Title :
Lightweight Structured Visualization of Assembler Control Flow Based on Regular Expressions
Author :
Toprak, Sibel ; Wichmann, Arne ; Schupp, Sibylle
Author_Institution :
Inst. for Software Syst., Hamburg Univ. of Technol., Hamburg, Germany
Abstract :
RegVIS is a tool for viewing directed graphs with start and end nodes. It applies a new visualization technique, which uses regular expressions as a meta-representation of all the paths in an input graph, the result is a containment-based and structured visualization of that graph. The tool can be configured to derive these regular expressions from the input graph using either the Brzozowski algebraic method or the transitive closure method. Regvis can be used in combination with the binary code analysis tool IDA (Interactive Disassembler), either integrated or standalone, to view the control flow graph (CFG) of assembler code. The resulting visualization, which restructures the control flow and can thus help reduce program comprehension efforts, is called control flow blocks (CFB). In this paper, we present the workings of regVIS and evaluate the new CFB visualization it produces against the traditional CFG visualization in an explorative user study. The study suggests that the CFB is better for analyzing and navigating along specific execution paths, while the CFG is better for getting an overview of the overall control flow.
Keywords :
binary codes; flow graphs; program assemblers; program visualisation; Brzozowski algebraic method; CFB visualization; CFG; IDA; assembler code; assembler control flow; binary code analysis tool; containment-based graph visualization; control flow blocks; control flow graph; directed graphs; interactive disassembler; lightweight structured visualization; metarepresentation; regVIS; regular expressions; structured graph visualization; transitive closure method; visualization technique; Assembly; Automata; Binary codes; Equations; Navigation; Software; Visualization;
Conference_Titel :
Software Visualization (VISSOFT), 2014 Second IEEE Working Conference on
Conference_Location :
Victoria, BC
DOI :
10.1109/VISSOFT.2014.25