Analysis and Code Model Extraction for C/C plus plus Source Code

被引:3
|
作者
Wagner, Christian [1 ,2 ]
Margaria, Tiziana [2 ]
Pagendarm, Hans-Georg [1 ]
机构
[1] German Dutch Wind Tunnels, Gottingen, Germany
[2] Univ Potsdam, Chair Serv & Software Engn, Potsdam, Germany
关键词
D O I
10.1109/ICECCS.2009.46
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the area of re-engineering or re-purposing of existing software, model driven methodologies are hard to adopt because of lack of the central asset: models for the existing source code. Large companies and organizations that maintain a large code basis over long periods of time have recognized this issue, and are looking for ways to turn that code basis into models understandable under a business purposes point of view. In this paper, we introduce a technique that address this issue for C/C++ code. It delivers code-models, a representation of source code close to control flow graphs, by means of tool-supported analysis and transformations from legacy source code. Code models extend usual control How graphs with rich information on both nodes and edges. They are immediately analyzable and verifiable in the jABC MDD framework, thus adequate for a model driven design, development, and evolution process.
引用
收藏
页码:110 / +
页数:2
相关论文
共 50 条
  • [31] Detection of Memory Leaks in C/C plus plus Code via Machine Learning
    Andrzejak, Artur
    Eichler, Felix
    Ghanavati, Mohammadreza
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2017), 2017, : 252 - 258
  • [32] Interactive C plus plus code development using C plus plus Explorer and GitHub classroom for educational purposes
    Diehl, Patrick
    Brandt, Steven R.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2023, 35 (18):
  • [33] Performance portable Vlasov code with C plus plus parallel algorithm
    Asahi, Yuuichi
    Padioleau, Thomas
    Latu, Guillaume
    Bigot, Julien
    Grandgirard, Virginie
    Obrejan, Kevin
    2022 IEEE/ACM INTERNATIONAL WORKSHOP ON PERFORMANCE, PORTABILITY AND PRODUCTIVITY IN HPC (P3HPC), 2022, : 68 - 80
  • [34] Algorithmic Differentiation of a Complex C plus plus Code with Underlying Libraries
    Sagebaum, Max
    Gauger, Nicolas R.
    Naumann, Uwe
    Lotz, Johannes
    Leppkes, Klaus
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 208 - 217
  • [35] Generation of C plus plus Code from Isabelle/HOL Specification
    Jiang, Dongchen
    Xu, Bo
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2022, 32 (07) : 1043 - 1069
  • [36] Assessing and discovering parallelism in C plus plus code for heterogeneous platforms
    del Rio Astorga, David
    Sotomayor, Rafael
    Miguel Sanchez, Luis
    Garcia Blas, Javier
    Calderon, Alejandro
    Fernandez, Javier
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (11): : 5674 - 5689
  • [37] A Code Generation Toolkit for C plus plus Web Services Development
    Ji, Xiangye
    Han, Jun
    Zhao, Yongwang
    2013 THIRD INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEM DESIGN AND ENGINEERING APPLICATIONS (ISDEA), 2013, : 17 - 21
  • [38] The Impact of Compiler Warnings on Code Quality in C plus plus Projects
    Johansson, Albin
    Holmberg, Carl
    Neto, Francisco G. de Oliveira
    Leitner, Philipp
    PROCEEDINGS 2024 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC 2024, 2024, : 270 - 279
  • [39] Tool for Detecting Standardwise Differences in C plus plus Legacy Code
    Brunner, Tibor
    Pataki, Norbert
    Porkolab, Zoltan
    2015 IEEE 13TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS, 2015, : 51 - 56
  • [40] Visually Analyzing Students' Gaze on C plus plus Code Snippets
    Peterson, Cole S.
    Saddler, Jonathan A.
    Blascheck, Tanja
    Sharif, Bonita
    2019 IEEE/ACM 6TH INTERNATIONAL WORKSHOP ON EYE MOVEMENTS IN PROGRAMMING (EMIP 2019), 2019, : 18 - 25