The Effects of the Symbology and Spatial Arrangement of Software Specifications in a Debugging Task.

Abstract

This report describes the third in a series of experiments to evaluate the effects of the format of software specifications on programmer performance. The current experiment examined performance on a debugging task. Thirty-six professional programmers were presented with specifications for each of three modular-sized programs. Nine different specification formats were prepared for each program. These formats varied along two dimensions: type of symbology and spatial arrangement. The type of symbology included natural language, constrained language (PDL), and ideograms (flowchart symbols). The spatial arrangement included sequential (vertical flow), branching (flowchart), and hierarchical (tree-like). The participants compared correct specifications to error-seeded program listings. Their task was to locate the several errors per program and to correct the errors using a text editor. The program output was checked automatically and a message informed the participants whether the output was correct or incorrect. The participants were asked to continue debugging until all errors had been located and corrected. The difficulty of the debugging task was measured by the time required to detect and correct the errors and by the number of submissions required for a correct run.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 01, 1981
Accession Number
ADA104541

Entities

People

  • Elizabeth Kruesi
  • John W. Bailey
  • Sylvia B. Sheppard

Organizations

  • General Electric

Tags

Communities of Interest

  • Human Systems
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force
  • Applied Psychology
  • Computer Programming
  • Computer Programs
  • Computers
  • Debugging
  • Engineering
  • Human Factors Engineering
  • Information Systems
  • Military Research
  • Natural Languages
  • Navy
  • New York
  • Programming Languages
  • Software Development
  • Software Development Tools
  • Systems Engineering

Fields of Study

  • Computer science

Readers

  • Computational Linguistics
  • Computer Science.
  • Human-Computer Interaction (HCI).