Reimagining Disassembly Interfaces with Visualization: Combining Instruction Tracing and Control Flow with DisViz
Shadmaan Hye, Matthew P. LeGendre, Katherine E. Isaacs

TL;DR
This paper introduces DisViz, a novel visualization tool that combines execution order, control flow, and source code linking to improve disassembly analysis for performance-critical applications.
Contribution
It presents a new visual interface for disassembly that groups instructions into basic blocks with a looping layout and includes a mini-map, enhancing understanding and navigation of binary code.
Findings
Participants successfully completed analysis tasks using DisViz.
The visualization helped users hypothesize about compiler optimizations.
Users found the integrated disassembly view useful for understanding code.
Abstract
In applications where efficiency is critical, developers may examine their compiled binaries, seeking to understand how the compiler transformed their source code and what performance implications that transformation may have. This analysis is challenging due to the vast number of disassembled binary instructions and the many-to-many mappings between them and the source code. These problems are exacerbated as source code size increases, giving the compiler more freedom to map and disperse binary instructions across the disassembly space. Interfaces for disassembly typically display instructions as an unstructured listing or sacrifice the order of execution. We design a new visual interface for disassembly code that combines execution order with control flow structure, enabling analysts to both trace through code and identify familiar aspects of the computation. Central to our approach…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Manufacturing Process and Optimization · Usability and User Interface Design
