Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

Evolutionary Software Life Cycle for Self-Adapting Software Systems

Summary: Evolutionary Software Life Cycle
for Self-Adapting Software Systems
Ahmed Ghoneim, Sven Apel and Gunter Saake
Department of Computer Science,
Otto-von-Guericke-University, Magdeburg, Germany
Email: {ghoneim|apel|saake}@iti.cs.uni-magdeburg.de
Keywords: Reflection, Runtime Adaptation, Software Evolution, Meta-Data Techniques, UML.
Abstract: Reactive non-stoppable software systems perform tasks continually to face environmental changes. These
changes require for adapting strategies of the set of behaviors, or to add new ones according to the ability of the
underlying hardware capabilities. Current approaches to runtime adaptation focus only on information which
is provided by the implementation phase. Design information is not involved, even though it is extremely
useful for adaptation, because they holds the semantics of the regarding software system. We present an
evolutionary life cycle for self-evolving software systems by combining the traditional spiral life cycle model,
known from software development with a reflective architecture which processes design information. This
allows the iterative evolution of software systems at runtime. The reflective architecture (especially the meta-
level) evolves the behavior and structure of the software system using its design information. Furthermore,
we propose the concept of meta-feedback to react flexibly on the continuous changes of the environment. The
proposed life cycle practicability is illustrated through a case study, a robot control software.
1 Introduction
A major issue in the software engineering research


Source: Apel, Sven - Fakultät für Informatik und Mathematik, Universität Passau


Collections: Computer Technologies and Information Sciences