A Multi-stage Approach for Reliable Dynamic Reconfigurations of Component-Based Systems

In this paper we present an end-to-end solution to define and execute reliable dynamic reconfigurations of open component-based systems while guaranteeing their continuity of service. It uses a multi-stage approach in order to deal with the different kinds of possible errors in the most appropriate way; in particular, the goal is to detect errors as early as possible to minimize their impact on the target system. Reconfigurations are expressed in a restricted, domain-specific language in order to allow different levels of static and dynamic validation, thus detecting errors before executing the reconfiguration where possible. For errors that can not be detected early (including software and hardware faults), a runtime environment provides transactional semantics to the reconfigurations.

[1]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java , 2006, Softw. Pract. Exp..

[2]  Thomas Ledoux,et al.  Reliable dynamic reconfigurations in the fractal component model , 2007, ARM '07.

[3]  Peyman Oreizy,et al.  Using object-oriented typing to support architectural design in the C2 style , 1996, SIGSOFT '96.

[4]  Thaís Vasconcelos Batista,et al.  Managing Dynamic Reconfiguration in Component-Based Systems , 2005, EWSA.

[5]  Dave Thomas,et al.  ECOOP 2006 - Object-Oriented Programming , 2006 .

[6]  Pierre-Charles David,et al.  Experience with implementing safe reconfigurations in Component-based embedded systems , 2007 .

[7]  Alexander L. Wolf,et al.  Software architecture , 2001 .

[8]  QuémaVivien,et al.  The FRACTAL component model and its support in Java , 2006 .

[9]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java: Experiences with Auto-adaptive and Reconfigurable Systems , 2006 .

[10]  Irving L. Traiger,et al.  Transactions and consistency in distributed database systems , 1982, TODS.

[11]  Robert J. Allen A formal approach to software architecture , 1997 .

[12]  Pierre-Charles David,et al.  Experience with Safe Dynamic Reconfigurations in Component-Based Embedded Systems , 2007, CBSE.

[13]  Gordon S. Blair,et al.  Supporting adaptable distributed systems with FORMAware , 2004, 24th International Conference on Distributed Computing Systems Workshops, 2004. Proceedings..

[14]  Thomas Ledoux,et al.  Safe Dynamic Reconfigurations of Fractal Architectures with FScript , 2006 .

[15]  David Garlan,et al.  A Formal Approach to Software Architectures , 1992, IFIP Congress.