Component visualization methods for large legacy software in C/C++

Cserép, Máté, Krupp, Dániel (2015) Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae. 44. pp. 23-33. ISSN 1787-5021 (Print), 1787-6117 (Online)

[img] pdf

Download (801kB)

Absztrakt (kivonat)

Software development in C and C++ is widely used in the various in- dustries including Information Technology, Telecommunication and Transportation since the 80-ies. Over this four decade, companies have built up a huge software legacy. In many cases these programs, implementing complex features (such as OS kernels, databases) become inherently complicated and consist of millions lines of code. During the many years long development, not only the size of the software increases, but a large number (i.e. hundreds) of programmers get involved. Mainly due to these two factors the maintenance of software becomes more and more time consuming and costly. To attack the above mentioned complexity issue, companies apply various source code cross-referencers to help in the navigation and visualization of the legacy code. In this article we present a visualization methodology that helps programmers to understand the functional dependencies of artifacts in the C++ code in the form similar to UML component diagrams. Our novel graph representation reveals relations between binaries, C/C++ implementation files and headers. Our technique is non-intrusive. It does not require any modification of the source code or any additional documentation markup. It solely relies on the compiler generated Abstract Syntax Tree and the build information to analyze the legacy software. Keywords: code comprehension, software maintenance, static analysis, component visualization, graph representation, functional dependency

Mű típusa: Folyóiratcikk
Szerző neveMTMT azonosítóORCID azonosítóKözreműködés
Megjegyzés: Selected papers of the 9th International Conference on Applied Informatics
Kapcsolódó URL-ek:
Nyelv: angol
Kötetszám: 44.
ISSN: 1787-5021 (Print), 1787-6117 (Online)
Felhasználó: Tibor Gál
Dátum: 27 Feb 2019 18:23
Utolsó módosítás: 27 Feb 2019 18:23
Műveletek (bejelentkezés szükséges)
Tétel nézet Tétel nézet