Skip to main content

Maintaining behavioral consistency during schema evolution

  • Conference paper
  • First Online:
Object Technologies for Advanced Software (ISOTAS 1993)

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

Included in the following conference series:

Abstract

We examine the problem of how to ensure behavioral consistency of an object-oriented system after its schema has been updated. The problem is viewed from the perspective of both the strongly typed and the untyped language model. Solutions are compared in both models using C++ and CLOS as examples.

Walter Hürsch's research has been generously supported by Mettler-Toledo AG

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Serge Abiteboul and Richard Hull. Restructuring hierarchical database objects. Theoretical Computer Science, 62, 1988.

    Google Scholar 

  2. Gilles Barbedette. Schema modifications in the LISPO2 persistent object-oriented language. In Pierre America, editor, European Conference on Object-Oriented Programming, pages 77–96, Geneva, Switzerland, July 1991. spcs.

    Google Scholar 

  3. Paul Bergstein. Object-preserving class transformations. In Andreas Paepcke, editor, Object-Oriented Programming Systems, Languages and Applications Conference, pages 299–313, Phoenix, Arizona, October 1991. ACM Press. Special Issue of SIGPLAN Notices, Vol.26, No.11.

    Google Scholar 

  4. Elisa Bertino. A view mechanism for object-oriented databases. In International Conference on Extending Database Technology, pages 136–151, Vienna, Austria, 1992.

    Google Scholar 

  5. Jay Banerjee, Won Kim, Hyong-Joo Kim, and Henry F. Korth. Semantics and implementation of schema evolution in object-oriented databases. In Proceedings of ACM/SIGMOD Annual Conference on Management of Data, pages 311–322. ACM Press, December 1987. SIGMOD Record, Vol.16, No.3.

    Google Scholar 

  6. Eduardo Casais. Managing evolution in object-oriented environments: an algorithmic approach. PhD thesis, University of Geneva, Geneva, Switzerland, May 1991. Thesis no. 369.

    Google Scholar 

  7. Alberto Coen-Porisini, Luigi Lavazza, and Roberto Zicari. Updating the schema of an object-oriented database. Quarterly Bulletin of the IEEE Computer Society Technical Committee on Data Engineering, 14(2):33–37, June 1991. Special Issue on Foundations of object-Oriented Database Systems.

    Google Scholar 

  8. Christine Delcourt and Roberto Zicari. The Design of an Integrity Consistency Checker (ICC) for an Object Oriented Database System. In Pierre America, editor, European Conference on Object-Oriented Programming, pages 97–117, Geneva, Switzerland, July 1991. Springer Verlag, Lecture Notes in Computer Science.

    Google Scholar 

  9. Karl J. Lieberherr, Paul Bergstein, and Ignacio Silva-Lepe. From objects to classes: Algorithms for object-oriented design. Journal of Software Engineering, 6(4):205–228, July 1991.

    Google Scholar 

  10. Barbara Staudt Lerner and A. Nico Habermann. Beyond schema evolution to database reorganization. In Norman Meyrowitz, editor, Proceedings OOPSLA ECOOP '90, pages 67–76, Ottawa, Canada, October 1990. ACM Press. Special Issue of SIGPLAN Notices, Vol.25, No.10.

    Google Scholar 

  11. Karl J. Lieberherr, Walter L. Hürsch, Ignacio Silva-Lepe, and Cun Xiao. Experience with a graph-based propagation pattern programming tool. In Gene Forte, Nazim H. Madhavji, and Hausi A. Müller, editors, International Workshop on CASE, pages 114–119, Montréal, Canada, July 1992. IEEE Computer Society Press.

    Google Scholar 

  12. Karl J. Lieberherr, Walter L. Hürsch, and Cun Xiao. Object-extending class transformations. Formal Aspects of Computing, the International Journal of Formal Methods, 1993. Accepted for publication, also available as Technical Report NU-CCS-91-8, Northeastern University.

    Google Scholar 

  13. Karl J. Lieberherr, Cun Xiao, and Ignacio Silva-Lepe. Graph-based software engineering: Concise specifications of cooperative behavior. Technical Report NU-CCS-91-14, College of Computer Science, Northeastern University, Boston, MA, September 1991.

    Google Scholar 

  14. William F. Opdyke and Ralph E. Johnson. Refactoring: An aid in designing application frameworks and evolving object-oriented systems. In Proceedings of the Symposium on Object-Oriented Programming emphasizing Practical Applications (SOOPA), pages 145–160, Poughkeepsie, NY, September 1990. ACM.

    Google Scholar 

  15. William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks. PhD thesis, Computer Science Department, University of Illinois, May 1992.

    Google Scholar 

  16. Jason D. Penney and Jacob Stein. Class modification in the GemStone object-oriented DBMS. In Norman Meyrowitz, editor, Object-Oriented Programming Systems, Languages and Applications Conference, pages 111–117, Orlando, Florida, December 1987. ACM Press. Special Issue of SIGPLAN Notices, Vol.22, No.12.

    Google Scholar 

  17. Andrea H. Skarra and Stanley B. Zdonik. The management of changing types in an object-oriented database. In Object-Oriented Programming Systems, Languages and Applications Conference, pages 483–495. ACM Press, September 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Shojiro Nishio Akinori Yonezawa

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bergstein, P.L., Hürsch, W.L. (1993). Maintaining behavioral consistency during schema evolution. In: Nishio, S., Yonezawa, A. (eds) Object Technologies for Advanced Software. ISOTAS 1993. Lecture Notes in Computer Science, vol 742. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57342-9_73

Download citation

  • DOI: https://doi.org/10.1007/3-540-57342-9_73

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57342-5

  • Online ISBN: 978-3-540-48075-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics