Shape-Analysis Driven Memory Graph Visualization

2022 IEEE/ACM 30th International Conference on Program Comprehension (ICPC)(2022)

引用 1|浏览8
暂无评分
摘要
Analyzing heap dumps containing complex dynamic data structures is essential when debugging modern software systems. However, existing tools for visualizing memory graphs can neither deal with corrupt structures such as binary trees exhibiting cycles, nor do they offer adequate abstractions when being confronted with large heaps. This paper presents MGE (Memory Graph Explorer), a memory analyzer and visualizer that combines a novel memory graph abstraction with an interactive visualization. MGE borrows ideas from separation logic and shape analysis to reveal relationships between memory nodes, name recognized structures such as doubly-linked lists and binary trees, and summarize complex structures. This summarization works for corrupt data structures, too, and is particularly powerful for large, nested structures due to its support for interactive (un)folding. MGE's utility for aiding program comprehension is illustrated by real-world and textbook examples and contrasted with existing debuggers.
更多
查看译文
关键词
shape analysis,memory nodes,name recognized structures,doubly-linked lists,summarize complex structures,corrupt data structures,nested structures,MGE's utility,shape-analysis,Memory Graph visualization,heap dumps,complex dynamic data structures,debugging modern software systems,visualizing memory graphs,corrupt structures,binary trees exhibiting cycles,adequate abstractions,heaps,Memory Graph Explorer,memory analyzer,visualizer,novel memory graph abstraction,interactive visualization,separation logic
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要