January 2008 | Betty H.C. Cheng, Rogério de Lemos, Holger Giese, Paola Inverardi, Jeff Magee (Dagstuhl Seminar Organizer Authors) Jesper Andersson, Basil Becker, Nelly Bencomo, Yuriy Brun, Bojan Cukic, Giovanna Di Marzo Serugendo, Schahram Dustdar, Anthony Finkelstein, Cristina Gacek, Kurt Geihs, Vincenzo Grassi, Gabor Karsai, Holger Kienle, Jeff Kramer, Marin Litoiu, Sam Malek, Raffaela Mirandola, Hausi Müller, Sooyong Park, Mary Shaw, Matthias Tichy, Massimo Tivoli, Danny Weyns, Jon Whittle (Dagstuhl Seminar Participant Authors)
The paper presents a research roadmap for software engineering of self-adaptive systems, focusing on four essential views: requirements, modelling, engineering, and assurances. Self-adaptive systems can configure and reconfigure themselves, optimize, protect, and recover while keeping complexity hidden from users and administrators. The authors highlight the need for a systematic approach to develop such systems, addressing challenges in requirements engineering, modelling, and engineering. Key challenges include developing new requirements languages, mapping requirements to architecture, managing uncertainty, and ensuring traceability. The paper also discusses modelling dimensions for self-adaptive systems, emphasizing the importance of feedback loops in control theory and control engineering. Finally, it outlines future research directions, including the need for comprehensive adaptation techniques, efficient monitoring mechanisms, and verification methods for safety-critical systems.The paper presents a research roadmap for software engineering of self-adaptive systems, focusing on four essential views: requirements, modelling, engineering, and assurances. Self-adaptive systems can configure and reconfigure themselves, optimize, protect, and recover while keeping complexity hidden from users and administrators. The authors highlight the need for a systematic approach to develop such systems, addressing challenges in requirements engineering, modelling, and engineering. Key challenges include developing new requirements languages, mapping requirements to architecture, managing uncertainty, and ensuring traceability. The paper also discusses modelling dimensions for self-adaptive systems, emphasizing the importance of feedback loops in control theory and control engineering. Finally, it outlines future research directions, including the need for comprehensive adaptation techniques, efficient monitoring mechanisms, and verification methods for safety-critical systems.