Software Reverse Engineering as a Sensemaking Task

نویسندگان

  • Adam R. Bryant
  • Robert F. Mills
  • Gilbert L. Peterson
  • Michael R. Grimaila
چکیده

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.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

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...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012