Transparent distributed object management under completely decentralized control

An experimental distributed system based on an integrated system design was built that incorporates user-level or environmental application requirements into the design issues of the distributed operating system Dragon Slayer. The key for making use of the Dragon Slayer services, in supporting applications requesting a high amount of reliability under completely decentralized control, is the definition of the concept of distributed objects. These were used as the basis for a paradigm of distributed computing that allows users to neglect the distribution of services and responses. How distributed objects are managed in Dragon Slayer is outlined. The distributed objects are logical objects which may be partitioned. The parts or fractions may be distributed over several nodes. They may even exist in multiple copies or version. In order to prepare the ground for requirements regarding distributed object management, a taxonomy of object-oriented approaches and their methods of managing distributed object operations is given. A set of necessary conditions for the design of distributed operating system services that are to support such management methods under completely decentralized control is determined.<<ETX>>

[1]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.

[2]  Jerre D. Noe,et al.  Effectiveness of Replication in Distributed Computer Networks , 1987, ICDCS.

[3]  Horst F. Wedde,et al.  Graph-Theoretical Tools and their Use in a Practical Distributed Operating System Design Case , 1987, WG.

[4]  Stephen N. Zilles,et al.  Programming with abstract data types , 1974 .

[5]  Philip S. Yu,et al.  Dynamic Transaction Routing in Distributed Database Systems , 1988, IEEE Trans. Software Eng..

[6]  Horst F. Wedde,et al.  Real-Time Performance of a Completely Distributed Operating System , 1986, RTSS.

[7]  David B. Leblang,et al.  Computer-Aided Software Engineering in a distributed workstation environment , 1984 .

[8]  H.F. Wedde,et al.  Formal specification and analysis for reliable and transparent resource management , 1989, Eighth Annual International Phoenix Conference on Computers and Communications. 1989 Conference Proceedings.

[9]  RICHARD KOO,et al.  Checkpointing and Rollback-Recovery for Distributed Systems , 1986, IEEE Transactions on Software Engineering.

[10]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[11]  Peter M G Apers,et al.  Data allocation in distributed database systems , 1988, TODS.

[12]  David R. Cheriton The V Kernel: A Software Base for Distributed Systems , 1984, IEEE Software.

[13]  Rakesh Agrawal,et al.  Location Independent Remote Execution in NEST , 1987, IEEE Transactions on Software Engineering.

[14]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[15]  Horst F. Wedde,et al.  MELODY: a distributed real-time testbed for adaptive systems , 1988, Proceedings. Real-Time Systems Symposium.

[16]  Gordon S. Blair,et al.  A Knowledge-Based Operating System , 1987, Comput. J..

[17]  Józef Winkowski Protocols of Accessing Overlapping Sets of Resources , 1981, Inf. Process. Lett..

[18]  Rita C. Summers A Resource Sharing System for Personal Computers in a LAN: Concepts, Design, and Experience , 1987, IEEE Transactions on Software Engineering.

[19]  Horst F. Wedde,et al.  Distributed Processing Under the Dragon Slayer Operating System , 1986, ICPP.

[20]  Kun-Lung Wu,et al.  Companson and Diagnosis of Large Replicated Files , 1987, IEEE Transactions on Software Engineering.