Skip to main content

The RelaX Transactional Object Management System

  • Conference paper
  • 46 Accesses

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

Abstract

RelaX (Reliable distributed applications support on UNIX) is a portable and extensible system software layer on top of UNIX-like operating system kernels supporting reliable distributed applications by a generalized transaction mechanism. The transactional object management system provides access to shared persistent objects which can be manipulated within transactions. It is complemented by a C++ language port on top. It provides fast recovery in virtual memory and efficient commit protocol processing by applying modern virtual memory management techniques of next-generation UNIX-like systems. The transactional object management system is intended, in a long range, to be merged with the object-oriented, hardware supported trusted computing base developed in the ASA project at GMD.

RelaX contributes the transaction mechanism to the ESPRIT project COMANDOS (Construction and Management of Distributed Open Systems). A prototype implementation of the transaction mechanism is running at GMD.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. AIX 3.0, System Manuals, IBM Corp., 1990.

    Google Scholar 

  2. G. Almes, A. Black, A. Lazowska, J. Noe:“The Eden System: A Technical Review”. IEEE Trans, on Software Engineering, vol. SE-11, no 1, Jan. 1985.

    Article  Google Scholar 

  3. K.P. Birman, T.A. Joseph: “Exploiting Virtual Synchrony in Distributed Systems”, Proc. of 11th SOSP, Austin, 1987.

    Google Scholar 

  4. M. Carey, D. DeWitt, D. Frank, G. Graefe, J. Richardson, E. Shekita, M. Muralikrishnar: “The Architecture of the Exodus Extensible DBMS”, First Int. Workshop on Object-Oriented Database Systems, Pacific Grove, Cal., 1986.

    Google Scholar 

  5. J. Chang, N. Maxemchuk:“Reliable Broadcast Protocols”, ACM Transactions on Computer Systems, Vol. 2, No. 3, Aug. 1984.

    Article  Google Scholar 

  6. “COMANDOS: Object Oriented Architecture”. Esprit Project 834 -Delivrable D2 - T2. 1, Sep. 1987.

    Google Scholar 

  7. P. Dasgupta, R. LeBlanc, W. Appelba:“The Clouds Distributed Operating System”, Proc. of the 8. IEEE Distributed, Computing Symposium, June 1988.

    Google Scholar 

  8. D. Detflefs, M. Herlihy, J. Wing:“Inheritance of Synchronization and Recovery Properties in Avalon/C++”. IEEE Computer, Dec. 1988.

    Google Scholar 

  9. K. Eswaran, J. Gray, R. Lorie, I. Traiger:“On the Notions of Consistency and Predicate Locks”, CACAM, Vol. 19, No. 11, 1976.

    MathSciNet  Google Scholar 

  10. J. Kaiser:“An Object-Oriented Architecture to Support System Reliability and Security”, International Workshop on Computer Architectures to Support Security and Persistence of Information, Bremen, May 1990.

    Google Scholar 

  11. K.H. Kim, J. You, A. Abouelnaga:“A Scheme for Coordinated Execution of Independently Designed Recoverable Distributed Processes”, Proc. of FTCS 16, Vienna, 1986.

    Google Scholar 

  12. B. Liskov, R. Scheifler:“Guardians and Actions: Linguistic Support for Robust Distributed Programs”. Proc. 9th ACM Symp. on OS Principles, Bretton Woods, 1983.

    Google Scholar 

  13. D. Maier, J. Stein.“Development of an Object-Oriented DBMS”, Object-Oriented Programming Systems, Languages and Applications (OOPSLA), Portland, Oregon, Sep. 1986.

    Google Scholar 

  14. E. Nett, J. Kaiser, R. Kröger.:“Providing Recoverability in a Distributed Operating System”, Proc. 6th Int. Conf. on Distr. Comp. Systems, Cambridge, Mass., May 1986.

    Google Scholar 

  15. E. Nett, K.-E. Großpietsch, A. Jungblut, J. Kaiser, R. Kröger, W. Lux, M. Speicher, H.-W. Winnebeck:“PROFEMO - Design and Implementation of a Fault-Tolerant Distributed System Architecture”, GMD-Studie Nr. 100, 1985.

    Google Scholar 

  16. Organick:“The Multics System”, MIT Press, 1972.

    Google Scholar 

  17. OSF:“Operating System Component (OSC) Kernel Architecture Overview, Revision 1.0”, Apr. 1989.

    Google Scholar 

  18. R. Rashid, A. Tevanian, M. Young, D. Young, R. Baron, D. Black, W. Bolosky, J. Chew:“Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures”, IEEE Transactions on Computers, 37 (8): 896–908, Aug. 1988.

    Article  Google Scholar 

  19. M. Rozier, V. Abrsossimov, F. Armand, I. Boule, M. Gien, M. Guillemont, F. Herrmann, P. Léonard, S. Langlois, W. Neuhauser: “Chorus distributed operating systems”, Computing Systems, 1 (4), 1988.

    Google Scholar 

  20. R. Schumann: “Transaktionsverwaltung in einem verteilten, objektorientierten System”, GMD-Studie Nr. 134, Jan. 1988.

    Google Scholar 

  21. R. Schumann, R. Kroger, M. Mock, E. Nett: “Recovery Management in the RelaX Distributed Transaction Layer”, 8th Symp. on Reliable Distributed Systems, Seattle, Oct. 1989.

    Google Scholar 

  22. S. Shrivastava, G. Dixon, G. Parrington:“An Overview of Arjuna: A Programming System for Reliable Distributed Computing”, University of Newcastle upon Tyne, UK; to appear in IEEE Software.

    Google Scholar 

  23. A. Skarra, S. Zdonik, S. Reiss:“An Object Server for an Object-Oriented Database System”. Int. Workshop on Object-Oriented Database Systems, Pacific Grove, Sep. 1986.

    Google Scholar 

  24. A. Spector:“Camelot: A Distributed Transaction Facility for Mach and the Internet - An Interim Report”, TR CMU-CS-87-129, Computer Science Department, Carnegie-Mellon- University, 1987.

    Google Scholar 

  25. R. Vonthin:“Spezifikation des PROFEMO-Reliable Broadcast Protokolls in UNIX 4.2BSD”, GMD-Studie 127, Birlinghoven, 1987.

    Google Scholar 

  26. M.J. Weinstein, T. Page, B. Livezey, G. Popek: “Transactions and Synchronization in a Disitributed Operating System”, 10th ACM Symp. on Operating System Principles, 1985.

    Google Scholar 

  27. X/Open company: “Interim Reference Model for Distributed Transaction Processing”, Transaction Processing Working Group, July 1989.

    Google Scholar 

  28. M. Young, A. Tevanian, R. Rashid, D. Golub, J. Eppinger, J. Chew, W. Bolosky, D. Black and R. Baron,:“The duality of memory and communicatoin in the implementation of a multiprocessor operating system”, in Proc. Symp. Oper. Syst. Principles, Nov. 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1990 British Computer Society

About this paper

Cite this paper

Kroeger, R., Mock, M., Schumann, R. (1990). The RelaX Transactional Object Management System. In: Rosenberg, J., Keedy, J.L. (eds) Security and Persistence. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3178-6_24

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3178-6_24

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19646-4

  • Online ISBN: 978-1-4471-3178-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics