Extending RMI to support dynamic reconfiguration of distributed systems

By using dynamic reconfiguration, the flexibility, adaptability, and extensibility of distributed systems are enhanced. Treating interactions among components during dynamic reconfiguration is still one of the most crucial problems in this research area. This challenge should be met by middleware design and development. However, current standard middleware offers little support for dynamic reconfiguration of distributed systems. In this paper, we describe an extended Java RMI that supports efficiently dynamic reconfiguration of distributed systems. This extended Java RMI can automatically monitor and manipulate invocations between components during dynamic reconfiguration. Moreover, the extended Java RMI can automatically switch invocations from remote to local and vice versa.

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

[2]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

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

[4]  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.

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

[6]  Mary Shaw,et al.  Abstractions and implementations for architectural connections , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[7]  Nenad Medvidovic,et al.  Towards a taxonomy of software connectors , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[8]  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.

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

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

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

[12]  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).

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

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

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