A software architecture approach for structuring autonomic systems

Autonomic systems manage themselves given high-level objectives by their administrators. They utilise feedback from their own execution and their environment to self-adapt in order to satisfy their goals. An important consideration for such systems is a structure which is conducive to self-management. This paper presents a structuring methodology for autonomic systems which explicitly models self-adaptation while separating functionality and evolution. Our contribution is a software architecture-based framework combining an architecture description language based on π-calculus for describing the structure and behaviour of autonomic systems, a development methodology for evolution and mechanisms for feedback and change.

[1]  Salim Hariri,et al.  vGrid: a framework for building autonomic applications , 2003, Proceedings of the International Workshop on Challenges of Large Applications in Distributed Environments, 2003..

[2]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[3]  Peter Kawalek,et al.  Business Information Systems: a process approach , 1999 .

[4]  David S. Munro,et al.  Collaboration and composition: issues for a second generation process language , 1999, ESEC/FSE-7.

[5]  Ronald Morrison,et al.  Using Generative Programming to Visualise Hypercode in Complex and Dynamic Systems , 2004, ACSC.

[6]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[7]  Ronald Morrison,et al.  ArchWare ADL release 1 : A user reference manual , 2004 .

[8]  Flávio Oquendo,et al.  ArchWare: Architecting Evolvable Software , 2004, EWSA.

[9]  Ronald Morrison,et al.  ArchWare ADL:Definition of Textual Concrete Syntax , 2002 .

[10]  Roy Sterritt,et al.  Towards an autonomic computing environment , 2003, 14th International Workshop on Database and Expert Systems Applications, 2003. Proceedings..

[11]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[12]  Ronald Morrison,et al.  An active-architecture approach to COTS integration , 2005, IEEE Software.

[13]  Ronald Morrison,et al.  Hyper-Code Revisited: Unifying Program Source, Executable, and Data , 2000, POS.

[14]  Flávio Oquendo,et al.  Support for evolving software architectures in the ArchWare ADL , 2004, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[15]  Salim Hariri,et al.  A component-based programming model for autonomic applications , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[16]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[17]  Ronald Morrison,et al.  Support for feedback and change in self-adaptive systems , 2004, WOSS '04.

[18]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .