Requirements Engineering

, Volume 21, Issue 1, pp 131–159

Requirements for tools for comprehending highly specialized assembly language code and how to elicit these requirements

  • Jennifer Baldwin
  • Alvin Teh
  • Elisa Baniassad
  • Dirk van Rooy
  • Yvonne Coady
Original Article

DOI: 10.1007/s00766-014-0214-y

Cite this article as:
Baldwin, J., Teh, A., Baniassad, E. et al. Requirements Eng (2016) 21: 131. doi:10.1007/s00766-014-0214-y

Abstract

Program comprehension tools used with assembly language—often for maintaining legacy software or reverse engineering malware threats—are dated and fail to provide rudimentary features found in tool support for higher-level languages. The need for people who can maintain these legacy systems is growing, as is the number of malicious cyberspace threats. To build new visualization and analysis tools within this domain, we need to understand the unique challenges faced by these developers. This paper presents the results of an exploratory case study to elicit requirements from two uniquely specialized groups of assembly language developers in an industrial setting: a large multi-national company developing mainframe software and a government defense facility analyzing malware and security flaws. In addition to surveys, observations and interviews, this study applies social psychology and nominal group techniques. We provide a ranking, and detailed description, for the requirements elicited in each group. We further include additional requirements obtained from observational studies. The ultimate conclusion we reach is that while similarities exist at a high level, upon deeper inspection, each group is quite unique with regard to their tooling needs.

Keywords

Requirements elicitation Assembly language Reverse engineering Social psychology Nominal group technique Case study Software visualization Software analysis 

Copyright information

© Springer-Verlag London 2014

Authors and Affiliations

  • Jennifer Baldwin
    • 1
  • Alvin Teh
    • 2
  • Elisa Baniassad
    • 2
  • Dirk van Rooy
    • 3
  • Yvonne Coady
    • 1
  1. 1.Department of Computer ScienceUniversity of VictoriaVictoriaCanada
  2. 2.Department of Computer ScienceAustralian National UniversityCanberraAustralia
  3. 3.Department of PsychologyAustralian National UniversityCanberraAustralia

Personalised recommendations