A Model Driven Reverse Engineering Framework for Generating High Level UML Models From Java']Java Source Code

被引:16
|
作者
Sabir, Umair [1 ]
Azam, Farooque [1 ]
Ul Haq, Sami [1 ]
Anwar, Muhammad Waseem [1 ]
Haider, Wasi [1 ]
Amjad, Anam [1 ]
机构
[1] Natl Univ Sci & Technol, Coll Elect & Mech Engn, Dept Comp & Software Engn, Islamabad 44000, Pakistan
来源
IEEE ACCESS | 2019年 / 7卷
关键词
Unified modeling language; Reverse engineering; Aging; !text type='Java']Java[!/text; Object oriented modeling; Software; Tools; Model driven reverse engineering; reverse engineering; UML models; legacy systems; !text type='java']java[!/text] code;
D O I
10.1109/ACCESS.2019.2950884
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Legacy systems are large applications which are significant in performing daily organizational operations and cannot be upgraded easily especially in the absence of architectural and design documentation. Software modernization is an emerging field of software engineering, which transforms the legacy systems into new one according to the specified requirements of stakeholders. It mainly deals with improving the architecture, features, rules and data sources of existing system. It always remained a challenging task to achieve high-level representation of legacy systems. In order to achieve this high-level representation, Reverse Engineering (RE) plays an integral role. The issues of traditional RE are overcome with the help of Model Driven Reverse Engineering (MDRE) such as it generates model-based view of the legacy systems, which is comprehensible and easy to understand for practitioners. MDRE is an active research area but it provides limited tool support to extract and model both structural and behavioral aspects of legacy systems. In this paper, a novel MDRE framework named as Source to Model Framework (Src2MoF)is proposed to generate Unified Modeling Language (UML) structural (class) and behavioral (activity) diagrams from the Java source code. Src2MoF is based on the principles of Model Driven Engineering (MDE), which use models as first-class citizens alleviating the complexity of software systems. The contributions of this paper are as follows; first, an Intermediate Model Discoverer (IMD) is developed using source code parser to get the intermediate representation of the system from the existing Java code. Second, an open source transformation engine named UML model generator is implemented using Java, which takes these intermediate models as input, and produce high-level UML models of the subject legacy system. Finally, the two benchmark case studies are presented to depict the relevance and usability of Src2MoF.
引用
下载
收藏
页码:158931 / 158950
页数:20
相关论文
共 18 条
  • [1] Reverse engineering of design patterns from Java']Java source code
    Shi, Nija
    Olsson, Ronald A.
    ASE 2006: 21ST IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2006, : 123 - 132
  • [2] A Patterns based reverse engineering approach for Java']Java source code
    Couto, Rui
    Ribeiro, Antonio Nestor
    Campos, Jose Creissac
    PROCEEDINGS OF THE 2012 IEEE 35TH SOFTWARE ENGINEERING WORKSHOP (SEW 2012), 2012, : 140 - 147
  • [3] Model-Driven Fault Injection in Java']Java Source Code
    Rodrigues Jr, Elder
    Montecchi, Leonardo
    Ceccarelli, Andrea
    2020 IEEE 31ST INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2020), 2020, : 414 - 425
  • [4] Bidirectional Transformations with QVT-R: A Case Study in Round-trip Engineering UML Class Models and Java']Java Source Code
    Greiner, Sandra
    Buchmann, Thomas
    Westfechtel, Bernhard
    PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2016), 2016, : 15 - 27
  • [5] Handcrafting a Triple Graph Transformation System to Realize Round-trip Engineering Between UML Class Models and Java']Java Source Code
    Buchmann, Thomas
    Greiner, Sandra
    ICSOFT-PT: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 2, 2016, : 27 - 38
  • [6] A model driven reverse engineering framework for extracting business rules out of a java application
    AtlanMod, INRIA, EMN, Nantes, France
    不详
    不详
    Lect. Notes Comput. Sci., (17-31):
  • [7] Design of translator for generating Java']Java bytecode from thread code of multithreaded models
    Lee, KL
    Kim, KT
    Yang, CM
    Yoo, WH
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 839 - 843
  • [8] Generating Accurate OpenAPI Descriptions from Java Source Code
    Lercher, Alexander
    Macho, Christian
    Bauer, Clemens
    Pinzger, Martin
    arXiv,
  • [9] Extracting ontological knowledge from Java']Java source code using Hidden Markov Models
    Jiomekong, Azanzi
    Camara, Gaoussou
    Tchuente, Maurice
    OPEN COMPUTER SCIENCE, 2019, 9 (01) : 181 - 199
  • [10] Generating Automatic Unit Tests of Java']JavaScript Code from UML Class and Activity Diagrams
    Malanowska, Agnieszka
    Malkiewicz-Blotniak, Adrianna
    ENASE: PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2021, : 189 - 196