A Component Framework for Dynamic Reconfiguration of Distributed Systems

The growing popularity of wired and wireless Internet requires distributed systems to be more flexible, adaptive and easily extendable. Dynamic reconfiguration of distributed component-based systems is one possible solution to meet these demands. However, current component frameworks that support dynamic reconfiguration either place the burden of preparing a component for reconfiguration completely on the component?s developer or impose strong restrictions on the component model and the communication mechanisms. We investigate a middle ground between these two extremes and propose a component framework that supports a framework guided reconfiguration and places minimal burden on the component's developer. This component framework offers mechanisms to analyze and treat the interactions between the target component and other components during a dynamic reconfiguration.

[1]  Xavier Rousset de Pina,et al.  Dynamic configuration management in the Guide object-oriented distributed system , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[2]  D. Milojicic Middleware's role, today and tomorrow , 1999, IEEE Concurrency.

[3]  Fabio Kon,et al.  Automatic configuration of component-based distributed systems , 2000 .

[4]  Fabio Kon,et al.  Dependence management in component-based distributed systems , 2000, IEEE Concurr..

[5]  Richard Monson-Haefel,et al.  Enterprise JavaBeans , 1999, Java series.

[6]  Takashi Masuda,et al.  Efficient RMI: dynamic specialization of object serialization , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[7]  Len Bass,et al.  Technical Concepts of Component-Based Software Engineering, Volume 2 , 2000 .

[8]  Valérie Issarny,et al.  A dynamic reconfiguration service for CORBA , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[9]  Israel Ben-Shaul,et al.  System support for dynamic layout of distributed applications , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[10]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[11]  Andrew P. Black,et al.  Semantics for parameter passing in a type-complete persistent RPC , 1996, Proceedings of 16th International Conference on Distributed Computing Systems.

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

[13]  Israel Ben-Shaul,et al.  Dynamic layout of distributed applications in FarGo , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[14]  Michael Philippsen,et al.  A more efficient RMI for Java , 1999, JAVA '99.

[15]  Calton Pu,et al.  Fast, optimized Sun RPC using automatic program specialization , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[16]  Santiago Comella-Dorda,et al.  Volume II: Technical Concepts of Component-Based Software Engineering , 2000 .

[17]  Walter Cazzola,et al.  Remote method invocation as a first-class citizen , 2003, Distributed Computing.

[18]  Ian Sommerville,et al.  A model for dynamic configuration which preserves application integrity , 1996, Proceedings of International Conference on Configurable Distributed Systems.