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 :
بازگشت