Software engineering for self-adaptive systems: A second research roadmap
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.},
}