Title :
On-the-Fly and Non-invasive Extraction of Runtime Architectures Using Hierarchical Object Graphs
Author :
de Brito, Hugo ; Rocha, Henrique ; Terra, Ricardo ; Valente, E. Marco Túlio
Author_Institution :
Inst. de Inf., Pontificia Univ. Catolica de Minas Gerais, Santiago, Chile
Abstract :
Reverse engineering techniques are usually applied to extract concrete architecture models. However, these techniques usually extract diagrams that just reveal static architectures, such as class diagrams. On the other hand, the extraction of dynamic architecture models can be particularly useful for an initial understanding of how a system works or to evaluate the impact of a possible maintenance task. This paper describes an approach to extract hierarchical object graphs from running systems. The proposed graphs have several features that - when combined - make them valuable when compared to similar approaches, including: (a) support to the hierarchization of objects in domains, (b) support to the full spectrum of relations and entities that are common in object-oriented systems, (c) support to multithreading systems, (d) support to a language to alert about expected (or unexpected) relations between extracted objects. We also describe the design and implementation of a tool for visualizing the proposed object graphs. Finally, we show how our approach can contribute for understanding the running architecture of two systems.
Keywords :
data visualisation; graph theory; multi-threading; object-oriented methods; reverse engineering; software architecture; class diagram; dynamic architecture model; hierarchical object graph; multithreading system; noninvasive extraction; object graph visualization; object-oriented system; reverse engineering; runtime architecture; static architecture; Computational modeling; Computer architecture; Electronic mail; Feature extraction; Object oriented modeling; Software; Visualization; Architecture Recovery and Discovery; Run-time architectures; Software architecture;
Conference_Titel :
Software Components, Architectures and Reuse (SBCARS), 2010 Fourth Brazilian Symposium on
Conference_Location :
Bahia
Print_ISBN :
978-1-4244-8707-3
Electronic_ISBN :
978-0-7695-4259-1
DOI :
10.1109/SBCARS.2010.24