by Rogério de Lemos, Holger Giese, Hausi A. Müller, Mary Shaw, Jesper Andersson, Luciano Baresi, Basil Becker, Nelly Bencomo, Yuriy Brun, Bojan Cukic, Ron Desmarais, Schahram Dustdar, Gregor Engels, Kurt Geihs, Karl M. Goeschka, Alessandra Gorla, Vincenzo Grassi, Paola Inverardi, Gabor Karsai, Jeff Kramer, Marin Litoiu, Antonia Lopes, Jeff Magee, Sam Malek, Serge Mankovskii, Raffaela Mirandola, John Mylopoulos, Oscar Nierstrasz, Mauro Pezzè, Christian Prehofer, Wilhelm Schäfer, Rick Schlichting, Bradley Schmerl, Dennis B. Smith, João P. Sousa, Gabriel Tamura, Ladan Tahvildari, Norha M. Villegas, Thomas Vogel, Danny Weyns, Kenny Wong, Jochen Wuttke
Abstract:
The goal of this roadmap paper is to summarize the state-of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a wide range of topics associated with the field, we focus on four essential topics of self-adaptation: design space for self-adaptive solutions, software engineering processes for self-adaptive systems, from centralized to decentralized control, and practical run-time verification & validation for self-adaptive systems. For each topic, we present an overview, suggest future directions, and focus on selected challenges. This paper complements and extends a previous roadmap on software engineering for self-adaptive systems published in 2009 covering a different set of topics, and reflecting in part on the previous paper. This roadmap is one of the many results of the Dagstuhl Seminar 10431 on Software Engineering for Self-Adaptive Systems, which took place in October 2010.
Citation:
Rogério de Lemos, Holger Giese, Hausi A. Müller, Mary Shaw, Jesper Andersson, Luciano Baresi, Basil Becker, Nelly Bencomo, Yuriy Brun, Bojan Cukic, Ron Desmarais, Schahram Dustdar, Gregor Engels, Kurt Geihs, Karl M. Goeschka, Alessandra Gorla, Vincenzo Grassi, Paola Inverardi, Gabor Karsai, Jeff Kramer, Marin Litoiu, Antonia Lopes, Jeff Magee, Sam Malek, Serge Mankovskii, Raffaela Mirandola, John Mylopoulos, Oscar Nierstrasz, Mauro Pezzè, Christian Prehofer, Wilhelm Schäfer, Rick Schlichting, Bradley Schmerl, Dennis B. Smith, João P. Sousa, Gabriel Tamura, Ladan Tahvildari, Norha M. Villegas, Thomas Vogel, Danny Weyns, Kenny Wong, and Jochen Wuttke, Software engineering for self-adaptive systems: A second research roadmap, in Software Engineering for Self-Adaptive Systems II, R. d. Lemos et al., Eds., Springer-Verlag, 2013, pp. 1–32.
Bibtex:
@incollection{Lemos13,
author = {Rog{\'{e}}rio de Lemos and Holger Giese and Hausi A. M{\"{u}}ller
and Mary Shaw and Jesper Andersson and Luciano Baresi and Basil Becker and
Nelly Bencomo and Yuriy Brun and Bojan Cukic and Ron Desmarais and Schahram
Dustdar and Gregor Engels and Kurt Geihs and Karl M. Goeschka and Alessandra
Gorla and Vincenzo Grassi and Paola Inverardi and Gabor Karsai and Jeff
Kramer and Marin Litoiu and Antonia Lopes and Jeff Magee and Sam Malek and
Serge Mankovskii and Raffaela Mirandola and John Mylopoulos and Oscar
Nierstrasz and Mauro Pezz{\`{e}} and Christian Prehofer and Wilhelm
Sch{\"{a}}fer and Rick Schlichting and Bradley Schmerl and Dennis B. Smith
and Jo{\~{a}}o P. Sousa and Gabriel Tamura and Ladan Tahvildari and Norha M.
Villegas and Thomas Vogel and Danny Weyns and Kenny Wong and Jochen Wuttke},
title = {\href{http://people.cs.umass.edu/brun/pubs/pubs/Lemos13.pdf}{Software
engineering for self-adaptive systems: {A} second research roadmap}},
booktitle = {Software Engineering for Self-Adaptive Systems II},
venue = {Chapter},
editor = {Rog{\'{e}}rio de Lemos and Holger Giese and Hausi A. M{\"{u}}ller
and Mary Shaw},
publisher = {Springer-Verlag},
year = {2013},
volume = {7475},
pages = {1--32},
doi = {10.1007/978-3-642-35813-5_1},
isbn = {978-3-642-35813-5},
note = {\href{https://doi.org/10.1007/978-3-642-35813-5_1}{DOI:
10.1007/978-3-642-35813-5\_1}},
abstract = {The goal of this roadmap paper is to summarize the
state-of-the-art and identify research challenges when developing, deploying
and managing self-adaptive software systems. Instead of dealing with a wide
range of topics associated with the field, we focus on four essential topics
of self-adaptation: design space for self-adaptive solutions, software
engineering processes for self-adaptive systems, from centralized to
decentralized control, and practical run-time verification & validation for
self-adaptive systems. For each topic, we present an overview, suggest future
directions, and focus on selected challenges. This paper complements and
extends a previous roadmap on software engineering for self-adaptive systems
published in 2009 covering a different set of topics, and reflecting in part
on the previous paper. This roadmap is one of the many results of the Dagstuhl
Seminar 10431 on Software Engineering for Self-Adaptive Systems, which took
place in October 2010.},
}