A classification of dynamic software architectures
2005 (English)Report (Other academic)
A recent trend in computing is towards more autonomous software systems. This is mainly driven by that our daily life more and more depends on computers and software. Areas like ubiquitous computing with small (embedded) systems and their antipodes world-wide distributed systems require different support in terms of flexibility and availability. Systems must be able to adapt to changes in the environment, including self-healing and adaptation. Users can not take on the tedious task of constantly maintaining and updating their software packages to each and every change. This paper discusses one of the foundations for developers of these systems, dynamic architecture. We investigate the existing body of work in the area and identify dimensions and aspects of dynamically changing arcbitectures. Continuing, we use this division creating a dassification of four fundamental dynamic architecture dasses: Dynamic, Adaptive, Constructive, and Reflective. These four are presented as architectural patterns and their possible application areas are discussed.
Place, publisher, year, edition, pages
2005. , 51 p.
, Technical report, ISSN 1650-2647 ; 04122
Engineering and Technology
IdentifiersURN: urn:nbn:se:liu:diva-12965OAI: oai:DiVA.org:liu-12965DiVA: diva2:17557