Abstract
We propose an approach to optimising schema evolution operation sequences in object databases. The approach separates operations that add structures from those that remove structures so that all additions are performed before any removals. This separation ensures that there is always a state during schema evolution where data can be evolved from structures that are to be deleted to structures that are new or already exist. Our approach also reduces and groups the schema operations to simplify implementation of data evolution functions by developers. We present a case study used as a first evaluation of the approach.
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/
Bustard, D.W., Wilkie, G., Greer, D.: Agile Software Development Diffusion: Insights from a Regional Survey. In: Proc. Intl. Conf. on Information Systems Development, ISD 2011 (2011)
Claypool, K.T., Jin, J., Rundensteiner, E.A.: SERF: Schema Evolution Through an Extensible, Re-Usable and Flexible Framework. In: Proc. 7th Intl. Conf. on Information and Knowledge Management, CIKM 1998 (1998)
Claypool, K.T., Natarajan, C., Rundensteiner, E.A.: Optimizing Performance of Schema Evolution Sequences. In: Proc. Intl. Symp. on Objects and Databases (2001)
Claypool, K.T., Rundensteiner, E.A.: Flexible Database Transformations: The SERF approach. IEEE Data Engineering Bulletin 22 (1999)
Curino, C.A., Moon, H.J., Zaniolo, C.: Graceful Database Schema Evolution: the PRISM Workbench. In: Proc. 38th Intl. Conf. on Very Large Databases, VLDB 2008 (2008)
European Space Agency. Herschel (2000), http://www.esa.int/herschel
Fowler, M., Highsmith, J.: The Agile Manifesto. Software Development 9(8) (2001)
Hainaut, J., Henrard, J., Hick, J., Roland, D., Englebert, V.: Database Design Recovery. In: Constantopoulos, P., Vassiliou, Y., Mylopoulos, J. (eds.) CAiSE 1996. LNCS, vol. 1080, pp. 272–300. Springer, Heidelberg (1996)
Hick, J.-M., Hainaut, J.-L.: Database Application Evolution: A Transformational Approach. Data and Knowledge Engineering 59(3) (2006)
LIBD Laboratory – University of Namur. DB-MAIN 9 – The Modeling Framework (2011)
Mens, T.: A State-Of-The-Art Survey on Software Merging. IEEE Transactions on Software Engineering 28(5), 449–462 (2002)
Object Data Management Group. ODMG 3.0 (2000), http://www.odmg.org
Piccioni, M., Oriol, M., Meyer, B., Schneider, T.: An IDE-based, integrated solution to Schema Evolution of Object-Oriented Software. In: Proc. Intl. Conf. on Automatic Software Engineering, ASE 2009 (2009)
Ram, S., Shankaranarayanan, G.: Research Issues in Database Schema Evolution: The Road Not Taken. Technical report, Boston University School of Management (2003)
Rundensteiner, E.A., Claypool, K., Li, M., Chen, L., Zhang, Z., Natarajan, C., Jin, J., De Lima, S., Weiner, S.: SERF: ODMG-based Generic Re-structuring Facility. In: Proc. Intl. Conf. on Management of Data, SIGMOD 1999 (1999)
Zäschke, T., Norrie, M.C.: Revisiting Schema Evolution in Object Databases in Support of Agile Development. In: Dearle, A., Zicari, R.V. (eds.) ICOODB 2010. LNCS, vol. 6348, pp. 10–24. Springer, Heidelberg (2010)
Zäschke, T., Zimmerli, C., Leone, S., Nguyen, M., Norrie, M.C.: Adaptive Model-Driven Information Systems Development for Object Databases. In: Proc. Intl. Conf. on Information Systems Development, ISD 2011 (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zäschke, T., Leone, S., Norrie, M.C. (2012). Optimising Schema Evolution Operation Sequences in Object Databases for Data Evolution. In: Atzeni, P., Cheung, D., Ram, S. (eds) Conceptual Modeling. ER 2012. Lecture Notes in Computer Science, vol 7532. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34002-4_29
Download citation
DOI: https://doi.org/10.1007/978-3-642-34002-4_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34001-7
Online ISBN: 978-3-642-34002-4
eBook Packages: Computer ScienceComputer Science (R0)