Abstract
One of the major problems in an object-oriented DBMS is supporting interfaces to multiple languages. It is our thesis that this is best done by providing a common, low-level of functionality that can be used to implement various high-level language servers. This paper presents the architecture of such a low-level distributed object server with the following features: (1) sharing of persistent objects between sites, (2) resilience of objects in the presence of site crashes, (3) transactions to manage concurrency control, (4) immutable objects to promote efficiency, and (5) historical versions of objects. The objects provided by the server are very simple; basically chunks of storage containing object pointers and raw, uninterpreted data. In particular, there is no notion of message passing or behavior at the level of the server described here. This server is intended to be the lowest layer of a number of different object-oriented database systems in which the higher levels augment the functionality provided by this server to provide a richer object model, including complex object types and message passing behavior. An example of one such system is an extension to the Smalltalk object model [Goldberg and Robson, 1983] to provide a globally shared, resilient object space. This extension is called Distributed Smalltalk and is described in a companion paper [Porter, et. al, 1988].
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
ADJ 1978An Initial Algebra Approach to the Specification, Correctness, and Implementation of Abstract Data Types, J.A. Goguen, J.W. Thatcher, and E.G. Wagner, in: Current Trends in Programming Methodology, vol. 4, (ed) R. Yeh, Prentice Hall, 1978.
Beech and Mahbod 1988Generalized Version Control in an Object-Oriented Database, David Beech and Brom Mahbod, Fourth Intl. Conf. on Data Engineering, Los Angeles, p. 14–22, 1988.
Bennett 1987The Design and Implementation of a Distributed Smalltalk, John K. Bennett, OOPSLA Conference Proceedings, Orlando, FL, p. 318–330, 1987.
Bernstein, et. al, 1987Concurrency Control and Recovery in Database Systems, Philip Bernstein, Vassos Hadzilacos, and Nathan Goodman, Addison-Wesley, 1987.
Caplinger 1987An Information System Based on Distributed Objects, Michael Caplinger, OOPSLA Conference Proceedings, Orlando, FL, p. 126–137, 1987.
Cockshot, et. al, 1987A Persistent Object Management System, W.P. Cockshot, M.P. Atkinson, K.J. Chisholm, P.J. Bailey, R. Morrison, Software-Practice and Experience, vol. 14, p. 49–71, 1984.
Decouchant 1986The Design of a Distributed Object Manager for the Smalltalk-80 System, D. Decouchant, OOPSLA Conference Proceedings, Portland, OR, p. 444–452, 1986.
Dittrich and Lorie 1985Version Support for Engineering Database Systems, Klaus Dittrich and Raymond Lorie, Technical Report RJ 4769 (50628), IBM Research Laboratory, San Jose, CA, 1985.
Ecklund and Ecklund 1987CAD Performance Requirements for Persistent Object Systems, Earl Ecklund and Denise Ecklund, Proceedings of a Workshop on Persistent Object Systems, Appin Scotland, 1987.
Ecklund, et. al, 1987DVSS: A Distributed Version Storage Server for CAD Applications, Denise Ecklund, Earl Ecklund, Robert Eifrig, Fred Tonge, Proceedings of the Conference on Very Large Data Base Systems, September, 1987.
Goldberg and Robson 1983Smalltalk 80: The Language and its Implementation, Adele Goldberg and David Robson, Addison-Wesley, 1983.
Katz and Chang 1987Managing Change in a Computer-Aided Design Database, R.H. Katz and E. Chang, Proceedings of the 13th VLDB Conference, Brighton, p. 455–462, 1987.
Leblang and Chase 1987 Parallel Software Configuration Management in a Network Environment, David Leblang and Robert Chase, IEEE Software, vol. 4, no. 6, p. 28–35, November, 1987.
Maier, et. al, 1986Development of an Object-Oriented DBMS, David Maier, Jacob Stein, Allen Otis, Alan Purdy, OOPSLA-86, Portland, OR, p. 472–482, 1986.
Maier and Stein 1987Development and Implementation of an Object-Oriented DBMS, David Maier and Jacob Stein, in: Research Directions in Object-Oriented Programming, (ed) Peter Wegner and Bruce Shriver, MIT Press, 1987.
Merrow and Laursen 1987A Pragmatic System for Shared, Persistent Objects, Thomas Merrow, Jane Laursen, OOPSLA Conference Proceedings, Orlando, FL, p. 103–110, 1987.
McCullough 1987Transparent Forwarding: First Steps, Paul McCullough, OOPSLA Conference Proceedings, Orlando, FL, p. 331–330, 1987.
Narayanaswamy and Bapa Rao 1988An Incremental Mechanism for Schema Evolution in Engineering Domains, K. Narayanaswamy and K.V. Bapa Rao, Fourth Intl. Conf. on Data Engineering, Los Angeles, p. 294–301, 1988.
Penney, et. al, 1987Is the Disk Half Full or Half Empty?: Combining Optimistic and Pessimistic Concurrency Control Mechanisms in a Shared, Persistent Object Base, Jason Penney, Jacob Stein and David Maier, Proceedings of a Workshop on Persistent Object Systems, Appin Scotland, p. 337–345, 1987.
Porter, et. al, 1988A Distributed Smalltalk Object Model, Harry Porter, Earl Ecklund, Denise Ecklund, Lougie Anderson, Bruce Schneider, Technical Report, Computer Research Laboratories, Tektronix, Inc., 1988.
Skarra, et. al, 1986An Object-Server for an Object-Oriented Database System, A. Skarra, S. Zdonik, S. Reiss, Intl. Conf. on Object-Oriented Database Systems, Pacific Grove, CA, 1986.
Ungar 1984Generation Scavenging: A Non-disruptive High Performance Storage Reclamation Algorithm, David Ungar, Proc. of a Software Engineering Symposium on Practical Software Development Environments, p. 157–167, Pittsburgh, PA, 1984.
Ungar 1986The Design and Evaluation of a High Performance Smalltalk System, David Michael Ungar, Mit Press, 1987.
Weiss, et. al, 1986DOSS: A Storage System for Design Data, Shlomo Weiss, Katie Rotzell, Tom Rhyne, Arne Goldfein, 2nd Design Automation Conference, June, 1986
Wiebe 1986A Distributed Repository for Immutable, Persistent Objects, Douglas Wiebe, OOPSLA Conference Proceedings, Portland, OR, p. 453–465, 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Porter, H.H., Ecklund, E.F., Ecklund, D.J., Anderson, T.L., Schneider, B. (1988). A distributed object server. In: Dittrich, K.R. (eds) Advances in Object-Oriented Database Systems. OODBS 1988. Lecture Notes in Computer Science, vol 334. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50345-5_3
Download citation
DOI: https://doi.org/10.1007/3-540-50345-5_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50345-3
Online ISBN: 978-3-540-45981-1
eBook Packages: Springer Book Archive