Database application evolution: A transformational approach

被引:20
|
作者
Hick, Jean-Marc [1 ]
Hainaut, Jean-Luc [1 ]
机构
[1] Univ Namur, Dept Comp Sci, B-5000 Namur, Belgium
关键词
evolution; database conversion; schema transformation; history; reverse engineering; CASE tools;
D O I
10.1016/j.datak.2005.10.003
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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. (c) 2005 Elsevier B.V. All rights reserved.
引用
收藏
页码:534 / 558
页数:25
相关论文
共 50 条
  • [1] The transformational approach to database engineering
    Hainaut, Jean-Luc
    [J]. GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING, 2006, 4143 : 95 - 143
  • [2] Simplification of database integrity constraints revisited: A transformational approach
    Christiansen, H
    Martinenghi, D
    [J]. LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2003, 3018 : 178 - 197
  • [3] Strategy for database application evolution: The DB-MAIN approach
    Hick, JM
    Hainaut, JL
    [J]. CONCEPTUAL MODELING - ER 2003, PROCEEDINGS, 2003, 2813 : 291 - 306
  • [4] A Transformational Approach to Managing Data Model Evolution of Web Services
    Beurer-Kellner, Luca
    von Pilgrim, Jens
    Tsigkanos, Christos
    Kehrer, Timo
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2023, 16 (01) : 65 - 79
  • [5] A Conceptual Approach to Database Applications Evolution
    Cleve, Anthony
    Brogneaux, Anne-France
    Hainaut, Jean-Luc
    [J]. CONCEPTUAL MODELING - ER 2010, 2010, 6412 : 132 - +
  • [6] An Integrated Approach for Column-Oriented Database Application Evolution Using Conceptual Models
    Suarez-Otero, Pablo
    Mior, Michael J.
    Jose Suarez-Cabal, Maria
    Tuya, Javier
    [J]. ADVANCES IN CONCEPTUAL MODELING (ER 2021), 2021, 13012 : 26 - 32
  • [7] Evolution of a browse database - A global application.
    Irlbeck, NA
    Moore, MM
    Dierenfeld, ES
    [J]. PROCEEDINGS OF THE AZA NUTRITION ADVISORY GROUP FOURTH CONFERENCE ON ZOO AND WILDLIFE NUTRITION, 2001, : 109 - 110
  • [8] Database evolution: The DB-MAIN approach
    Hainaut, JL
    Englebert, V
    Henrard, J
    Hick, JM
    Roland, D
    [J]. ENTITY-RELATIONSHIP APPROACH - ER '94, 1994, 881 : 112 - 131
  • [9] A unit test approach for database schema evolution
    Grolinger, Katarina
    Capretz, Miriam A. M.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (02) : 159 - 170
  • [10] A database application to investigate the validity of the nanodosimetric approach
    Schneider, T.
    Bug, M. U.
    Rabus, H.
    [J]. RADIOTHERAPY AND ONCOLOGY, 2015, 115 : S734 - S735