• DocumentCode
    3022211
  • 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
  • fYear
    2010
  • fDate
    27-29 Sept. 2010
  • Firstpage
    140
  • Lastpage
    149
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/SBCARS.2010.24
  • Filename
    5632002