hdc-arizona / cfgexplorer

Interactive Control Flow Graph Visualization.
MIT License
31 stars 3 forks source link

CFGExplorer

CFGExplorer is an interactive visualization tool for analyzing control flow graphs. For CFGs generated from instruction traces, CFGExplorer supports linking between the trace and the node-link view. However, instruction traces are optional. CFGExplorer can run with only the graph specification.

 

Click here for more screenshots.

Usage notes:

Requirements/Assumptions on Data Format:

CFG

CFG should be given as a DOT format file.

Instruction Trace

If specified, the instruction trace should be in ASCII format. It should contain one assembly instruction per line. The second column should contain the instruction address.

Loop Finding

Custom Highligting

CFGExplorer supports custom highligting of instructions specified by your own supplied script. Click here for details.

Starting the flask server

export FLASK_APP=looper.py
python3 -m flask run

This runs the webapp on the following address:

localhost:5000/cfgexplorer/

More Usage notes

Licence

MIT. Click here for more details.

Publications

Please cite:

Sabin Devkota and Katherine E. Isaacs. "CFGExplorer: Designing a Visual Control Flow Analytics System around Basic Program Analysis Operations." Computer Graphics Forum (EuroVis Proceedings), 37(3), 2018.