Chapter

Software Engineering for Self-Adaptive Systems II

Volume 7475 of the series Lecture Notes in Computer Science pp 1-32

Software Engineering for Self-Adaptive Systems: A Second Research Roadmap

  • Rogério de Lemos
  • , Holger Giese
  • , Hausi A. Müller
  • , Mary Shaw
  • , Jesper Andersson
  • , Marin Litoiu
  • , Bradley Schmerl
  • , Gabriel Tamura
  • , Norha M. Villegas
    • , Thomas Vogel
    • , Danny Weyns
    • , Luciano Baresi
    • , Basil Becker
    • , Nelly Bencomo
    • , Yuriy Brun
    • , Bojan Cukic
    • , Ron Desmarais
    • , Schahram Dustdar
    • , Gregor Engels
    • , Kurt Geihs
    • , Karl M. Göschka
    • , Alessandra Gorla
    • , Vincenzo Grassi
    • , Paola Inverardi
    • , Gabor Karsai
    • , Jeff Kramer
    • , Antónia Lopes
    • , Jeff Magee
    • , Sam Malek
    • , Serge Mankovskii
    • , Raffaela Mirandola
    • , John Mylopoulos
    • , Oscar Nierstrasz
    • , Mauro Pezzè
    • , Christian Prehofer
    • , Wilhelm Schäfer
    • , Rick Schlichting
    • , Dennis B. Smith
    • , João Pedro Sousa
    • , Ladan Tahvildari
    • , Kenny Wong
    • , Jochen Wuttke

* Final gross prices may vary according to local VAT.

Get Access

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.