On the application of model-driven engineering in data reengineering

被引:11
|
作者
Bermudez Ruiz, Francisco Javier [1 ]
Garcia Molina, Jesus [1 ]
Diaz Garcia, Oscar [2 ]
机构
[1] Univ Murcia, Murcia, Spain
[2] Univ Basque Country, Leioa, Spain
关键词
Model-driven engineering; Data modernisation; Data reengineering; TRANSFORMATION; MODERNIZATION; TOOL; EVOLUTION; LANGUAGE; SYSTEMS;
D O I
10.1016/j.is.2017.10.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Model-Driven Engineering (MDE) emphasizes the systematic use of models to improve software productivity and some aspects of the software quality such as maintainability or interoperability. Model-driven techniques have proven useful not only as regards developing new software applications but also the reengineering of legacy systems. Models and metamodels provide a high-level formalism with which to represent artefacts commonly manipulated in the different stages of a software evolution process (e.g., a software migration) while model transformation allows the automation of the evolution tasks to be performed. Some approaches and experiences of model-driven software reengineering have recently been presented but they have been focused on the code while data reengineering aspects have been overlooked. The objective of this work is to assess to what extent data reengineering processes could also take advantage of MDE techniques. The article starts by characterising data-reengineering in terms of the tasks involved. It then goes on to state that MDE is particularly amenable as regards addressing the tasks previously identified. We present an MDE-based approach for the reengineering of data whose purpose is to improve the quality of the logical schema in a relational data migration scenario. As a proof of concept, the approach is illustrated for two common problems in data re-engineering: undeclared foreign keys and disabled constraints. This approach is organised following the three stages of a software reengineering process: reverse engineering, restructuring and forward engineering. We show how each stage is implemented by means of model transformation chains. A running example is used to illustrate each stage of the process throughout the article. The approach is validated with a real widely-used database. An assessment of the application of MDE in each stage is then presented, and we conclude by identifying the main benefits and drawbacks of using MDE in data reengineering. (C) 2017 Elsevier Ltd. All rights reserved.
引用
收藏
页码:136 / 160
页数:25
相关论文
共 50 条
  • [1] Model-Driven Reengineering of Database
    Wang, Hanzhe
    Shen, Beijun
    Chen, Cheng
    [J]. 2009 WRI WORLD CONGRESS ON SOFTWARE ENGINEERING, VOL 3, PROCEEDINGS, 2009, : 113 - +
  • [2] Putting performance engineering into model-driven engineering: Model-driven performance engineering
    Fritzsche, Mathias
    Johannes, Jendrik
    [J]. MODELS IN SOFTWARE ENGINEERING, 2008, 5002 : 164 - +
  • [3] DOMAIN MODEL-DRIVEN SOFTWARE REENGINEERING AND MAINTENANCE
    JARZABEK, S
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1993, 20 (01) : 37 - 51
  • [4] Model Engineering for Model-Driven Engineering
    van Lamsweerde, Axel
    [J]. EICS 2010: PROCEEDINGS OF THE 2010 ACM SIGCHI SYMPOSIUM ON ENGINEERING INTERACTIVE COMPUTING SYSTEMS, 2010, : 211 - 211
  • [5] Model-driven engineering
    Schmidt, DC
    [J]. COMPUTER, 2006, 39 (02) : 25 - 31
  • [6] Application of Advanced Model-Driven Techniques in Performance Engineering
    Kapova, Lucia
    Reussner, Ralf
    [J]. COMPUTER PERFORMANCE ENGINEERING, 2010, 6342 : 17 - 36
  • [7] A concept for applying model-driven engineering to application integration
    Dorda, Clemens
    Heinkel, Uwe
    Mitschang, Bernhard
    [J]. CHALLENGES IN INFORMATION TECHNOLOGY MANAGEMENT, 2008, : 168 - 174
  • [8] Optimizing Mobile Application Performance with Model-Driven Engineering
    Thompson, Chris
    White, Jules
    Dougherty, Brian
    Schmidt, Douglas C.
    [J]. SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2009, 5860 : 36 - 46
  • [9] A model-driven approach to reengineering processes in cloud computing
    Fahmideh, Mahdi
    Grundy, John
    Beydoun, Ghassan
    Zowghi, Didar
    Susilo, Willy
    Mougouei, Davoud
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 144
  • [10] A model-driven reengineering approach to Web site personalization
    Martín, A
    Cechich, A
    [J]. Third Latin American Web Congress, Proceedings, 2005, : 14 - 22