An Architecture for Dynamic Reconfiguration in a Distributed Object-Based Programming Language

A distributed application ideally allows reconfiguration while the application is running, but changes are usually limited to adding new client and server processes and changing the bindings among processes. In application domains involving rapidly changing data, it is often necessary to support finer grained reconfiguration at the level of entities smaller than processes, even without operating system support for dynamic linking. We present a scheme for special cases of fine-grained dynamic reconfiguration sufficient for a range of application domains and show how it can be used for practical changes. We introduce new language concepts to apply this scheme in the context of an object-based programming language that supports shared data in a distributed environment.

[1]  Marc Shapiro,et al.  Persistence and Migration for C++ Objects , 1989, ECOOP.

[2]  Andreas Reuter,et al.  High contention in a stock trading database: a case study , 1988, SIGMOD '88.

[3]  Daniel M. Yellin,et al.  Hermes - a language for distributed computing , 1991, Prentice Hall series in innovative technology.

[4]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[5]  Andrew P. Black,et al.  Object structure in the Emerald system , 1986, OOPSLA 1986.

[6]  James M. Purtilo,et al.  Dynamic reconfiguration of distributed programs , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[7]  Randall B. Smith,et al.  Self: The power of simplicity , 1987, OOPSLA 1987.

[8]  Ophir Frieder,et al.  On dynamically updating a computer program: From concept to prototype , 1991, J. Syst. Softw..

[9]  Daniel H. Craft,et al.  Resource management in a decentralized system , 1983, SOSP '83.

[10]  Gail E. Kaiser,et al.  An object model for shared data , 1990, Proceedings. 1990 International Conference on Computer Languages.

[11]  Andrew P. Black,et al.  Object structure in the Emerald system , 1986, OOPLSA '86.

[12]  Larry Carter,et al.  Distrbution and Abstract Types in Emerald , 1987, IEEE Transactions on Software Engineering.

[13]  LiebermanHenry Using prototypical objects to implement shared behavior in object-oriented systems , 1986 .

[14]  梅村 恭司 Andrew S.Tanenbaum 著, "Operating systems, Design and implementation", PRENTICE-HALL, INC., Englewood Cliffs, B5変形判, 719p., \4,120 , 1988 .

[15]  William Harrison RPDE3: A Framework for Integrating Tool Fragments , 1987, IEEE Software.

[16]  Morris Sloman,et al.  Constructing Distributed Systems in Conic , 1989, IEEE Trans. Software Eng..

[17]  Terrance E. Boult Using Profit for Machine Vision , 1990 .

[18]  Markus Endler,et al.  A configuration model for dynamically reconfigurable distributed systems , 1991, Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences.

[19]  Carl Hewitt,et al.  Actors: A Conceptual Foundation for Concurrent Object-Oriented Programming , 1987, Research Directions in Object-Oriented Programming.

[20]  Bent Bruun Kristensen,et al.  The BETA Programming Language , 1987, Research Directions in Object-Oriented Programming.

[21]  Paul E. Haeberli,et al.  ConMan: a visual programming language for interactive graphics , 1988, SIGGRAPH.

[22]  Gail E. Kaiser,et al.  The SPLENDORS real time portfolio management system , 1991, Proceedings First International Conference on Artificial Intelligence Applications on Wall Street.

[23]  Harold Ossher,et al.  Extending Objects to Support Multiple Interfaces and Access Control , 1990, IEEE Trans. Software Eng..

[24]  Gail E. Kaiser,et al.  An object-based programming model for shared data , 1992, TOPL.

[25]  Jeff Magee,et al.  Graphical configuration programming , 1989, Computer.

[26]  Craig Chambers,et al.  An efficient implementation of SELF, a dynamically-typed object-oriented language based on prototypes , 1989, OOPSLA '89.

[27]  Aurel A. Lazar,et al.  Knowledge-based monitoring of integrated networks for performance management , 1990 .

[28]  1979 Hawaii International Conference on System Sciences. , 1979, Journal of medical systems.

[29]  Paolo Ciancarini Coordination languages for open system design , 1990, Proceedings. 1990 International Conference on Computer Languages.

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

[31]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[32]  Henry Lieberman,et al.  Using prototypical objects to implement shared behavior in object-oriented systems , 1986, OOPLSA '86.

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

[34]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

[35]  Andrew S. Tanenbaum,et al.  Operating systems: design and implementation , 1987, Prentice-Hall software series.

[36]  T. Patel Real-time Portfolio Management and Automatic Extensions: MS Thesis , 1991 .

[37]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[38]  Henry Lieberman,et al.  Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems , 1986, OOPSLA.