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 条
  • [1] Model-Driven Re-engineering of a Pressure Sensing System: An Experience Report
    Mashkoor, Atif
    Kossak, Felix
    Biro, Miklos
    Egyed, Alexander
    MODELLING FOUNDATIONS AND APPLICATIONS (ECMFA 2018), 2018, 10890 : 264 - 278
  • [2] Supporting Scientists in Re-engineering Sequential Programs to Parallel Using Model-driven Engineering
    Almorsy, Mohamed
    Grundy, John
    2015 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR HIGH PERFORMANCE COMPUTING IN SCIENCE (SE4HPCS), 2015, : 1 - 8
  • [3] Towards Agile Model-Driven Web Engineering
    Matias Rivero, Jose
    Grigera, Julian
    Rossi, Gustavo
    Robles Luna, Esteban
    Koch, Nora
    IS OLYMPICS: INFORMATION SYSTEMS IN A DIVERSE WORLD, 2012, 107 : 142 - +
  • [4] Introduction to the theme section on Agile model-driven engineering
    Kevin Lano
    Shekoufeh Kolahdouz-Rahimi
    Javier Troya
    Hessa Alfraihi
    Software and Systems Modeling, 2022, 21 : 1465 - 1467
  • [5] Using DevOps toolchains in Agile model-driven engineering
    Jörn Guy Süß
    Samantha Swift
    Eban Escott
    Software and Systems Modeling, 2022, 21 : 1495 - 1510
  • [6] Introduction to the theme section on Agile model-driven engineering
    Lano, Kevin
    Kolahdouz-Rahimi, Shekoufeh
    Troya, Javier
    Alfraihi, Hessa
    SOFTWARE AND SYSTEMS MODELING, 2022, 21 (04): : 1465 - 1467
  • [7] Using DevOps toolchains in Agile model-driven engineering
    Suess, Joern Guy
    Swift, Samantha
    Escott, Eban
    SOFTWARE AND SYSTEMS MODELING, 2022, 21 (04): : 1495 - 1510
  • [8] Automated requirements engineering framework for agile model-driven development
    Umar, Muhammad Aminu
    Lano, Kevin
    Abubakar, Abdullahi Kutiriko
    FRONTIERS IN COMPUTER SCIENCE, 2025, 7
  • [9] Agile Model-Driven Engineering in Mechatronic Systems - An Industrial Case Study
    Eliasson, Ulf
    Heldal, Rogardt
    Lantz, Jonn
    Berger, Christian
    MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2014, 2014, 8767 : 433 - 449
  • [10] Agile model-driven engineering in mechatronic systems - an industrial case study
    Eliasson, Ulf
    Heldal, Rogardt
    Lantz, Jonn
    Berger, Christian
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8767 : 433 - 449