Software Engineering Processes for Self-Adaptive Systems (bibtex)
Reference:
Jesper Andersson, Luciano Baresi, Nelly Bencomo, Rogério de Lemos, Alessandra Gorla, Paola Inverardi, Thomas Vogel, "Software Engineering Processes for Self-Adaptive Systems", in Rogério de Lemos, Holger Giese, HausiA. Müller, Mary Shaw, Eds., Software Engineering for Self-Adaptive Systems II, vol. 7475 of Lecture Notes in Computer Science (LNCS), pp. 51-75, Springer, January 2013.
Abstract:
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.
Links:
@InCollection{SEfSAS2-process,
  AUTHOR = {Andersson, Jesper and Baresi, Luciano and Bencomo, Nelly
  and de Lemos, Rogério and Gorla, Alessandra and Inverardi, Paola and
  Vogel, Thomas},
  TITLE = {{Software Engineering Processes for Self-Adaptive Systems}},
  YEAR = {2013},
  MONTH = {January},
  BOOKTITLE = {Software Engineering for Self-Adaptive Systems II},
  VOLUME = {7475},
  PAGES = {51-75},
  EDITOR = {de Lemos, Rogério and Giese, Holger and Müller, HausiA. and
  Shaw, Mary},
  SERIES = {Lecture Notes in Computer Science (LNCS)},
  PUBLISHER = {Springer},
  URL = {http://dx.doi.org/10.1007/978-3-642-35813-5_3},
  ABSTRACT = {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.}
}
Copyright notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
Powered by bibtexbrowser