Database application evolution: A transformational approach |
| |
Authors: | Jean-Marc Jean-Luc |
| |
Affiliation: | aDepartment of Computer Science, University of Namur, Rue Grandgagnage 21, B-5000 Namur, Belgium |
| |
Abstract: | While recent data management technologies, such as object oriented techniques, address the problem of database schema evolution, standard information systems currently in use raise challenging evolution problems. This paper examines database evolution from the developer point of view. It shows how requirements changes are propagated to database schemas, to data and to programs through a general strategy. This strategy requires the documentation of database design. When absent, such documentation has to be rebuilt through reverse engineering techniques. Our approach, called DB-MAIN, relies on a generic database model and on transformational paradigm that states that database engineering processes can be modeled by schema transformations. Indeed, a transformation provides both structural and instance mappings that formally define how to modify database structures and contents. We describe both the complete and a simplified approaches, and compare their merits and drawbacks. We then analyze the problem of program modification and describe a CASE tool that can assist developers in their task of system evolution. We illustrate our approach with Biomaze, a biochemical knowledge-based the database of which is rapidly evolving. |
| |
Keywords: | Evolution Database conversion Schema transformation History Reverse engineering CASE tools |
本文献已被 ScienceDirect 等数据库收录! |
|