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 条
  • [21] Vulnerable C/C plus plus Code Usage in IoT Software Systems
    Alnaeli, Saleh M.
    Sarnowski, Melissa
    Aman, Md Sayedul
    Abdelgawad, Ahmed
    Yelamarthi, Kumar
    2016 IEEE 3RD WORLD FORUM ON INTERNET OF THINGS (WF-IOT), 2016, : 348 - 352
  • [22] MegaVul: A C/C plus plus Vulnerability Dataset with Comprehensive Code Representations
    Ni, Chao
    Shen, Liyu
    Yang, Xiaohu
    Zhu, Yan
    Wang, Shaohua
    2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 738 - 742
  • [23] Parsing C/C plus plus Code without Pre-processing
    Padioleau, Yoann
    COMPILER CONSTRUCTION, PROCEEDINGS, 2009, 5501 : 109 - 125
  • [24] Investigating Eye Movements in Natural Language and C plus plus Source Code - A Replication Experiment
    Peachock, Patrick
    Iovino, Nicholas
    Sharif, Bonita
    AUGMENTED COGNITION: NEUROCOGNITION AND MACHINE LEARNING, AC 2017, PT I, 2017, 10284 : 206 - 218
  • [25] Evolution of Code Clone Ratios throughout Development History of Open-Source C and C plus plus Programs
    Goon, Anfernee
    Wu, Yuhao
    Matsushita, Makoto
    Inoue, Katsuro
    2017 IEEE 11TH INTERNATIONAL WORKSHOP ON SOFTWARE CLONES (IWSC), 2017, : 47 - 53
  • [26] Generate Test Data from C/C plus plus Source Code using Weighted CFG and Boundary Values
    Tran Nguyen Huong
    Do Minh Kha
    Hoang-Viet Tran
    Pham Ngoc Hung
    2020 12TH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (IEEE KSE 2020), 2020, : 97 - 102
  • [27] From C/C plus plus Code to High-Performance Dataflow Circuits
    Josipovic, Lana
    Guerrieri, Andrea
    Ienne, Paolo
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (07) : 2142 - 2155
  • [28] NOBRAINER: A Tool for Example-Based Transformation of C/C plus plus Code
    Savchenko, V. V.
    Sorokin, K. S.
    Bronshtein, I. E.
    Volkov, A. S.
    Kachanov, V. V.
    Pankratenko, G. A.
    Ermakov, M. K.
    Markov, S. I.
    Spiridonov, A. V.
    Aleksandrov, I. V.
    PROGRAMMING AND COMPUTER SOFTWARE, 2020, 46 (05) : 362 - 372
  • [29] Nobrainer: An Example-Driven Framework for C/C plus plus Code Transformations
    Savchenko, Valeriy
    Sorokin, Konstantin
    Pankratenko, Georgiy
    Markov, Sergey
    Spiridonov, Alexander
    Alexandrov, Ilia
    Volkov, Alexander
    Sun, Kwangwon
    PERSPECTIVES OF SYSTEM INFORMATICS (PSI 2019), 2019, 11964 : 140 - 155
  • [30] CoBOT: Static C/C plus plus Bug Detection in the Presence of Incomplete Code
    Gao, Qing
    Zhang, Shikun
    Chen, Xianglong
    Ma, Sen
    Shao, Sihao
    Sui, Yulei
    Zhao, Guoliang
    Ma, Luyao
    Ma, Xiao
    Duan, Fuyao
    Deng, Xiao
    2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 385 - 388