A model-driven approach to reengineering processes in cloud computing

被引:3
作者
Fahmideh, Mahdi [1 ]
Grundy, John [2 ]
Beydoun, Ghassan [2 ]
Zowghi, Didar [3 ]
Susilo, Willy [4 ]
Mougouei, Davoud [1 ]
机构
[1] Univ Southern Queensland, Toowoomba, Qld, Australia
[2] Monash Univ, Clayton, Vic, Australia
[3] Univ Technol Sydney, Sydney, NSW, Australia
[4] Univ Wollongong, Wollongong, NSW, Australia
关键词
Modeling; Model-driven software engineering; Reengineering process; Method engineering; Cloud computing; Legacy software applications; DESIGN SCIENCE RESEARCH; LEGACY; MIGRATION; FRAMEWORK; SYSTEMS;
D O I
10.1016/j.infsof.2021.106795
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: The reengineering process of large data-intensive legacy software applications ("legacy applications" for brevity) to cloud platforms involves different interrelated activities. These activities are related to planning, architecture design, re-hosting/lift-shift, code refactoring, and other related ones. In this regard, the cloud computing literature has seen the emergence of different methods with a disparate point of view of the same underlying legacy application reengineering process to cloud platforms. As such, the effective interoperability and tailoring of these methods become problematic due to the lack of integrated and consistent standard models. Objective: We design, implement, and evaluate a novel framework called MLSAC (Migration of Legacy Software Applications to the Cloud). The core aim of MLSAC is to facilitate the sharing and tailoring of reengineering methods for migrating legacy applications to cloud platforms. MLSAC achieves this by using a collection of coherent and empirically tested cloud-specific method fragments from the literature and practice. A metamodel (or meta-method) together with corresponding instantiation guidelines is developed from this collection. The metamodel can also be used to create and maintain bespoke reengineering methods in a given scenario of reengineering to cloud platforms. Approach: MLSAC is underpinned by a metamodeling approach that acts as a representational layer to express reengineering methods. The design and evaluation of MLSAC are informed by the guidelines from the design science research approach. Results: Our framework is an accessible guide of what legacy-to-cloud reengineering methods can look like. The efficacy of the framework is demonstrated by modeling real-world reengineering scenarios and obtaining user feedback. Our findings show that the framework provides a fully-fledged domain-specific, yet platformindependent, foundation for the semi-automated representing, maintaining, sharing, and tailoring reengineering methods. MLSAC contributes to the state of the art of cloud computing and model-driven software engineering literature through (a) providing a collection of mainstream method fragments for incorporate into various scenarios of reengineering processes and (b) enabling a basis for consistent creation, representation, and maintenance of reengineering methods and processes within the cloud computing community.
引用
收藏
页数:18
相关论文
共 77 条
  • [1] Alkhalil Adel, 2017, International Journal of Business Information Systems, V24, P102
  • [2] Andrikopoulos V, 2014, LECT NOTES COMPUT SC, V8745, P148, DOI 10.1007/978-3-662-44879-3_11
  • [3] Andrikopoulos V, 2013, COMPUTING, V95, P493, DOI 10.1007/s00607-012-0248-2
  • [4] [Anonymous], 2011, INT J COMPUT APPL
  • [5] Ardagna D., 2012, 2012 Proceedings of 4th International Workshop Modeling in Software Engineering (MiSE 2012), P50, DOI 10.1109/MISE.2012.6226014
  • [6] Reengineering legacy applications into software product lines: a systematic mapping
    Assuncao, Wesley K. G.
    Lopez-Herrejon, Roberto E.
    Linsbauer, Lukas
    Vergilio, Silvia R.
    Egyed, Alexander
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (06) : 2972 - 3016
  • [7] Model-driven development:: A metamodeling foundation
    Atkinson, C
    Kühne, T
    [J]. IEEE SOFTWARE, 2003, 20 (05) : 36 - +
  • [8] Bayern M., 2019, TECHREPUBLICS
  • [9] A Systematic Review of Cloud Modeling Languages
    Bergmayr, Alexander
    Breitenbuecher, Uwe
    Ferry, Nicolas
    Rossini, Alessandro
    Solberg, Arnor
    Wimmer, Manuel
    Kappel, Gerti
    Leymann, Frank
    [J]. ACM COMPUTING SURVEYS, 2018, 51 (01)
  • [10] Beydeda S., 2005, MODEL DRIVEN SOFTWAR