Abstract
Based on a real-world case study in agile development, we examine issues of schema evolution in state-of-the-art object databases. In particular, we show how traditional problems and solutions discussed in the research literature do not match the requirements of modern agile development practices. To highlight these discrepancies, we present the approach to agile schema evolution taken in the case study and then focus on the aspects of backward/forward compatibility and object structures. In each case, we discuss the impact on managing software evolution and present approaches to dealing with these in practice.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ambler, S.W.: Agile Techniques for Object Databases (September 2005), http://www.db4o.com/about/productinformation/whitepapers/
Banerjee, J., Chou, H.T., Garza, J.F., Kim, W., Woelk, D., Ballou, N., Kim, H.J.: Data Model Issues for Object-Oriented Applications. ACM Transactions on Information Systems 5(1), 26 (1987)
Bjornerstedt, A., Britts, S.: AVANCE: an Object Management System. ACM SIGPLAN Notices 23(11) (1988)
Breche, P., Ferrandina, F., Kuklok, M.: Simulation of Schema Change Using Views. In: Proc. 6th Int. Conf. on Databases and Expert Systems Applications (1995)
Clamen, S.M.: Schema Evolution and Integration. Distributed and Parallel Databases 2(1) (1994)
Claypool, K.T., Jin, J., Rundensteiner, E.A.: Serf: Schema evolution through an extensible, re-usable and flexible framework. In: Proc. of the 7th Int. Conf. on Information and knowledge management. ACM, New York (1998)
Java Data Objects Expert Group. Java Data Objects 2.2. Technical Report JSR 243, SUN Microsystems Inc. (2008)
Lerner, B.S., Habermann, A.N.: Beyond Schema Evolution to Database Reorganization. In: Proc. ECOOP (1990)
Monk, S., Sommerville, T.: Schema Evolution in OODBs Using Class Versioning. ACM SIGMOD Record (1993)
Objectivity, Inc. Objectivity for Java Programmerís Guide Release 9.4 (2007)
Objectivity, Inc. Objectivity/C++ Programmerís Guide Release 9.4 (2007)
Progress Software Corporation. PSE Pro for Java User Guide Release 7.1 (2008)
Ram, S., Shankaranarayanan, G.: Research Issues in Database Schema Evolution: The Road Not Taken. Technical report, Boston University School of Management, Department of Information Systems (2003)
Roddick, J.F.: A Survey of Schema Versioning Issues For Database Systems. Information and Software Technology 37(7) (1995)
Skarra, A.H., Zdonik, S.B.: The Management of Changing Types in an Object-Oriented Database. In: Proc. OOPSLA 1986 (1986)
Versant Corporation. Java Versant Interface Usage Manual Release 7.0.1.4 (2008)
Zicari, R.: Primitives for Schema Updates in an Object-Oriented Database System: A Proposal. Computer Standards & Interfaces 13(1-3), 271–284 (1991)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zäschke, T., Norrie, M.C. (2010). Revisiting Schema Evolution in Object Databases in Support of Agile Development. In: Dearle, A., Zicari, R.V. (eds) Objects and Databases. ICOODB 2010. Lecture Notes in Computer Science, vol 6348. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16092-9_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-16092-9_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16091-2
Online ISBN: 978-3-642-16092-9
eBook Packages: Computer ScienceComputer Science (R0)