[en] Modern software systems need to be continuously available under varying conditions. Their ability adapt to their execution context is thus increasingly seen as a key to their success. Recently, many approaches were proposed to design and support the execution of Dynamically Adaptive Systems (DAS). However, the ability of a DAS to evolve is limited to the addition, update or removal of adaptation rules or reconﬁguration scripts. These artifacts are very speciﬁc to the control loop managing such a DAS and runtime evolution of the DAS requirements may affect other parts of the DAS. In this paper, we argue to evolve all parts of the loop. We suggest leveraging recent advances in model-driven techniques to offer an approach that supports the evolution of both systems and their adaptation capabilities. The basic idea is to consider the control loop itself as an adaptive system.
A. Carzaniga, G. Denaro, M. Pezze, J. Estublier, and A. L. Wolf, "Toward deeply adaptive societies of digital systems," in ICSE COMPANION. IEEE, 2009, pp. 331-334.
P. David and T. Ledoux, "Safe dynamic reconfigurations of fractal architectures with fscript," in 5th Fractal Workshop at ECOOP, vol. 4067, 2006.
F. Fleurey and A. Solberg, "A domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systems," in MoDELS, 2009, pp. 606-621.
H. J. Goldsby, P. Sawyer, N. Bencomo, B. H. C. Cheng, and D. Hughes, "Goal-based modeling of dynamically adaptive system requirements," in ECBS. Washington, DC, USA: IEEE Computer Society, 2008, pp. 36-45.
A. van Lamsweerde, "Goal-oriented requirements engineering: a guided tour," in RE. IEEE Computer Society, 2001, pp. 249-262.
A. Elkhodary, N. Esfahani, and S. Malek, "Fusion: A framework for engineering self-tuning self-adaptive software systems," in Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering. ACM, 2010, pp. 7-16.
S. Cheng, D. Garlan, and B. Schmerl, "Making self-adaptation an engineering reality," in SELF-STAR. Springer, 2004, pp. 158-173.
J. Kephart and D. Chess, "The vision of autonomic computing," Computer, vol. 36, no. 1, pp. 41-50, Jan 2003.
J. Kramer and J. Magee, "A rigorous architectural approach to adaptive software engineering," J. Comput. Sci. Technol., vol. 24, no. 2, pp. 183-188, 2009.
B. Cheng and et al., "Software engineering for self-adaptive systems: A research roadmap," in Software Engineering for Self-Adaptive Systems. Berlin, Heidelberg: Springer-Verlag, 2009, pp. 1-26.
B. Morin, O. Barais, J.-M. Jézéquel, F. Fleurey, and A. Solberg, "Models@ Run.time to Support Dynamic Adaptation," Computer, vol. 42, no. 10, pp. 44-51, 2009.
S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid, "Dynamic software product lines," Computer, vol. 41, no. 4, pp. 93-95, 2008.
K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson, "Feature-Oriented Domain Analysis (FODA) Feasibility Study," Software Engineering Institute, Tech. Rep. CMU/SEI-90-TR-21, Nov. 1990.
G. Perrouin, F. Chauvel, J. DeAntoni, and J.-M. Jézéquel, "Modeling the variability space of self-adaptive applications," in DSPL@SPLC, Limerick, Ireland, Sep. 2008, pp. 15-22.
G. Edwards, J. Garcia, H. Tajalli, D. Popescu, N. Medvidovic, G. Sukhatme, and B. Petrus, "Architecture-driven self-adaptation and self-management in robotics systems," in SEAMS workshop@ICSE. IEEE, 2009, pp. 142-151.
D. Garlan, S. Cheng, A. Huang, B. Schmerl, and P. Steenkiste, "Rainbow: architecture-based self-adaptation with reusable infrastructure," Computer, vol. 37, no. 10, pp. 46-54, 2004.
N. Bencomo, G. Blair, C. Flores, and P. Sawyer, "Reflective component-based technologies to support dynamic variability," in VaMoS, Essen, Germany, 2008.
E. Bruneton, T. Coupaye, M. Leclercq, V. Quema, and J. Stefani, "The Fractal Component Model and its Support in Java," Software Practice and Experience, vol. 36, no. 11-12, pp. 1257-1284, 2006.
B. Morin, T. Ledoux, M. Ben Hassine, F. Chauvel, O. Barais, and J.-M. Jézéquel, "Unifying Runtime Adaptation and Design Evolution," in Conference on Computer and Information Technology, Xiamen, China, Oct 2009.
F. Chauvel, O. Barais, I. Borne, and J.-M. Jézéquel, "Composition of qualitative adaptation policies," ASE, pp. 455-458, 2008.
J. Kienzle, W. Al Abed, and J. Klein, "Aspect-oriented multi-view modeling," in AOSD. New York, NY, USA: ACM, 2009, pp. 87-98.
C. Parra, X. Blanc, A. Cleve, and L. Duchien, "Unifying design and runtime software adaptation using aspect models," Science of Computer Programming, 2011.
B. Morin, O. Barais, G. Nain, and J. Jézéquel, "Taming Dynamically Adaptive Systems with Models and Aspects," in ICSE, Vancouver, Canada, May 2009.
M. Ghallab, ENSICA, C. K. Isi, K. Golden, S. Penberthy, D. E. Smith, Y. Sun, D. Weld, and D. Mcdermott, "The planning domain definition language," Yale CVC, Tech. Rep., 1998.