A Hierarchy Model for Dynamic Replacing of Distributed Components

In this paper, we present a hierarchy model for dynamic updating of distributed components based on message-passing communication mechanism. In this model, multi-components' updating is divided into two level: multi-components' sequential updating from lower to higher level between groups; multi-components' sequential updating from lower to higher in a group. Our model may preserve system state's consistency through coordinating multi-components' updatable-state's arriving and may update multi-components concurrently in different nodes to make updating effective. Accordingly, we propose a prototype framework of a component server supporting this model.

[1]  Jeff Kramer,et al.  Maintaining node consistency in the face of dynamic change , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[2]  Feng Chen,et al.  An application server to support online evolution , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[3]  Geoffrey C. Fox Message passing: from parallel computing to the grid , 2002, Comput. Sci. Eng..

[4]  James M. Purtilo,et al.  A framework for dynamic reconfiguration of distributed programs , 1993 .

[5]  Sameer Ajmani,et al.  Automatic software upgrades for distributed systems , 2004 .

[6]  E.A. Strunk,et al.  Distributed reconfigurable avionics architectures , 2004, The 23rd Digital Avionics Systems Conference (IEEE Cat. No.04CH37576).

[7]  Marcin Solarski,et al.  Dynamic upgrade of distributed software components , 2004 .

[8]  Andrew S. Tanenbaum,et al.  Distributed systems: Principles and Paradigms , 2001 .

[9]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[10]  Ophir Frieder,et al.  On-the-fly program modification: systems for dynamic updating , 1993, IEEE Software.

[11]  V. Garg,et al.  Dynamically Updating Message-passing Distributed Systems , 2022 .

[12]  Marten van Sinderen,et al.  Transparent dynamic reconfiguration for CORBA , 2001, Proceedings 3rd International Symposium on Distributed Objects and Applications.

[13]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

[14]  Frantisek Plasil,et al.  SOFA/DCUP: architecture for component trading and dynamic updating , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[15]  Robert S. Fabry,et al.  How to design a system in which modules can be changed on the fly , 1976, ICSE '76.

[16]  Wang Xiao,et al.  An Approach to Online Evolution of Component Based Software , 2005 .

[17]  James M. Purtilo,et al.  Dynamic reconfiguration in distributed systems: adapting software modules for replacement , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[18]  Sameer Ajmani A Review of Software Upgrade Techniques for Distributed Systems , 2007 .