Advertisement

A distributed object server

  • Harry H. Porter
  • Earl F. Ecklund
  • Denise J. Ecklund
  • T. Lougenia Anderson
  • Bruce Schneider
Implementation, Existing Systems, And Transactions
Part of the Lecture Notes in Computer Science book series (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].

Keywords

Object Space Application Layer Local Object Garbage Collection Concurrency Control 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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
  2. 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
  3. Bennett 1987The Design and Implementation of a Distributed Smalltalk, John K. Bennett, OOPSLA Conference Proceedings, Orlando, FL, p. 318–330, 1987.Google Scholar
  4. Bernstein, et. al, 1987Concurrency Control and Recovery in Database Systems, Philip Bernstein, Vassos Hadzilacos, and Nathan Goodman, Addison-Wesley, 1987.Google Scholar
  5. Caplinger 1987An Information System Based on Distributed Objects, Michael Caplinger, OOPSLA Conference Proceedings, Orlando, FL, p. 126–137, 1987.Google Scholar
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. Goldberg and Robson 1983Smalltalk 80: The Language and its Implementation, Adele Goldberg and David Robson, Addison-Wesley, 1983.Google Scholar
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. McCullough 1987Transparent Forwarding: First Steps, Paul McCullough, OOPSLA Conference Proceedings, Orlando, FL, p. 331–330, 1987.Google Scholar
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. Ungar 1986The Design and Evaluation of a High Performance Smalltalk System, David Michael Ungar, Mit Press, 1987.Google Scholar
  24. Weiss, et. al, 1986DOSS: A Storage System for Design Data, Shlomo Weiss, Katie Rotzell, Tom Rhyne, Arne Goldfein, 2nd Design Automation Conference, June, 1986Google Scholar
  25. Wiebe 1986A Distributed Repository for Immutable, Persistent Objects, Douglas Wiebe, OOPSLA Conference Proceedings, Portland, OR, p. 453–465, 1986.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • Harry H. Porter
    • 1
  • Earl F. Ecklund
    • 1
  • Denise J. Ecklund
    • 1
  • T. Lougenia Anderson
    • 1
  • Bruce Schneider
    • 1
  1. 1.Computer Research Lab, Tektronix LaboratoriesTektronix, Inc.BeavertonUSA

Personalised recommendations