Property-driven dynamic call graph exploration

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

Abstract

Analyzing and visualizing call relations can provide useful insights into the connectivities and linkings of certain parts of a software system. This can in particular be a good strategy to find software system parts that are interlinked a lot while others typically occur as more or less stand-alone components not called by many others. The challenging problem with call relation data comes from the dynamics of the data, i.e., a call graph can be changing either during the development of a software system or during the execution of the software. The second case mostly leads to long graph sequences changing on a fine-granular temporal scale requiring a suitable overview-based dynamic graph visualization technique. Moreover, identifying certain temporal patterns in the graph evolution can help to detect certain phases of either the evolution of a software system or phases during the execution that can show which components are connected while someone interacts with the runnable software for example. This can particularly be based on graph, layout, or attribute properties, all providing different perspectives on the dynamics of the graph data. We illustrate the usefulness of our visualization technique by applying it to the open source software project JHotDraw. The call graphs are recorded during runtime while typical user interactions are applied.

Original languageEnglish
Title of host publicationVINCI 2018 - 11th International Symposium on Visual Information Communication and Interaction
PublisherAssociation for Computing Machinery, Inc
Pages72-79
Number of pages8
ISBN (Electronic)9781450365017
DOIs
Publication statusPublished - 13 Aug 2018
Event11th International Symposium on Visual Information Communication and Interaction, (VINCI2018) - Vaxjo, Sweden
Duration: 13 Aug 201815 Aug 2018
http://vinci-conf.org/

Conference

Conference11th International Symposium on Visual Information Communication and Interaction, (VINCI2018)
CountrySweden
CityVaxjo
Period13/08/1815/08/18
OtherVINCI2018
Internet address

    Fingerprint

Keywords

  • Dynamic graph visualization
  • Edge splatting
  • Software visualization
  • Time-dependent data

Cite this

Burch, M. (2018). Property-driven dynamic call graph exploration. In VINCI 2018 - 11th International Symposium on Visual Information Communication and Interaction (pp. 72-79). Association for Computing Machinery, Inc. https://doi.org/10.1145/3231622.3231630