Skip to main content

A distributed object server

  • Implementation, Existing Systems, And Transactions
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 334))

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.

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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Bennett 1987The Design and Implementation of a Distributed Smalltalk, John K. Bennett, OOPSLA Conference Proceedings, Orlando, FL, p. 318–330, 1987.

    Google Scholar 

  • Bernstein, et. al, 1987Concurrency Control and Recovery in Database Systems, Philip Bernstein, Vassos Hadzilacos, and Nathan Goodman, Addison-Wesley, 1987.

    Google Scholar 

  • Caplinger 1987An Information System Based on Distributed Objects, Michael Caplinger, OOPSLA Conference Proceedings, Orlando, FL, p. 126–137, 1987.

    Google Scholar 

  • 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.

    Google Scholar 

  • Decouchant 1986The Design of a Distributed Object Manager for the Smalltalk-80 System, D. Decouchant, OOPSLA Conference Proceedings, Portland, OR, p. 444–452, 1986.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Goldberg and Robson 1983Smalltalk 80: The Language and its Implementation, Adele Goldberg and David Robson, Addison-Wesley, 1983.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Merrow and Laursen 1987A Pragmatic System for Shared, Persistent Objects, Thomas Merrow, Jane Laursen, OOPSLA Conference Proceedings, Orlando, FL, p. 103–110, 1987.

    Google Scholar 

  • McCullough 1987Transparent Forwarding: First Steps, Paul McCullough, OOPSLA Conference Proceedings, Orlando, FL, p. 331–330, 1987.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Ungar 1986The Design and Evaluation of a High Performance Smalltalk System, David Michael Ungar, Mit Press, 1987.

    Google Scholar 

  • Weiss, et. al, 1986DOSS: A Storage System for Design Data, Shlomo Weiss, Katie Rotzell, Tom Rhyne, Arne Goldfein, 2nd Design Automation Conference, June, 1986

    Google Scholar 

  • Wiebe 1986A Distributed Repository for Immutable, Persistent Objects, Douglas Wiebe, OOPSLA Conference Proceedings, Portland, OR, p. 453–465, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Klaus R. Dittrich

Rights and permissions

Reprints 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

Publish with us

Policies and ethics