• DocumentCode
    2249939
  • Title

    Visualizing call graphs

  • Author

    LaToza, Thomas D. ; Myers, Brad A.

  • Author_Institution
    Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2011
  • fDate
    18-22 Sept. 2011
  • Firstpage
    117
  • Lastpage
    124
  • Abstract
    Developers navigate and reason about call graphs throughout investigation and debugging activities. This is often difficult: developers can spend tens of minutes answering a single question, get lost and disoriented, and erroneously make assumptions, causing bugs. To address these problems, we designed a new form of interactive call graph visualization - REACHER. Instead of leaving developers to manually traverse the call graph, REACHER lets developers search along control flow. The interactive call graph visualization encodes a number of properties that help developers answer questions about causality, ordering, type membership, repetition, choice, and other relationships. And developers remain oriented while navigating. To evaluate REACHER´S benefits, we conducted a lab study in which 12 participants answered control flow questions. Compared to an existing IDE, participants with REACHER were over 5 times more successful in significantly less time. All enthusiastically preferred REACHER, with many positive comments.
  • Keywords
    program debugging; program visualisation; reverse engineering; REACHER; control flow; interactive call graph visualization; program comprehension; program visualization; Context; Debugging; Joining processes; Navigation; Upper bound; Vegetation; Visualization; call graphs; code exploration; control flow; program comprehension; program visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Visual Languages and Human-Centric Computing (VL/HCC), 2011 IEEE Symposium on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    1943-6092
  • Print_ISBN
    978-1-4577-1246-3
  • Type

    conf

  • DOI
    10.1109/VLHCC.2011.6070388
  • Filename
    6070388