Reverse Engineering of Source Code to Sequence Diagram Using Abstract Syntax Tree

被引:0
|
作者
Fauzil, Esa [1 ]
Hendradjaya, Bayu [1 ]
Sunindyo, Wikan Danar [1 ]
机构
[1] Bandung Technol Inst, Sch Elect Engn & Informat, Bandung, Indonesia
关键词
reverse engineering; source code; abstract syntax tree; sequence diagram;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Reverse engineering from a source code to a sequence diagram can be very important in the software maintenance process. On the process of reverse engineering, there are a lot of models/approaches that can be used. Extract abstract -present model is one model that can be applied because every stage in the model can represent reverse engineering process. On stages in the model, the extracted source code is converted into a specific structure for easy analyzed in the next process. AST (abstract syntax tree) is one of the structures that can be used in the extraction process. AST is commonly used as a data structure in the compiler. This research focus on the process of reverse engineering of source code to sequence diagrams. AST is used to generate the sequence diagram. We have implemented this idea in an application called REVUML. REVUML has helped in the process of understanding the flow of the source code in a software application. Our research concludes that the structure of AST has been able to assist in the reverse engineering process. Additionally our implementation has shown that AST can reveal sequences of statements in the source code which can help developers in the reverse engineering process.
引用
收藏
页数:6
相关论文
共 50 条
  • [41] Reverse engineering of design patterns from Java']Java source code
    Shi, Nija
    Olsson, Ronald A.
    [J]. ASE 2006: 21ST IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2006, : 123 - 132
  • [42] A Patterns based reverse engineering approach for Java']Java source code
    Couto, Rui
    Ribeiro, Antonio Nestor
    Campos, Jose Creissac
    [J]. PROCEEDINGS OF THE 2012 IEEE 35TH SOFTWARE ENGINEERING WORKSHOP (SEW 2012), 2012, : 140 - 147
  • [43] Programmers' de-anonymization using a hybrid approach of abstract syntax tree and deep learning
    Ullah, Farhan
    Jabbar, Sohail
    Al-Turjman, Fadi
    [J]. TECHNOLOGICAL FORECASTING AND SOCIAL CHANGE, 2020, 159
  • [44] CPP2XMI: reverse engineering of UML class, sequence, and activity diagrams from C plus plus source code
    Korshunova, E.
    Petkovic, M.
    van den Brand, M. G. J.
    Mousavi, M. R.
    [J]. 13TH WORKING CONFERENCE ON REVERSE ENGINEERING PROCEEDINGS, 2006, : 297 - +
  • [45] On using Tree Visualisation Techniques to support Source Code comprehension
    Bacher, Ivan
    Mac Namee, Brian
    Kelleher, John D.
    [J]. 2016 IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION, 2016, : 91 - 95
  • [46] Mining Patterns in Source Code Using Tree Mining Algorithms
    Pham, Hoang Son
    Nijssen, Siegfried
    Mens, Kim
    Di Nucci, Dario
    Molderez, Tim
    De Roover, Coen
    Fabry, Johan
    Zaytsev, Vadim
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2019, 11828 LNAI : 471 - 480
  • [47] Mining Patterns in Source Code Using Tree Mining Algorithms
    Pham, Hoang Son
    Nijssen, Siegfried
    Mens, Kim
    Di Nucci, Dario
    Molderez, Tim
    De Roover, Coen
    Fabry, Johan
    Zaytsev, Vadim
    [J]. DISCOVERY SCIENCE (DS 2019), 2019, 11828 : 471 - 480
  • [48] Reverse engineering of the UML class diagram from C++ code in presence of weakly typed containers
    Tonella, P
    Potrich, A
    [J]. IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 376 - 385
  • [49] Hybrid Obfuscation Technique to Protect Source Code From Prohibited Software Reverse Engineering
    Al-Hakimi, Asma'a Mahfoud Hezam
    Sultan, Abu Bakar Md
    Abdul Ghani, Abdul Azim
    Ali, Norhayati Mohd
    Admodisastro, Novia Indriaty
    [J]. IEEE ACCESS, 2020, 8 (08) : 187326 - 187342
  • [50] A Novel Approach for Improving the Quality of Software Code using Reverse Engineering
    Elghadhafi, Hamza A.
    Abdelaziz, Tawfig M.
    Maatuk, Abdelsalam M.
    [J]. ICEMIS'18: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON ENGINEERING AND MIS, 2018,