TY - GEN
T1 - Software engineering processes for self-adaptive systems
AU - Andersson, Jesper
AU - Baresi, Luciano
AU - Bencomo, Nelly
AU - De Lemos, Rogério
AU - Gorla, Alessandra
AU - Inverardi, Paola
AU - Vogel, Thomas
N1 - © Springer-Verlag Berlin Heidelberg 2013
PY - 2013/9/12
Y1 - 2013/9/12
N2 - In this paper, we discuss how for self-adaptive systems some activities that traditionally occur at development-time are moved to run-time. Responsibilities for these activities shift from software engineers to the system itself, causing the traditional boundary between development-time and run-time to blur. As a consequence, we argue how the traditional software engineering process needs to be reconceptualized to distinguish both development-time and run-time activities, and to support designers in taking decisions on how to properly engineer such systems. Furthermore, we identify a number of challenges related to this required reconceptualization, and we propose initial ideas based on process modeling. We use the Software and Systems Process Engineering Meta-Model (SPEM) to specify which activities are meant to be performed off-line and on-line, and also the dependencies between them. The proposed models should capture information about the costs and benefits of shifting activities to run-time, since such models should support software engineers in their decisions when they are engineering self-adaptive systems.
AB - In this paper, we discuss how for self-adaptive systems some activities that traditionally occur at development-time are moved to run-time. Responsibilities for these activities shift from software engineers to the system itself, causing the traditional boundary between development-time and run-time to blur. As a consequence, we argue how the traditional software engineering process needs to be reconceptualized to distinguish both development-time and run-time activities, and to support designers in taking decisions on how to properly engineer such systems. Furthermore, we identify a number of challenges related to this required reconceptualization, and we propose initial ideas based on process modeling. We use the Software and Systems Process Engineering Meta-Model (SPEM) to specify which activities are meant to be performed off-line and on-line, and also the dependencies between them. The proposed models should capture information about the costs and benefits of shifting activities to run-time, since such models should support software engineers in their decisions when they are engineering self-adaptive systems.
UR - http://www.scopus.com/inward/record.url?scp=84879878438&partnerID=8YFLogxK
UR - https://link.springer.com/chapter/10.1007%2F978-3-642-35813-5_3
U2 - 10.1007/978-3-642-35813-5_3
DO - 10.1007/978-3-642-35813-5_3
M3 - Conference publication
AN - SCOPUS:84879878438
SN - 9783642358128
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 51
EP - 75
BT - Software Engineering for Self-Adaptive Systems II - International Seminar, Revised Selected and Invited Papers
PB - Springer
T2 - International Seminar on Software Engineering for Self-Adaptive Systems II
Y2 - 24 October 2010 through 29 October 2010
ER -