Software engineering processes for self-adaptive systems


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.

Publication DOI:
Additional Information: © Springer-Verlag Berlin Heidelberg 2013
Event Title: International Seminar on Software Engineering for Self-Adaptive Systems II
Event Type: Other
Event Dates: 2010-10-24 - 2010-10-29
Uncontrolled Keywords: Theoretical Computer Science,Computer Science(all)
ISBN: 9783642358128
Last Modified: 05 Feb 2024 08:06
Date Deposited: 19 May 2020 08:18
Full Text Link:
Related URLs: http://www.scop ... tnerID=8YFLogxK (Scopus URL)
https://link.sp ... 3-642-35813-5_3 (Publisher URL)
PURE Output Type: Conference contribution
Published Date: 2013-09-12
Authors: Andersson, Jesper
Baresi, Luciano
Bencomo, Nelly (ORCID Profile 0000-0001-6895-1636)
De Lemos, Rogério
Gorla, Alessandra
Inverardi, Paola
Vogel, Thomas



Version: Accepted Version

| Preview

Export / Share Citation


Additional statistics for this record