Abstract
Self-adaptive systems are able to autonomously adapt to changing user requirements and resource variability at run-time, therefore addressing the problem of software complexity and maintenance. Ongoing research on development Methodologies for Self-adaptive software points out a necessity for supporting, requirements-time, design-time and run-time, adaptivity. The main aim of our work is to devise a development process that enables seamless adaptation of software systems by exploiting requirements-, design- and run-time adaptation.