Towards a Model-Driven Approach to Information System Evolution

Models have always played an important role in information systems (IS) design: typically, entity–relationship diagrams or object models have been used to describe data structures and the relationships between them. Model transformation and code generation technologies have given models an even more important role: as part of the source code for the system. This “model-driven” approach, however, has application beyond initial implementation. This chapter shows how subsequent changes to a design, captured as an “evolution model”, can be used to generate the data transformations required for the migration of data between different versions of the same system. The intention is to facilitate the adaptation of systems to changing requirements, using model-driven technologies for the rapid development of new versions, by reducing the cost and increasing the reliability of each migration step.

[1]  Serge Demeyer,et al.  Software Evolution , 2010 .

[2]  Antonio Cicchetti,et al.  A Metamodel Independent Approach to Difference Representation , 2007, J. Object Technol..

[3]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[4]  Dirk Draheim,et al.  Integrated model-based software development, data access, and data migration , 2005, MoDELS'05.

[5]  Scott J. Ambler,et al.  Refactoring Databases: Evolutionary Database Design , 2006 .

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

[7]  Jim Davies,et al.  On the generation of object databases using booster , 2006 .

[8]  Jeffrey G. Gray,et al.  DSMDiff: a differentiation tool for domain-specific models , 2007 .

[9]  Jean Bézivin,et al.  KM3: A DSL for Metamodel Specification , 2006, FMOODS.

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

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

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

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

[14]  Anthony Cleve,et al.  Migration of Legacy Information Systems , 2008, Software Evolution.

[15]  Jennifer Pérez,et al.  Two Experiences in Software Dynamics , 2004, J. Univers. Comput. Sci..

[16]  Richard F. Paige,et al.  Model comparison: a foundation for model composition and model transformation testing , 2006, GaMMa '06.

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

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

[19]  Michael R. Blaha,et al.  Object-Oriented Modeling and Design for Database Applications , 1997 .

[20]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[21]  José Samos,et al.  Primitive Operations for Schema Evolution in ODMG Databases , 2003, OOIS.

[22]  Jean Bézivin,et al.  Modeling in the Large and Modeling in the Small , 2003, MDAFA.

[23]  Barbara Lerner,et al.  A model for compound type changes encountered in schema evolution , 2000, TODS.