Dynamic reconfiguration of distributed programs

A general framework is developed for reconfiguring applications dynamically, where developers may alter the application without loss of service. After presenting the overall framework within which reconfiguration is possible, a description is given of the formal approach for programmers to capture the state of a process abstractly. An environment to support experimentation with dynamic reconfiguration is then described.<<ETX>>

[1]  Raphael A. Finkel,et al.  Designing a process migration facility: the Charlotte experience , 1989, Computer.

[2]  Michael B. Jones,et al.  Matchmaker: an interface specification language for distributed processing , 1985, POPL.

[3]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[4]  Greg Thiel,et al.  LOCUS a network transparent, high reliability distributed system , 1981, SOSP.

[5]  Andrew P. Black,et al.  Interconnecting heterogeneous computer systems , 1988, CACM.

[6]  Maurice Herlihy,et al.  A Value Transmission Method for Abstract Data Types , 1982, TOPL.

[7]  Craig Schaffert,et al.  CLU Reference Manual , 1984, Lecture Notes in Computer Science.

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

[9]  T. Bloom,et al.  Communications in the Mercury system , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

[10]  Richard E. Sweet The Mesa programming environment , 1985, ACM SIGPLAN Notices.

[11]  Yi-Hsiu Wei,et al.  CONCERT: a high-level-language approach to heterogeneous distributed systems , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[12]  David R. Cheriton,et al.  The V distributed system , 1988, CACM.

[13]  Joshua J. Bloch The Camelot library: A C language extension for programming a general purpose distributed transaction system , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[14]  Iv R. B. Essick The cross-architecture procedure call , 1987 .

[15]  James M. Purtilo,et al.  An environment for prototyping distributed applications , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[16]  David P. Anderson,et al.  Marionette: a system for parallel distributed programming using a master/slave model , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[17]  Richard D. Schlichting,et al.  A simple system for constructing distributed, mixed‐language programs , 1988, Softw. Pract. Exp..