Software Reverse Engineering as a Sensemaking Task
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.
Journal of Information Assurance and Security
Bryant, A., Mills, R. F., Peterson, G. L., & Grimaila, M. R. (2011). Software Reverse Engineering as a Sensemaking Task. Journal of Information Assurance and Security, 6(6), 483–494.