Specification and Verification of Model-Driven Data Migration

Information systems often hold data of considerable complexity and value. Their continuing development or maintenance will often necessitate the 'migration' of this data from one version of the system to the next: a process that may be expensive, time-consuming, and prone to error. The cost, time, and reliability of data migration may be reduced in the context of modern, model-driven systems development: the requirements for data migration may be derived automatically from the list of proposed changes to the system model. This paper shows how this may be achieved through the definition of a 'language of changes'. It shows also how a formal semantics for this language allows us to verify that a proposed change is consistent with representational and semantic constraints, in advance of its application.

[1]  Tom Mens,et al.  A survey of software refactoring , 2004, IEEE Transactions on Software Engineering.

[2]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[3]  Elke A. Rundensteiner,et al.  SERF: schema evolution through an extensible, re-usable and flexible framework , 1998, CIKM '98.

[4]  Jim Davies,et al.  Formality, Evolution, and Model-driven Software Engineering , 2005, Electron. Notes Theor. Comput. Sci..

[5]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[6]  Jim Davies,et al.  Model-Driven Data Migration , 2010, ER Workshops.

[7]  Jean Bézivin,et al.  AMW: a generic model weaver , 2005 .

[8]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[9]  Amel Mammar,et al.  An overview of a method and its support tool for generating B specifications from UML notations , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[10]  David Clark,et al.  UML to B: Formal Verification of Object-Oriented Models , 2004, IFM.

[11]  Elke Pulvermüller,et al.  A Flexible Approach for Instance Adaptation During Class Versioning , 2000, Objects and Databases.

[12]  Jim Davies,et al.  A Formal Modeling Approach to Information Systems Evolution and Data Migration , 2011, BMMDS/EMMSAD.

[13]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[14]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[15]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[16]  Fabrizio Ferrandina,et al.  Schema and Database Evolution in the O2 Object Database System , 1995, VLDB.

[17]  Jim Davies,et al.  A Metamodel-Based Approach to Information Systems Evolution and Data Migration , 2010, 2010 Fifth International Conference on Software Engineering Advances.