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 条
  • [31] Business Process Re-engineering of Production Management Applying Agile Principles
    Fukuda, Keiichi
    Imoto, Takaaki
    R and D: Research and Development Kobe Steel Engineering Reports, 2024, 73 (01): : 46 - 50
  • [32] Re-engineering
    Samish, A
    MECHANICAL ENGINEERING, 1999, 121 (01) : 8 - 8
  • [33] RE-ENGINEERING
    Zeldovich, Lina
    MECHANICAL ENGINEERING, 2021, 143 (05) : 32 - 37
  • [34] Requirements-driven software re-engineering framework
    Tahvildari, L
    Kontogiannis, K
    Mylopoulos, J
    EIGHTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2001, : 71 - 80
  • [35] Behavior-Driven Re-engineering for Testing the Cloud
    Wolde, Behailu Getachew
    Boltana, Abiot Sinamo
    2020 SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE DEFINED SYSTEMS (SDS), 2020, : 75 - 82
  • [36] LLM as a Code Generator in Agile Model-Driven Development
    Sadik, Ahmed R.
    Brulin, Sebastian
    Olhofer, Markus
    Ceravola, Antonello
    Joublin, Frank
    arXiv,
  • [37] Early Experience with Agile Methodology in a Model-Driven Approach
    Kulkarni, Vinay
    Barat, Souvik
    Ramteerthkar, Uday
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2011, 6981 : 578 - 590
  • [38] Model-Driven Co-Evolution for Agile Development
    Schonbock, J.
    Etzlstorfer, J.
    Kapsammer, E.
    Kusel, A.
    Retschitzegger, W.
    Schwinger, W.
    2015 48TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2015, : 5094 - 5103
  • [39] Model-driven engineering for Software Architecture
    Bucaioni, Alessio
    Di Salle, Amleto
    Iovino, Ludovico
    Liang, Peng
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 223
  • [40] Scalable model exploration for model-driven engineering
    Jimenez-Pastor, Antonio
    Garmendia, Antonio
    de Lara, Juan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 132 : 204 - 225