DOE OSTI · 2432269
Using Eye-Tracking to Quantify Reverse Engineering Expertise
Abstract
Software reverse engineering (RE) requires analysts to closely read and make decisions about code. Little is known about what makes an analyst successful, making it difficult to train new analysts or design tools to augment existing ones. The goal of this project was to quantify the eye movement behaviors supporting RE and code comprehension more generally. We applied eye-tracking methods from the language comprehension literature to understand where analysts direct their attention over time when completing tasks (e.g., function identification, bug detection). Across three studies, we manipulated aspects of code hypothesized to impact comprehension (e.g., variable name meaningfulness, code complexity) and presentation methods (e.g., line-by-line, free viewing, gaze-contingent moving window) to understand effects on accuracy and gaze patterns. Results showed clear benefits of meaningful variable names, and effects of expertise on global and line-specific viewing patterns. Findings could inspire empirically-supported tool or analytic adaptations that help to reduce analyst workload.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Stites, Mallory Catherine, Matzen, Laura E., Rodhouse, Kathryn Nicole, Howell, Breannan Carole, Rogers, Alisa Nicole. 2023-04-01. Using Eye-Tracking to Quantify Reverse Engineering Expertise. https://doi.org/10.2172/2432269
Cite the original work for its findings. Save a collection to share your selection of sources.