Software Reverse Engineering as a Sensemaking Task

Document Type


Publication Date



Software reverse engineering involves analyzing computer program executables to understand their structure, functionality, and behavior. In this paper, common reverse engineering functions are decomposed to isolate the information-processing and sensemaking subtasks involved. This paper reviews the applicable literature on eliciting mental models of software reverse engineers. Based on the literature, a taxonomy of common processes is developed which leads to a methodology to elicit and represent reverse engineers’ mental models of the tasks.


The published version of record appears in volume 6 of Journal of Information Assurance and Security (ISSN 1554-1010).

At this time, the publisher is allowing downloads of the article from the journal website. The "Link to Full Text" on this page opens or saves the article PDF.

Source Publication

Journal of Information Assurance and Security