Skip to main content

Consistency checking of evolving methods

  • Object-Oriented Modelling
  • Conference paper
  • First Online:
Book cover Database and Expert Systems Applications (DEXA 1994)

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

Included in the following conference series:

Abstract

In this paper we present a framework of method evolution handling for object-oriented databases. Behavioural consistency is also addressed. Two levels of granularity for method evolution are described. The first level relates to the evolution of methods in the context of a class inheritance hierarchy, and concerns the semantics of the polymorphism of methods. The second level is the behavioural evolution in which the chain of calling relationships between methods is considered. A graph based approach is used for the behavioural consistency checking in order to prevent the following problems: run-time type errors, side-effects, redundant methods, and unexpected behaviours.

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. Abiteboul, S., Kanellakis, P., and Waller, E., “Method Schemas”, Proc. 9th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, Nashville, Tennessee, April 1990.

    Google Scholar 

  2. Atkinson M., Bancilhon F., et al, “The Object-Oriented Database System Manifesto”, Proc First Int. Conf. on Deductive and Object-Oriented Databases, Kyoto, Japan, December, 1989.

    Google Scholar 

  3. Banerjee J.W., Kim W., Kim H-J. and Korth H.F., “Semantics and Implementation of Schema Evolution in Object-Oriented Databases,” Proc. SIGMOD Int. Conf. on Management of Data, pp311–322, San Francisco, 1987.

    Google Scholar 

  4. Cardelli, L., “A Semantics of Multiple. Inheritance”, Information and Computation Vol. 76, Academic Press, pp138–164, 1988.

    Google Scholar 

  5. Coen-Porisini, A., Lavazza, L. and Zicari, R. “The ESSE Project: An Overview”, Proc 2nd Far East Workshop on Future Database Systems, Kyoto, Vol. 3, pp28–37, 1992.

    Google Scholar 

  6. Lingat, J.Y., Nobecourt, P., and Rolland, C., “Behaviour Management in Database Applications”, Proc. 13th VLDB, pp185–196, 1987.

    Google Scholar 

  7. McLeod D., “A Learning-Based Approach to Meta-Data Evolution in an Object-Oriented Database,” Advances in Object-Oriented Database Systems, Lecture Notes in Computer Science, No. 334, Springer-Verlag, pp219–224, 1988.

    Google Scholar 

  8. Monk, S. and Sommerville, I., “Schema Evolution in OODBs Using Class Versioning”, SIGMOD Record, Vol. 22, No. 3, pp16–22, September 1993.

    Google Scholar 

  9. Nguyen G.T. and Rieu D., “Schema Evolution in Object-Oriented Database Systems”, Data and Knowledge Engineering, Vol 4, pp43–67, 1989.

    Google Scholar 

  10. Osborn S.L., “The Role of Polymorphism in Schema Evolution in an Object-Oriented Database,” IEEE Transactions on Knowledge and Data Engineering, pp310–317, Vol. 1, No. 3, 1989.

    Google Scholar 

  11. Panel on Schema Evolution and Version Management, “Report on the Object-Oriented Database Workshop”, SIGMOD Record Vol. 18., No. 3, pp78–101, 1989.

    Google Scholar 

  12. Skarra A.H. and Zdonik S.B., “Type Evolution in an Object-Oriented Database”, in Research Directions in Object-Oriented Programming, B. Shriver and P. Wegner (eds), MIT Press, 1987.

    Google Scholar 

  13. Waller E., “Schema Updates and Consistency”, Proc. Deductive and Object-Oriented Databases, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dimitris Karagiannis

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Li, X., Tari, Z. (1994). Consistency checking of evolving methods. In: Karagiannis, D. (eds) Database and Expert Systems Applications. DEXA 1994. Lecture Notes in Computer Science, vol 856. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58435-8_178

Download citation

  • DOI: https://doi.org/10.1007/3-540-58435-8_178

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58435-3

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics