Skip to main content

Schema modifications in the LISPO2 persistent object-oriented language

  • Conference paper
  • First Online:

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

Abstract

This paper addresses the issue of schema evolution in LISPO2, a persistent object-oriented language. It introduces the schema modifications supported by the LISPO2 programming environment and presents the potential inconsistencies resulting from these modifications at the schema, method and object levels. Furthermore, it describes how the environment efficiently detects such inconsistencies using a database representing the schema definition. Moreover for correct modifications, it presents how this database is used to update the schema, to trigger method recompilations and to restructure objects using a semi-lazy evolution policy.

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

  1. R. Agrawal and N.H. Gehani, “ODE: The Language and the Data Model”, Proc. SIGMOD Conf., Portland, 1989.

    Google Scholar 

  2. M. Atkinson, “PS-ALGOL: an Algol with a Persistent Heap”, Sigplan Notices, 17(7), July 1981.

    Google Scholar 

  3. F. Bancilhon, G. Barbedette, V. Benzaken, C. Delobel, S. Gamerman, C. Lécluse, P. Pfeffer, P. Richard and F. Velez, “The Design and Implementation of O2, an Object-Oriented Database System”, in Advances in Object-Oriented Database Systems, Springer-Verlag, 1988.

    Google Scholar 

  4. J. Banerjee, H.T. Chou, J. Garza, W. Kim, D. Woelk, N. Ballou and H.J. Kim, “Data Model Issues for Object Oriented Applications”, ACM Trans. Office Info. Syst. 5(1), January 1987.

    Google Scholar 

  5. J. Banerjee, W. Kim, H.J. Kim and H.F. Korth, “Semantics and Implementation of Schema Evolution in Object-Oriented Databases”, Proc. SIGMOD Conf., San Francisco, 1987.

    Google Scholar 

  6. G. Barbedette, “LISPO2: A Persistent Object-Oriented Lisp”, Proc. 2nd EDBT Conf., Venice 1990

    Google Scholar 

  7. G. Booch, Object-Oriented Design, Benjamin/Cummings, 1990.

    Google Scholar 

  8. A. Goldberg and D. Robson, Smalltalk 80: The Language and its Implementation, Addison-Wesley, 1983.

    Google Scholar 

  9. G. Copeland and D. Maier, “Making Smalltalk a Database System”, Proc. SIGMOD Conf., Boston 1984.

    Google Scholar 

  10. S. Gossain and B. Anderson, “An Iterative-Design Model for Reusable Object-Oriented Software”, Proc. OOPSLA Conf., Ottawa 1990.

    Google Scholar 

  11. C. Lécluse and P. Richard, “Modeling Complex Structures in Object-Oriented Databases”, Proc. PODS Conf., Philadelphia 1989.

    Google Scholar 

  12. B.S. Lerner and A.N. Habermann, “Beyond Schema Evolution to Database Reorganization”, Proc. OOPSLA Conf., Ottawa 1990.

    Google Scholar 

  13. B. Meyer, Object Oriented Software Construction, Prentice Hall, 1988.

    Google Scholar 

  14. D. J. Penney and J. Stein, “Class Modification in the GemStone Object-Oriented DBMS”, Proc. 1st OOPSLA Conf., Portland 1986.

    Google Scholar 

  15. A.H. Skarra and S.B. Zdonik, “The Management of Changing Types in an Object-Oriented Database”, Proc. 1st OOPSLA Conf., Portland 1986.

    Google Scholar 

  16. B. Stroustrup, The C++ Programming Language, Addison-Wesley, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pierre America

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Barbedette, G. (1991). Schema modifications in the LISPO2 persistent object-oriented language. In: America, P. (eds) ECOOP'91 European Conference on Object-Oriented Programming. ECOOP 1991. Lecture Notes in Computer Science, vol 512. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0057016

Download citation

  • DOI: https://doi.org/10.1007/BFb0057016

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54262-9

  • Online ISBN: 978-3-540-47537-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics