MetaSelf: an architecture and a development method for dependable self-* systems

This paper proposes a software architecture and a development process for engineering dependable and controllable self-organising (SO) systems. Our approach addresses dependability by exploiting metadata to support decision making and adaptation based on the dynamic enforcement of explicitly defined policies. Control is obtained by actively modifying metadata, policies or components. We show how this applies to two different systems: (1) a dynamically resilient Web service system; and (2) an industrial assembly system with self-adaptive and SO capabilities.

[1]  Giovanna Di Marzo Serugendo,et al.  An architecture for self-managing evolvable assembly systems , 2009, 2009 IEEE International Conference on Systems, Man and Cybernetics.

[2]  Yuhui Chen,et al.  WS-mediator for improving dependability of service composition , 2008 .

[3]  Tom De Wolf Analysing and engineering self-organising emergent applications , 2007 .

[4]  Peter Neumann,et al.  Safeware: System Safety and Computers , 1995, SOEN.

[5]  Lei Liu,et al.  A Roadmap towards Autonomic Service-Oriented Architectures , 2006, Int. Trans. Syst. Sci. Appl..

[6]  Algirdas Avizienis,et al.  The N-Version Approach to Fault-Tolerant Software , 1985, IEEE Transactions on Software Engineering.

[7]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[8]  Giovanna Di Marzo Serugendo,et al.  Robustness and Dependability of Self-Organizing Systems - A Safety Engineering Perspective , 2009, SSS.

[9]  Gérard Berry,et al.  The chemical abstract machine , 1989, POPL '90.

[10]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[11]  Brian Randell,et al.  The Evolution of the Recovery Block Concept , 1994 .

[12]  Gauthier Picard,et al.  The ADELFE Methodology - Designing Adaptive Cooperative Multi-Agent Systems , 2004 .

[13]  Jeffrey O. Kephart,et al.  An architectural approach to autonomic computing , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[14]  Christian Müller-Schloer,et al.  Organic computing: on the feasibility of controlled emergence , 2004, CODES+ISSS '04.

[15]  Emil C. Lupu,et al.  Self-managed Cells for Ubiquitous Systems , 2005, MMM-ACNS.