Property-Driven Dynamic Call Graph Exploration

Michael Burch
{"title":"Property-Driven Dynamic Call Graph Exploration","authors":"Michael Burch","doi":"10.1145/3231622.3231630","DOIUrl":null,"url":null,"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.","PeriodicalId":272967,"journal":{"name":"Proceedings of the 11th International Symposium on Visual Information Communication and Interaction","volume":"10 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-08-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 11th International Symposium on Visual Information Communication and Interaction","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3231622.3231630","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

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.
属性驱动的动态调用图探索
分析和可视化调用关系可以为软件系统某些部分的连接性和链接提供有用的见解。这是一种很好的策略,可以找到大量相互关联的软件系统部件,而其他部件通常或多或少地作为独立组件出现,不会被许多其他部件调用。调用关系数据的挑战性问题来自于数据的动态性,也就是说,调用图可能在软件系统的开发过程中或在软件的执行过程中发生变化。第二种情况主要导致长图形序列在细粒度时间尺度上变化,需要合适的基于概述的动态图形可视化技术。此外,在图演化中识别特定的时间模式可以帮助检测软件系统演化的特定阶段或执行过程中的阶段,例如,当某人与可运行的软件交互时,可以显示哪些组件是连接的。这尤其可以基于图形、布局或属性属性,它们都提供了关于图形数据动态的不同透视图。我们通过将可视化技术应用于开源软件项目JHotDraw来说明它的有用性。调用图在运行时记录,同时应用典型的用户交互。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信