Architectural reconfiguration using coordinated atomic actions

The provision of services despite the presence of faults is known as fault tolerance. One of its associated activities is fault handling, which aims to prevent the reactivation of already located faults. System reconfiguration, one of the steps of fault handling, is a complex cooperative activity involving several participants, thus should be designed in a structured fashion. This position paper describes how coordinated atomic actions (CAactions) and exception handling can be applied to the architectural reconfiguration of systems.

[1]  M. Wermelinger,et al.  Evolving and using coordinated systems , 2002, IWPSE '02.

[2]  Brian Randell,et al.  Operating Systems, An Advanced Course , 1978 .

[3]  Rogério de Lemos,et al.  Architecting dependable systems , 2003, J. Syst. Softw..

[4]  Rogério de Lemos,et al.  An architectural support for self-adaptive software for treating faults , 2002, WOSS '02.

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

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

[7]  Rogério de Lemos,et al.  The atomic manifesto: a story in four quarks , 2005, OPSR.

[8]  Jeremy S. Bradbury Organizing Definitions and Formalisms for Dynamic Software Architectures , 2004 .

[9]  John C. Knight,et al.  Assured reconfiguration of embedded real-time software , 2004, International Conference on Dependable Systems and Networks, 2004.

[10]  Cecília M. F. Rubira,et al.  Fault tolerance in concurrent object-oriented software through coordinated error recovery , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[11]  Michel Wermelinger,et al.  Enhancing Dependability Through Flexible Adaptation to Changing Requirements , 2003, WADS.

[12]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[13]  Dietmar Dietrich,et al.  Fieldbus systems and their applications 2001 (FeT '2001) : a proceedings volume from the 4th IFAC Conference, Nancy, France, 15-16 November 2001 , 2002 .

[14]  Cliff B. Jones,et al.  Structure for dependability - computer-based systems from an interdisciplinary perspective , 2005 .

[15]  C. A. R. Hoare,et al.  Parallel Programming: An Axiomatic Approach , 1975, Comput. Lang..

[16]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[17]  Jeff Magee,et al.  Self-organising software architectures for distributed systems , 2002, WOSS '02.

[18]  Rogério de Lemos Architecting Web Services Applications for Improving Availability , 2004, WADS.

[19]  Rogério de Lemos,et al.  Describing Evolving Dependable Systems Using Co-Operative Software Architectures , 2001, ICSM.

[20]  Jim Gray,et al.  Notes on Data Base Operating Systems , 1978, Advanced Course: Operating Systems.

[21]  Rogério de Lemos,et al.  Coordinated atomic actions in modelling object cooperation , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[22]  Brian Randell,et al.  Coordinated Atomic Actions: from Concept to Implementation , 1997 .

[23]  Avelino Francisco Zorzo,et al.  Rigorous development of a safety-critical system based on coordinated atomic actions , 1999, Digest of Papers. Twenty-Ninth Annual International Symposium on Fault-Tolerant Computing (Cat. No.99CB36352).

[24]  Brian Randell,et al.  System structure for software fault tolerance , 1975, IEEE Transactions on Software Engineering.

[25]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[26]  Cristina Gacek,et al.  Architectural description of dependable software systems , 2006 .