Skip to main content

PCLOS: A Flexible Implementation of CLOS Persistence

  • Conference paper
  • First Online:
ECOOP ’88 European Conference on Object-Oriented Programming (ECOOP 1988)

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

Included in the following conference series:

Abstract

We describe the design of a prototype which makes objects persistent. Our target language is the CommonLisp Object System (CLOS), although we pay attention to the eventual sharing of data with other languages. Our design is very flexible, in that it allows the simultaneous use of multiple, different databases. This is accomplished by defining a virtual database layer which consists of a core protocol that is expected to be implemented on all databases, and of protocol adapters which accommodate features offered by some databases, but not by others. This virtual database has been implemented for a simple, single-user, in-core data store, and for Iris, a multi-user, object-oriented database management system. We outline the advantages of the CLOS Metaclass Protocol for implementing object persistence or other low-level modifications to the CLOS implementation.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M.P. Atkinson, P.J. Bailey, K.J. Chisholm, W.P. Cockshott, and R. Morrison. An approach to persistent programming. The Computer Journal, 26(4):360–365, 1983.

    MATH  Google Scholar 

  2. Timothy Andrews and Craig Harris. Combining language and database advances in an object-oriented development environment. In Norman Meyrowitz, editor, Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications.. Association of Computing Machinery, 1987.

    Google Scholar 

  3. M.P. Atkinson and R. Morrison. Integrated persistent programming systems. In B.D. Shriver, editor, Proceedings of the 19th Annual Hawaii Conference on System Sciences, pages 842–854,,, 1986. Vol. IIA, Software.

    Google Scholar 

  4. François Bancilhon. Object Oriented Multilanguage Systems: the Answer to Old and New Database Problems? Technical Report, Altaïr, BP 105; 78153 Le Chesnay Cedex; France, October 1987.

    Google Scholar 

  5. François Bancilhon, Véronique Benzaken, Claude Delobel, and Fernando Velez. The O 2, V0 Object Manager Interface. Technical Report Altaïr 11–87, Altaïr, BP 105; 78153 Le Chesnay Cedex; France, September 1987.

    Google Scholar 

  6. Brian Beach and James Kempf. DOOM: Permanent Objects for Common Lisp. Technical Report STL-TM-86-09, HP Labs, September 1986.

    Google Scholar 

  7. Jay Banerjee, Won Kim, Hyoung-Joo Kim, and Henry F. Korth. Semantics and implementation of schema evolution in object-oriented databases. In Umeshwar Dayal and Irv Traiger, editors, Proceedings of the ACM Special Interest Group on Management of Data, Association of Computing Machinery, 1987.

    Google Scholar 

  8. Gilles Barbedette, Christophe Lécluse, Philippe Richard, and Fernando Velez. The O 2 Programming Environment, Version V0. Technical Report, Altaïr, BP 105; 78153 Le Chesnay Cedex; France, October 1987.

    Google Scholar 

  9. G. Copeland and D. Maier. Making Smalltalk a database system. In Proceedings of the ACM/SIGMOD International Conference on the Management of Data, 1984.

    Google Scholar 

  10. Malcom Atkinson et al. PS-Algol: an Algol with a persistent heap. Sigplan Notices, 24–30, July 1982.

    Google Scholar 

  11. D. Fishman et al. Iris: an object-oriented database management system. ACM Transactions on Office Information Systems, 5(1):48–69, April 1987.

    MathSciNet  Google Scholar 

  12. Daniel G. Bobrow et al. Common Lisp Object System Specification. Technical Report 87-001, ANSI, September 1987.

    Google Scholar 

  13. Jorge F. Garza and Won Kim. Transaction Management in an Object-Oriented Database System. Technical Report ACA-ST-292-87, MCC, September 1987.

    Google Scholar 

  14. Adele Goldberg. Smalltalk-80: The Interactive Programming Environment. Addison Wesley, 1984.

    Google Scholar 

  15. Won Kim, Jay Banerjee, Hong-Tai Chou, Jorge F. Garza, and Darrell Woelk. Composite object support in an object-oriented database system. In Norman Meyrowitz, editor, Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications., Association of Computing Machinery, 1987.

    Google Scholar 

  16. Christopher Lécluse, Philippe Richard, and Fernando Velez. O 2, an Object Oriented Data Model. Technical Report Altaïr 10-87, Altaïr, BP 105; 78153 Le Chesnay Cedex; France, September 1987.

    Google Scholar 

  17. Thomas Merrow and Jane Laursen. A pragmatic system for shared persistent objects. In Norman Meyrowitz, editor, Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications., Association of Computing Machinery, 1987.

    Google Scholar 

  18. David Maier, Jacob Stein, Allen Otis, and Alan Purdy. Development of an object-oriented DBMS. In Norman Meyrowitz, editor, Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications., Association of Computing Machinery, 1986.

    Google Scholar 

  19. Stephen P. Reiss. GARDEN: An Environment for Graphical Programming. Brown University, October 1985. Reference and Programmers Manual.

    Google Scholar 

  20. Lawrence A. Rowe. A shared object hierarchy. In Klaus Dittrich and Umeshwar Dayal, editors, Proceedings of the International Workshop on Object-Oriented Database Systems, Association of Computing Machinery, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Paepcke, A. (1988). PCLOS: A Flexible Implementation of CLOS Persistence. In: Gjessing, S., Nygaard, K. (eds) ECOOP ’88 European Conference on Object-Oriented Programming. ECOOP 1988. Lecture Notes in Computer Science, vol 322. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45910-3_22

Download citation

  • DOI: https://doi.org/10.1007/3-540-45910-3_22

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-50053-7

  • Online ISBN: 978-3-540-45910-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics