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
Preview
Unable to display preview. Download preview PDF.
References
Serge Abiteboul and Richard Hull. Restructuring hierarchical database objects. Theoretical Computer Science, 62, 1988.
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.
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.
Elisa Bertino. A view mechanism for object-oriented databases. In International Conference on Extending Database Technology, pages 136–151, Vienna, Austria, 1992.
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.
Eduardo Casais. Managing evolution in object-oriented environments: an algorithmic approach. PhD thesis, University of Geneva, Geneva, Switzerland, May 1991. Thesis no. 369.
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.
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.
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.
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.
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.
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.
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.
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.
William F. Opdyke. Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks. PhD thesis, Computer Science Department, University of Illinois, May 1992.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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