Software Engineering for Self-Adaptive Systems: A Second Research Roadmap
Rogério de Lemos
(1)
,
Holger Giese
(2)
,
Hausi A. Muller
(3)
,
Mary Shaw
(4)
,
Jesper Andersson
(5)
,
Luciano Baresi
(6)
,
Basil Becker
(7)
,
Nelly Bencomo
(8)
,
Yuriy Brun
(9)
,
Bojan Cukic
(10)
,
Ron Desmarais
(3)
,
Schahram Dustdar
(11)
,
Gregor Engels
(12)
,
Kurt Geihs
(13)
,
Karl Michael Goeschka
(11)
,
Alessandra Gorla
(14)
,
Vincenzo Grassi
(4)
,
Paola Inverardi
(15)
,
Gabor Karsai
(16)
,
Jeff Kramer
(17)
,
Antonia Lopes
(18)
,
Jeff Magee
(17)
,
Sam Malek
(19)
,
Serge Mankovskii
(20)
,
Raffaela Mirandola
(21)
,
John Mylopoulos
(22)
,
Oscar Nierstrasz
(23)
,
Mauro Pezze
(14)
,
Christian Prehofer
(24)
,
Wilhelm Schäfer
(25)
,
Rick Schlichting
(26)
,
Dennis B. Smith
(4)
,
João Pedro Sousa
(27)
,
Gabriel Tamura
(28)
,
Ladan Tahvildari
(29)
,
Norha M. Villegas
(3)
,
Thomas Vogel
(30)
,
Danny Weyns
(31)
,
Kenny Wong
(32)
,
Jochen Wuttke
(9)
,
Bradley Schmerl
(33)
,
Marin Litoiu
(34)
1
University of Kent [Canterbury]
2 University of Potsdam = Universität Potsdam
3 UVIC - University of Victoria [Canada]
4 CMU - Carnegie Mellon University [Pittsburgh]
5 Department of Clinical Neurology [Oxford]
6 POLIMI - Politecnico di Milano [Milan]
7 HPI - Hasso Plattner Institute for Software Systems Engineering
8 ARLES - Software architectures and distributed systems
9 University of Washington [Seattle]
10 West Virginia University [Morgantown]
11 TU Wien - Vienna University of Technology = Technische Universität Wien
12 University of Paderborn
13 Universität Kassel [Kassel]
14 Faculty of Informatics [Lugano]
15 DI - Dipartimento di Informatica [Italy]
16 VUSE - Vanderbilt University School of Engineering [Nashville]
17 Department of Computing [London]
18 Department of Informatics [Lisbon]
19 George Mason University [Fairfax]
20 CA Technologies [New York]
21 DEI - Dipartimento di Elettronica e Informazione
22 UNITN - Università degli Studi di Trento = University of Trento
23 SCG - Software Composition Group [Bern]
24 LMU - Ludwig Maximilian University [Munich] = Ludwig Maximilians Universität München
25 C-LAB [Paderborn]
26 AT&T Bell Laboratories
27 Volgenau School of Engineering - Department of Computer Science [Fairfax]
28 ADAM - Adaptive Distributed Applications and Middleware
29 ECE - Department of Electrical and Computer Engineering [Waterloo]
30 Université Robert Schuman - Strasbourg III
31 KU Leuven - Catholic University of Leuven = Katholieke Universiteit Leuven
32 Department of Computing Science [Edmonton]
33 ISR - Institute for Software Research
34 CS-YORK - Department of Computer Science [York]
2 University of Potsdam = Universität Potsdam
3 UVIC - University of Victoria [Canada]
4 CMU - Carnegie Mellon University [Pittsburgh]
5 Department of Clinical Neurology [Oxford]
6 POLIMI - Politecnico di Milano [Milan]
7 HPI - Hasso Plattner Institute for Software Systems Engineering
8 ARLES - Software architectures and distributed systems
9 University of Washington [Seattle]
10 West Virginia University [Morgantown]
11 TU Wien - Vienna University of Technology = Technische Universität Wien
12 University of Paderborn
13 Universität Kassel [Kassel]
14 Faculty of Informatics [Lugano]
15 DI - Dipartimento di Informatica [Italy]
16 VUSE - Vanderbilt University School of Engineering [Nashville]
17 Department of Computing [London]
18 Department of Informatics [Lisbon]
19 George Mason University [Fairfax]
20 CA Technologies [New York]
21 DEI - Dipartimento di Elettronica e Informazione
22 UNITN - Università degli Studi di Trento = University of Trento
23 SCG - Software Composition Group [Bern]
24 LMU - Ludwig Maximilian University [Munich] = Ludwig Maximilians Universität München
25 C-LAB [Paderborn]
26 AT&T Bell Laboratories
27 Volgenau School of Engineering - Department of Computer Science [Fairfax]
28 ADAM - Adaptive Distributed Applications and Middleware
29 ECE - Department of Electrical and Computer Engineering [Waterloo]
30 Université Robert Schuman - Strasbourg III
31 KU Leuven - Catholic University of Leuven = Katholieke Universiteit Leuven
32 Department of Computing Science [Edmonton]
33 ISR - Institute for Software Research
34 CS-YORK - Department of Computer Science [York]
Oscar Nierstrasz
- Fonction : Auteur
- PersonId : 13193
- IdHAL : oscar-nierstrasz
- ORCID : 0000-0002-9975-9791
- IdRef : 070500177
Résumé
The goal of this roadmap paper is to summarize the stateof- 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 eld, we focus on four essential topics of self-adaptation: design space for adaptive solutions, processes, from centralized to decentralized control, and practical run-time veri cation and validation. 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 di erent set of topics, and reecting 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.