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 条
  • [21] Exploring the Impact of Clone Refactoring on Test Code Size in Object-Oriented Software
    Badri, Mourad
    Badri, Linda
    Hachemane, Oussama
    Ouellet, Alexandre
    [J]. 2017 16TH IEEE INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA), 2017, : 586 - 592
  • [22] Adaptation of a Refactoring DSL for the Object-Oriented Paradigm
    Nemeth, David J.
    Horpacsi, Daniel
    Tejfel, Mate
    [J]. ACTA CYBERNETICA, 2022, 25 (04): : 817 - 846
  • [23] Correlation between Object-Oriented Metrics and Refactoring
    Boshnakoska, Daniela
    Misev, Anastas
    [J]. ICT INNOVATIONS 2010, 2011, 83 : 226 - +
  • [24] Object-Oriented Refactoring of Existing Immune Models
    Bersini, Hugues
    [J]. ARTIFICIAL IMMUNE SYSTEMS, PROCEEDINGS, 2009, 5666 : 27 - 40
  • [25] Reengineering object-oriented code
    Fanta, R
    Rajlich, V
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1998, : 238 - 246
  • [26] Automated refactoring of object oriented code into aspects
    Binkley, D
    Ceccato, M
    Harman, M
    Ricca, F
    Tonella, P
    [J]. ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 27 - 36
  • [27] Assuring object-oriented architecture
    Aldrich, Jonathan
    [J]. ECOOP 2007 - Object-Oriented Programming, Proceedings, 2007, 4609 : 450 - 450
  • [28] MOBDA: Microservice-Oriented Big Data Architecture for Smart City Transport Systems
    Asaithambi, Suriya Priya R.
    Venkatraman, Ramanathan
    Venkatraman, Sitalakshmi
    [J]. BIG DATA AND COGNITIVE COMPUTING, 2020, 4 (03) : 1 - 27
  • [29] Visualising object-oriented source code complexity using XML
    Marks, RM
    Wilkie, FG
    [J]. NINTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING COMPLEX COMPUTER SYSTEMS, PROCEEDINGS: NAVIGATING COMPLEXITY IN THE E-ENGINEERING AGE, 2004, : 161 - 170
  • [30] Understanding object-oriented source code from the behavioural perspective
    Walkinshaw, N
    Roper, M
    Wood, M
    [J]. 13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2005, : 215 - 224