Analysis and code model extraction for C/C++ source code

Christian Wagner, Tiziana Margariay, Hans Georg Pagendarm

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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.

Original languageEnglish
Title of host publicationProceedings - 2009 14th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2009
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages110-119
Number of pages10
ISBN (Print)9780769537023
DOIs
Publication statusPublished - 2009
Externally publishedYes
Event2009 14th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2009 - Potsdam, Germany
Duration: 2 Jun 20094 Jun 2009

Publication series

NameProceedings of the IEEE International Conference on Engineering of Complex Computer Systems, ICECCS
ISSN (Print)2770-8527
ISSN (Electronic)2770-8535

Conference

Conference2009 14th IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 2009
Country/TerritoryGermany
CityPotsdam
Period2/06/094/06/09

Fingerprint

Dive into the research topics of 'Analysis and code model extraction for C/C++ source code'. Together they form a unique fingerprint.

Cite this