2018
DOI: 10.1111/cgf.13433
|View full text |Cite
|
Sign up to set email alerts
|

CFGExplorer: Designing a Visual Control Flow Analytics System around Basic Program Analysis Operations

Abstract: Figure 1: CFGExplorer helps researchers analyze programs and correlate control flow (a) and trace data (b). We designed a domain-specific layout approach to elucidate loop structure (orange). Users can animate execution using the linked blue gradient (c). AbstractTo develop new compilation and optimization techniques, computer scientists frequently consult program analysis artifacts such as control flow graphs (CFGs) and traces of executed instructions. A CFG is a directed graph representing possible execution… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(14 citation statements)
references
References 23 publications
0
14
0
Order By: Relevance
“…It uses the CVS version control system to get the information about how a program has been changed or evolved over time and visualizes it as a dynamic graph. CFGExplorer [29] visualizes the control flow graph of a program to represent the program structure for dynamic binary analysis. It provides interactive features where users can find specific memory addresses, loops, and functions that they are interested to analyze the system.…”
Section: Related Workmentioning
confidence: 99%
“…It uses the CVS version control system to get the information about how a program has been changed or evolved over time and visualizes it as a dynamic graph. CFGExplorer [29] visualizes the control flow graph of a program to represent the program structure for dynamic binary analysis. It provides interactive features where users can find specific memory addresses, loops, and functions that they are interested to analyze the system.…”
Section: Related Workmentioning
confidence: 99%
“…They designed and evaluated RetainVis via iterative design process and participation with medical experts and artificial intelligence scientists. Devkota and Isaacs (2018) collaborated with computer scientists in abstracting design requirements for visualizing control flow graphs that represent the program's execution path. They examine the scientist's analysis tasks and use of visualization via questionnaires, interviews, and a year-long observation.…”
Section: Related Workmentioning
confidence: 99%
“…Visualization techniques have helped in several research problems from the software visualization and code execution analysis domains, e.g., static and dynamic code analysis [6,18,21], trace analysis and results explanation [7], and performance analysis [2], being some of them tailored to the cyber-security domain (e.g. analysis of malware [33], static analysis of vulnerabilities [4], writing ROP exploits [3]).…”
Section: Related Workmentioning
confidence: 99%
“…Regarding the CFG, we have evaluated nodes-links and matrixbased representations, choosing the former in light of a) the need to display complex information at node level, b) the need to support tasks like following path(s) (see, e.g., [19]), c) evidences collected from related proposals (see, e.g., [18]) and d) the clear preferences of our users, collected during project meetings comparing proposed matrix-based and nodes-links based representations of the same CFG. Figure 4: Control Flow Graph Environment.…”
Section: Control Flow Graph Environmentmentioning
confidence: 99%