• DocumentCode
    181914
  • 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
  • fYear
    2014
  • fDate
    29-30 Sept. 2014
  • Firstpage
    97
  • Lastpage
    106
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Visualization (VISSOFT), 2014 Second IEEE Working Conference on
  • Conference_Location
    Victoria, BC
  • Type

    conf

  • DOI
    10.1109/VISSOFT.2014.25
  • Filename
    6980220