environmental conditions that may arise after deployment. Due to their high complexity,
adaptive programs are difficult to specify, design, verify, and validate. Moreover, the current
lack of reusable design expertise that can be leveraged from one adaptive system to another
further exacerbates the problem. We studied over thirty adaptation-related research and
project implementations available from the literature and open sources to harvest adaptation …