Visualization for Program Understanding

Presenter Information

Luke Simon

Department

Computer Science

Major

Computer Science

Research Advisor

Tauritz, Daniel R.

Advisor's Department

Computer Science

Funding Source

Sandia National Laboratories

Abstract

Program understanding is of vital importance to gain situational awareness in computing networks, which in turn is crucial to obtaining security of cyber space. Automating program understanding is a current hot topic of research, but for the foreseeable future, human practitioners will have to rely on their human intellect to interpret the ever increasing amounts of data generated by binary analysis program understanding tools. Visualization is one of the most effective methods to enhance their interpretation ability.

This research project has created a web-based binary analysis program understanding visualization interface. Rather than merely replicating single program analysis in visual form, the power of this interface lies in its ability to visualize the commonalities and differences between sets of programs based on criteria which the user can change on the fly. By providing human-centric comparison visualization work-flows, this interface enables discovery of complex insights by human practitioners.

Biography

Luke is currently a Senior in Computer Science, an Undergraduate Research Assistant in the Natural Computation Laboratory, and will be returning to Sandia National Laboratories this summer as an intern in the Center for Cyber Defenders. He is currently a tutor for the Introduction to C++ courses (CompSci 53/54 and 74/78). Likely, Luke will continue his research as a Master’s student in Computer Science at S&T in Fall Semester 2015.

Research Category

Sciences

Presentation Type

Poster Presentation

Document Type

Poster

Location

Upper Atrium/Hall

Presentation Date

16 Apr 2014, 9:00 am - 11:45 am

This document is currently not available here.

Share

COinS
 
Apr 16th, 9:00 AM Apr 16th, 11:45 AM

Visualization for Program Understanding

Upper Atrium/Hall

Program understanding is of vital importance to gain situational awareness in computing networks, which in turn is crucial to obtaining security of cyber space. Automating program understanding is a current hot topic of research, but for the foreseeable future, human practitioners will have to rely on their human intellect to interpret the ever increasing amounts of data generated by binary analysis program understanding tools. Visualization is one of the most effective methods to enhance their interpretation ability.

This research project has created a web-based binary analysis program understanding visualization interface. Rather than merely replicating single program analysis in visual form, the power of this interface lies in its ability to visualize the commonalities and differences between sets of programs based on criteria which the user can change on the fly. By providing human-centric comparison visualization work-flows, this interface enables discovery of complex insights by human practitioners.