Agile model-driven re-engineering

被引:0
|
作者
Lano, Kevin [1 ]
Haughton, Howard [2 ]
Yuan, Ziwen [1 ]
Alfraihi, Hessa [3 ]
机构
[1] Kings Coll London, Dept Informat, London, England
[2] Holist Risk Solut Ltd, Croydon, England
[3] Princess Nourah Bint Abdulrahman Univ, Informat Syst Dept, Comp & Informat Sci, Riyadh, Saudi Arabia
关键词
Program abstraction; Model-driven engineering; Refactoring; Re-engineering; CODE;
D O I
10.1007/s11334-024-00568-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we describe an Agile model-driven engineering (MDE) approach, AMDRE, for the re-engineering of legacy systems. The objective is to support the reuse of business-critical functionality from such systems and the porting of legacy code to modernised platforms, together with technical debt reduction to improve the system maintainability and extend its useful life. AMDRE uses a lightweight MDE process which involves the automated abstraction of software systems to UML specifications and the interactive application of refactoring and rearchitecting transformations to remove quality flaws and architectural flaws. We demonstrate the approach on Visual Basic, COBOL and Python legacy codes, including a finance industry case. Significant quality improvements are achieved, and translation accuracy over 80% is demonstrated. In comparison to other MDE re-engineering approaches, AMDRE does not require high MDE skills and should be usable by mainstream software practitioners.
引用
收藏
页码:559 / 584
页数:26
相关论文
共 50 条
  • [21] The Goals Approach: Enterprise Model-Driven Agile Human-Centered Software Engineering
    Valente, Pedro
    Silva, Thiago Rocha
    Winckler, Marco
    Nunes, Nuno Jardim
    HUMAN-CENTERED AND ERROR-RESILIENT SYSTEMS DEVELOPMENT, HCSE 2016, HESSD 2016, 2016, 9856 : 261 - 280
  • [22] Model-Driven Engineering Ecosystems
    Graciano Neto, Valdemar Vicente
    Basso, Fabio
    dos Santos, Rodrigo Pereira
    Bakar, Noor Hasrina
    Kassab, Mohamad
    Werner, Claudia
    Oliveira, Toacy
    Nakagawa, Elisa Yumi
    2019 IEEE/ACM 7TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SYSTEMS-OF-SYSTEMS AND 13TH WORKSHOP ON DISTRIBUTED SOFTWARE DEVELOPMENT, SOFTWARE ECOSYSTEMS AND SYSTEMS-OF-SYSTEMS (SESOS-WDES 2019), 2019, : 58 - 61
  • [23] Re-engineering is dead; Long live re-engineering
    Martinsons, MG
    Revenaugh, DL
    INTERNATIONAL JOURNAL OF INFORMATION MANAGEMENT, 1997, 17 (02) : 79 - 82
  • [24] Model Patches in Model-Driven Engineering
    Cicchetti, Antonio
    Di Ruscio, Davide
    Pierantonio, Alfonso
    MODELS IN SOFTWARE ENGINEERING, 2010, 6002 : 190 - +
  • [25] Model-Driven Allocation Engineering
    Pohlmann, Uwe
    Huewe, Marcus
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 374 - 384
  • [26] How to Apply Model-Driven Paradigm in Information System (Re)Engineering
    Ristic, Sonja
    2017 IEEE 14TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS, 2017, : 6 - 11
  • [27] Model-driven reverse engineering
    Rugaber, S
    Stirewalt, K
    IEEE SOFTWARE, 2004, 21 (04) : 45 - +
  • [28] Continuous Model-Driven Engineering
    Margaria, Tiziana
    Steffen, Bernhard
    COMPUTER, 2009, 42 (10) : 106 - 109
  • [29] Model-Driven Useware Engineering
    Meixner, Gerrit
    Seissler, Marc
    Breiner, Kai
    MODEL-DRIVEN DEVELOPMENT OF ADVANCED USER INTERFACES, 2011, 340 : 1 - +
  • [30] Model-driven ontology engineering
    Pan, Yue
    Xie, Guotong
    Ma, Li
    Yang, Yang
    Qiu, ZhaoMing
    Lee, Juhnyoung
    JOURNAL ON DATA SEMANTICS VII, 2006, 4244 : 57 - 78