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
Link To Document