Abstract
Traditional software engineering is predicated on the distinction between development time (when a software system is designed, built, and tested) and run time (when a software system is deployed and executed). However, increasingly software systems are expected to run continuously, adapting as they execute to changes in environment and even user requirements. For such systems the traditional distinctions break down. In this talk I explore the role of development-time models in making it possible for systems to adapt at run time. In particular, I will argue that architectural models of software systems have a pivotal part to play as an enabler for self-adaptive and self-healing systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Garlan, D. (2002). Software, Heal Thyself!. In: Jézéquel, JM., Hussmann, H., Cook, S. (eds) ≪UML≫ 2002 — The Unified Modeling Language. UML 2002. Lecture Notes in Computer Science, vol 2460. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45800-X_27
Download citation
DOI: https://doi.org/10.1007/3-540-45800-X_27
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44254-7
Online ISBN: 978-3-540-45800-5
eBook Packages: Springer Book Archive