An Interactive Reverse Engineering Environment for Large-Scale C plus plus Code

被引:0
|
作者
Telea, Alexandru [1 ]
Voinea, Lucian [1 ]
机构
[1] Univ Groningen, Inst Math & Comp Sci, NL-9700 AB Groningen, Netherlands
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Few toolsets for reverse-engineering and understanding of C++ code provide parsing and fact extraction, querying, analysis and code metrics, navigation, and visualization of source-code-level facts in a way which is as easy-to-use as integrated development environments (IDEs) are for forward engineering. We present an interactive reverse-engineering environment (IRE) for C and C++ which allows to set up the fact extraction process, apply user-written queries and metrics, and visualize combined query results, metrics, code text, and code structure. Our IRE tightly couples a fast, tolerant C++ fact extractor, an open query system, and several scalable dense-pixel visualizations in a novel way, offering an easy way to analyze and examine large code bases. We illustrate our IRE with several examples, focusing on the added value of the integrated, visual reverse-engineering approach.
引用
收藏
页码:67 / 76
页数:10
相关论文
共 50 条
  • [1] Large-scale semi-automated migration of legacy C/C plus plus test code
    Schuts, Mathijs T. W.
    Aarssen, Rodin T. A.
    Tielemans, Paul M.
    Vinju, Jurgen J.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (07): : 1543 - 1580
  • [2] SOLIDFX: An integrated reverse engineering environment for C plus
    Telea, Alexandru
    Voinea, Lucian
    [J]. CSMR 2008: 12TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: DEVELOPING EVOLVABLE SYSTEMS, 2008, : 320 - +
  • [3] A metainodel to carry out reverse engineering of C plus plus code into UML sequence diagrams
    Lopez-S, Maximo
    Alfonzo-G, Armando
    Perez-O, Joaquin
    Gonzalez-S, Juan Gabriel
    Montes-R, Azucena
    [J]. CERMA2006: ELECTRONICS, ROBOTICS AND AUTOMOTIVE MECHANICS CONFERENCE VOL 2, PROCEEDINGS, 2006, : 331 - +
  • [4] Compiler-Assisted Instrumentation Selection for Large-Scale C plus plus Codes
    Kreutzer, Sebastian
    Iwainsky, Christian
    Lehr, Jan-Patrick
    Bischof, Christian
    [J]. HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2022 INTERNATIONAL WORKSHOPS, 2022, 13387 : 5 - 19
  • [5] Automated Fortran-C plus plus Bindings for Large-Scale Scientific Applications
    Johnson, Seth R.
    Prokopenko, Andrey
    Evans, Katherine J.
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2020, 22 (05) : 84 - 93
  • [6] Interactive C plus plus code development using C plus plus Explorer and GitHub classroom for educational purposes
    Diehl, Patrick
    Brandt, Steven R.
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2023, 35 (18):
  • [7] A (Reverse) Mutation Testing Approach to Automatically generate parallel C/C plus plus Code
    Calanna, Salvatore
    Calvagna, Andrea
    Campisi, Salvatore
    Fornaia, Andrea
    Pappalardo, Giuseppe
    Torrisi, Riccardo
    Tramontana, Emiliano
    [J]. 2021 IEEE 30TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE 2021), 2021, : 159 - 164
  • [8] 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 - +
  • [9] Third-Party Library Dependency for Large-Scale SCA in the C/C plus plus Ecosystem: How Far Are We?
    Jiang, Ling
    Yuan, Hengchen
    Tang, Qiyi
    Nie, Sen
    Wu, Shi
    Zhang, Yuqun
    [J]. PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 1383 - 1395
  • [10] Bridging Excel and C/C plus plus Code
    Punuru, Janardhana R.
    Knopf, F. Carl
    [J]. COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2008, 16 (04) : 289 - 304