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.
منابع مشابه
Eliciting a Sensemaking Process from Verbal Protocols of Reverse Engineers
A process of sensemaking in reverse engineering was elicited from verbal protocols of reverse engineers as they investigated the assembly code of executable programs. Four participants were observed during task performance and verbal protocols were collected and analyzed from two of the participants to determine their problem-solving states and characterize likely transitions between those stat...
متن کاملLinking Cognitive Data to Design In Navy Command and Control
While military command and control (C2) systems are intended to support operator cognitive work, current US Navy system engineering processes only capture behavioral-level tasks. Deployed forces in high threat settings need support for cognitive and macrocognitive work including planning, replanning, sensemaking and situation awareness. We describe a project on behalf of the Navy Expeditionary ...
متن کاملSoftware engineering process theory: A multi-method comparison of Sensemaking-Coevolution-Implementation Theory and Function-Behavior-Structure Theory
Many academics have called for increasing attention to theory in software engineering. Consequently, this paper empirically evaluates two dissimilar software development process theories – one expressing a more traditional, methodical view (FBS) and one expressing an alternative, more improvisational view (SCI). A primarily quantitative survey of more than 1300 software developers is combined w...
متن کاملKnowledge Management in Globally Distributed Software Development Teams: Sensemaking Challenges
Offshore software development presents a variety of knowledge management challenges. In this paper, we aim to improve our understanding of knowledge management challenges faced by globally distributed software development teams. Case study findings are analysed across two phases of initiation and growth. In the initiation phase we identify sense making challenges and the growth phase presents p...
متن کاملThe Sensemaking-Coevolution-Implementation Theory of Software Design
Understanding software design practice is critical to understanding modern information systems development. New developments in empirical software engineering, information systems design science and the interdisciplinary design literature combined with recent advances in process theory and testability have created a situation ripe for innovation. Consequently, this paper utilizes these breakthr...
متن کامل