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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
AIX 3.0, System Manuals, IBM Corp., 1990.
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.
K.P. Birman, T.A. Joseph: “Exploiting Virtual Synchrony in Distributed Systems”, Proc. of 11th SOSP, Austin, 1987.
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.
J. Chang, N. Maxemchuk:“Reliable Broadcast Protocols”, ACM Transactions on Computer Systems, Vol. 2, No. 3, Aug. 1984.
“COMANDOS: Object Oriented Architecture”. Esprit Project 834 -Delivrable D2 - T2. 1, Sep. 1987.
P. Dasgupta, R. LeBlanc, W. Appelba:“The Clouds Distributed Operating System”, Proc. of the 8. IEEE Distributed, Computing Symposium, June 1988.
D. Detflefs, M. Herlihy, J. Wing:“Inheritance of Synchronization and Recovery Properties in Avalon/C++”. IEEE Computer, Dec. 1988.
K. Eswaran, J. Gray, R. Lorie, I. Traiger:“On the Notions of Consistency and Predicate Locks”, CACAM, Vol. 19, No. 11, 1976.
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.
K.H. Kim, J. You, A. Abouelnaga:“A Scheme for Coordinated Execution of Independently Designed Recoverable Distributed Processes”, Proc. of FTCS 16, Vienna, 1986.
B. Liskov, R. Scheifler:“Guardians and Actions: Linguistic Support for Robust Distributed Programs”. Proc. 9th ACM Symp. on OS Principles, Bretton Woods, 1983.
D. Maier, J. Stein.“Development of an Object-Oriented DBMS”, Object-Oriented Programming Systems, Languages and Applications (OOPSLA), Portland, Oregon, Sep. 1986.
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.
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.
Organick:“The Multics System”, MIT Press, 1972.
OSF:“Operating System Component (OSC) Kernel Architecture Overview, Revision 1.0”, Apr. 1989.
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.
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.
R. Schumann: “Transaktionsverwaltung in einem verteilten, objektorientierten System”, GMD-Studie Nr. 134, Jan. 1988.
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.
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.
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.
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.
R. Vonthin:“Spezifikation des PROFEMO-Reliable Broadcast Protokolls in UNIX 4.2BSD”, GMD-Studie 127, Birlinghoven, 1987.
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.
X/Open company: “Interim Reference Model for Distributed Transaction Processing”, Transaction Processing Working Group, July 1989.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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