Implementing atomic objects with the RelaX transaction facility

RelaX offers an extensible transaction facility which isolates distributed (thus complex) transaction processing. A distributed system providing basic support for local recovery may easily be enhanced with flexible transaction functionality by linking it to the RelaX facility. The work described is being carried out in conjunction with the European ESPRIT Comandos project. In the Comandos platform, the transaction facility is used to implement atomic objects.<<ETX>>

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

[2]  David J. DeWitt,et al.  The Architecture of the EXODUS Extensible DBMS , 1986, On Object-Oriented Database System.

[3]  Vinny Cahill,et al.  Towards generic support for distributed information systems , 1991, Proceedings 1991 International Workshop on Object Orientation in Operating Systems.

[4]  Ellis Horowitz,et al.  Object-oriented databases with applications to CASE, networks, and VLSI CAD , 1991 .

[5]  Irving L. Traiger,et al.  On the notions of consistency and predicate locks in a relational database system" cacm , 1976 .

[6]  Reinhold Kröger,et al.  JEWEL: Design and Implementation of a Distributed Measurement System , 1992, IEEE Trans. Parallel Distributed Syst..

[7]  Vinny Cahill,et al.  Supporting distributed applications in the Amadeus environment , 1991, Comput. Commun..

[8]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[9]  Jo-Mei Chang,et al.  Reliable broadcast protocols , 1984, TOCS.

[10]  Reinhold Kröger,et al.  RelaX-an extensible architecture supporting reliable distributed applications , 1990, Proceedings Ninth Symposium on Reliable Distributed Systems.

[11]  William E. Weihl,et al.  Implementation of resilient, atomic data types , 1985, TOPL.

[12]  Graham D. Parrington Reliable Distributed Programming in C++: The Arjuna Approach , 1990, C++ Conference.

[13]  Reinhold Kröger,et al.  The Decentralized Non-Blocking RelaX Commit Protocol , 1990, ARCS.

[14]  Michael Mock,et al.  Efficient Commit/Abort Procedures in the RelaX Distributed Transaction Layer , 1989, Fehlertolerierende Rechensysteme.

[15]  Roger L. Haskin,et al.  Recovery management in QuickSilver , 1988, TOCS.

[16]  Bjarne Stroustrup,et al.  The Annotated C++ Reference Manual , 1990 .

[17]  Vinny Cahill,et al.  Supporting Object Oriented Languages on the Comandos Platform , 1992 .

[18]  Maurice Herlihy,et al.  Avalon : language support for reliable distributed systems , 1986 .

[19]  Reinhold Kröger,et al.  Recovery-management in the RelaX distributed transaction layer , 1989, Proceedings of the Eighth Symposium on Reliable Distributed Systems.

[20]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[21]  Jörg Kaiser MUTABOR, a coprocessor supporting memory management in an object-oriented architecture , 1988, IEEE Micro.

[22]  Santosh K. Shrivastava,et al.  The Treatment of Persistent Objects in Arjuna , 1989, Comput. J..

[23]  Reinhold Kröger,et al.  System Level Support for Dependable Distributed Applications , 1991, Operating Systems of the 90s and Beyond.

[24]  Barbara Liskov,et al.  Guardians and Actions: Linguistic Support for Robust, Distributed Programs , 1983, TOPL.

[25]  Jürgen Nehmer,et al.  Proceedings of the International Workshop on Operating Systems of the 90s and Beyond , 1991 .