Software Engineering for Self-Adaptive Systems: A Research Road Map (Draft Version) ⁄
Rogério de Lemos, Holger Giese, Paola Inverardi, Jeff Magee, Jesper Andersson, Basil Becker, Nelly Bencomo, Yuriy Brun, Bojan Čukić, Schahram Dustdar, Anthony Finkelstein, Cristina Gacek, Vincenzo Grassi, Gábor Karsai, Holger M. Kienle, Jeff Kramer, Marin Litoiu, Raffaela Mirandola, Hausi A. Müller, Sooyong Park · 2008
Software’s ability to adapt at run-time to changing user needs, system intrusions or faults, changing operational environment, and resource variability has been proposed as a means to cope with the complexity of today’s softwareintensive systems. Such self-adaptive systems can conflgure and reconflgure themselves, augment their functionality, continually optimize themselves, protect themselves, and recover themselves, while keeping most of their complexity hidden from the user and administrator. In this paper, we present research road map for software engineering of selfadaptive systems focusing on four views, which we identify as essential: requirements, modelling, engineering, and assurances.