EVOLUTIONARY SOFTWARE LIFE CYCLE FOR SELF-ADAPTING SOFTWARE SYSTEMS

Ahmed Ghoneim, Sven Apel, Gunter Saake

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.

References

  1. Boehm, B. (1988). A Spiral Model for Software Development and Enhancement. IEEE Computer, 21(5).
  2. Cazzola, W., Ghoneim, A., and Saake, G. (2002). Reflective Analysis and Design for Adapting Object Run-time Behavior. In Proc. of the 8th Int. Conf. on ObjectOriented Information Systems (OOIS'02).
  3. Cazzola, W., Ghoneim, A., and Saake, G. (2004). Software Evolution through Dynamic Adaptation of Its OO Design. In Objects, Agents and Features: Structuring Mechanisms for Contemporary Software, LNCS. Springer-Verlag.
  4. Cotton, T. (1996). Evolutionary Fusion: A Customer Oriented Incremental Life Cycle for Fusion. In HewlettPackard Journal.
  5. Dowling, J. and Cahill, V. (2001). The K-Component Architecture Meta-Model for Self-Adaptive Software. In Proc. of 3rd Int. Conf. on Metalevel Architectures and Separation of Crosscutting Concerns (Reflection'01).
  6. Fujita, M. et al. (1999). Vision, Strategy, and Localization Using the Sony Legged Robots at RoboCup-98. AI Magazine.
  7. Gilb, T. (1988). Principles of Software Engineering Management. Addison-Wesley.
  8. Kiczales, G., des Rivières, J., and Bobrow, D. G. (1991). The Art of the Metaobject Protocol. MIT Press.
  9. Maes, P. (1987). Concepts and Experiments in Computational Reflection. In Proc. of the 2nd Conf. on ObjectOriented Programming Systems, Languages, and Applications (OOPSLA'87).
  10. OMG (2002). OMG-XML Metadata Interchange (XMI) Specification, v1.2. OMG Modeling and Metadata Specifications.
  11. Roman, M., Kon, F., and Campbell, R. (2001). Reflective Middleware: From Your Desk to Your Hand. IEEE Distributed Systems Online (Special Issue on Reflective Middleware), 2(5).
  12. Royce, W. W. (1970). Managing the Development of Large Software Systems: Concepts and Techniques. In Proc. of WESCON.
Download


Paper Citation


in Harvard Style

Ghoneim A., Apel S. and Saake G. (2005). EVOLUTIONARY SOFTWARE LIFE CYCLE FOR SELF-ADAPTING SOFTWARE SYSTEMS . In Proceedings of the Seventh International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 972-8865-19-8, pages 211-216. DOI: 10.5220/0002550202110216


in Bibtex Style

@conference{iceis05,
author={Ahmed Ghoneim and Sven Apel and Gunter Saake},
title={EVOLUTIONARY SOFTWARE LIFE CYCLE FOR SELF-ADAPTING SOFTWARE SYSTEMS},
booktitle={Proceedings of the Seventh International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2005},
pages={211-216},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002550202110216},
isbn={972-8865-19-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Seventh International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - EVOLUTIONARY SOFTWARE LIFE CYCLE FOR SELF-ADAPTING SOFTWARE SYSTEMS
SN - 972-8865-19-8
AU - Ghoneim A.
AU - Apel S.
AU - Saake G.
PY - 2005
SP - 211
EP - 216
DO - 10.5220/0002550202110216