• DocumentCode
    2167800
  • Title

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

  • Author

    Wagner, Christian ; Margaria, Tiziana ; Pagendarm, Hans-Georg

  • Author_Institution
    German-Dutch Wind Tunnels, Gottingen
  • fYear
    2009
  • fDate
    2-4 June 2009
  • Firstpage
    110
  • Lastpage
    119
  • Abstract
    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 flow 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.
  • Keywords
    C++ language; data flow graphs; object-oriented programming; program diagnostics; program verification; software maintenance; systems re-engineering; C++ source code model extraction; control flow graph; evolution process; jABC MDD framework; legacy source code; model driven design; model driven development; software re-engineering; Companies; Electronic mail; Flow graphs; NASA; Object oriented modeling; Programming; Software engineering; Software systems; Sun; XML; c/c++; model driven design; parser; re-engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems, 2009 14th IEEE International Conference on
  • Conference_Location
    Potsdam
  • Print_ISBN
    978-0-7695-3702-3
  • Type

    conf

  • DOI
    10.1109/ICECCS.2009.46
  • Filename
    5090518