Co-transformations in Information System Reengineering

Research output: Contribution in Book/Catalog/Report/Conference proceedingConference contribution


Database reengineering consists in transforming a legacy database according to new technical requirements, while keeping the information contents unchanged. Substituting a modern data management system (relational DBMS for instance) for an outdated manager (typically standard file manager), or improving the logical schema to gain better performance are popular scenarios. Transformational engineering has proved to be both an elegant and efficient approach to perform these processes. At the present time, we are provided with sound concepts and techniques to model most database engineering processes, and particularly database migration as semantics-preserving transformations. Migrating the application programs is another hard challenge. Indeed, the size and the complexity of the source code of the programs make the latter difficult to migrate while maintaining the readability of the target code. The paper analyzes the problem of data-centered application programs migration following the migration of their databases. The paper explores the feasibility of transforming the application programs through code transformation patterns that are automatically derived from the database transformations. It presents the principles of a new transformational approach that couples database and programs migration and it describes a prototype CASE tool based in this approach.
Original languageEnglish
Title of host publicationProc. of the Second International Workshop on Meta-Models, Schemas and Grammars for Reverse Engineering (ATEM @ WCRE 2004)
Number of pages11
Publication statusPublished - 2005


Dive into the research topics of 'Co-transformations in Information System Reengineering'. Together they form a unique fingerprint.
  • Evolution: Evolution

    Cleve, A.


    Project: Research Axis

Cite this