Refactoring Monolithic Object-Oriented Source Code to Materialize Microservice-oriented Architecture

被引:2
|
作者
Zaragoza, Pascal [1 ,2 ,3 ]
Seriai, Abdelhak-Djamel [1 ,2 ]
Seriai, Abderrahmane [3 ]
Bouziane, Hinde-Lilia [1 ,2 ]
Shatnawi, Anas [3 ]
Derras, Mustapha [3 ]
机构
[1] LIRMM, CNRS, Montpellier, France
[2] Univ Montpellier, Montpellier, France
[3] Berger Levrault, Boulogne Billancourt, France
关键词
Microservices; Monolith; Modernization; Reverse Engineering; Refactoring; Software Architecture;
D O I
10.5220/0010557800780089
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The emergence of the microservice-oriented architecture (MSA) has led to increased maintainability, better readability, and better scalability. All these advantages make migrating a monolithic software towards an MSA an attractive prospect for organizations. The migration process is recognized to be complex and consequently risky and costly. This process is composed of two phases: (1) the microservice-based architecture recovery phase and (2) the transformation (i.e. materialization) phase. In this paper, we propose a systematic approach to transform an object-oriented monolithic application towards an MS-oriented one by applying a set of transformation pattern. To validate our approach we automated it with our tool MonoToMicro, and applied it on a set of monolithic Java applications to be migrated towards microservices-based ones.
引用
收藏
页码:78 / 89
页数:12
相关论文
共 50 条
  • [31] Generating Object-Oriented Source Code Using Genetic Programming
    Illanes, Vicente
    Bergel, Alexandre
    [J]. 2021 IEEE/ACM INTERNATIONAL WORKSHOP ON GENETIC IMPROVEMENT (GI 2021), 2021, : 45 - 50
  • [32] Detecting patterns in object-oriented source code - A case study
    Wierda, Andreas
    Dortmans, Eric
    Somers, Lou
    [J]. ICSOFT 2007: PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL SE: SOFTWARE ENGINEERING, 2007, : 13 - 24
  • [33] Object-Oriented Code Metric-Based Refactoring Opportunities Identification Approaches: analysis
    Bassey, Isong
    Dladlu, Nosipho
    Ele, Bassey
    [J]. 2016 4TH INTL CONF ON APPLIED COMPUTING AND INFORMATION TECHNOLOGY/3RD INTL CONF ON COMPUTATIONAL SCIENCE/INTELLIGENCE AND APPLIED INFORMATICS/1ST INTL CONF ON BIG DATA, CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (ACIT-CSII-BCD), 2016, : 67 - 74
  • [34] Materializing Architecture Recovered from Object-Oriented Source Code in Component-Based Languages
    Alshara, Zakarea
    Seriai, Abdelhak-Djamel
    Tibermacine, Chouki
    Bouziane, Hinde Lilia
    Dony, Christophe
    Shatnawi, Anas
    [J]. Software Architecture, ECSA 2016, 2016, 9839 : 309 - 325
  • [35] The role of constructors in the context of refactoring object-oriented systems
    Najjar, R
    Counsell, S
    Loizou, G
    Mannock, K
    [J]. SEVENTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2003, : 111 - 120
  • [36] An open source object-oriented architecture for discrete event simulation
    Castelluzzo, L
    Grieco, A
    Nucci, F
    Zacchino, S
    Anglani, A
    [J]. MODELLING AND SIMULATION 2004, 2004, : 35 - 42
  • [37] Coordinating mobile object-oriented code
    Bettini, L
    Bono, V
    Venneri, B
    [J]. COORDINATION MODELS AND LANGUAGES, PROCEEDINGS, 2002, 2315 : 56 - 71
  • [38] AN OBJECT-ORIENTED ELECTROMAGNETIC PIC CODE
    VERBONCOEUR, JP
    LANGDON, AB
    GLADD, NT
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 1995, 87 (1-2) : 199 - 211
  • [39] Reusing design experiences to materialize software architectures into object-oriented designs
    Vazquez, German
    Pace, J. Andres Diaz
    Campo, Marcelo
    [J]. INFORMATION SCIENCES, 2014, 259 : 396 - 411
  • [40] An object-oriented architecture for business transformation
    vanRensburg, ACJ
    [J]. COMPUTERS & INDUSTRIAL ENGINEERING, 1997, 33 (1-2) : 167 - 170