Predicting Software Comprehensibility.

Abstract

This report describes the first experiment in a program of research designed to identify characteristics of computer software which are related to its psychological complexity. This experiment evaluated the effect of three independent variables (mnemonic variable names, complexity of control flow, and general type of program) on a programmer's understanding of a computer program. The contributions of several variables, including Halstead's software science metric and McCabe's complexity metric, to the prediction of program understanding were also evaluated. In a pilot study significant results were achieved with materials and procedures employed here. Thirty-six experienced programmers were instructed to study a computer program for 20 minutes, and were then given 25 minutes to reconstruct a functionally equivalent one. Performance was measured by the percentage of functionally correct statements recalled. Results indicated that complexity of control flow affected program understanding, while no relationship was found for mnemonic variable names and general program type. The metrics of both Halstead and McCabe were related to program understanding when differences between subjects and specific programs were taken into consideration.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 01, 1978
Accession Number
ADA051495

Entities

People

  • L. T. Love
  • M. A. Borst
  • S. B. Sheppard

Organizations

  • General Electric

Tags

Communities of Interest

  • Biomedical
  • Human Systems
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force
  • Applied Psychology
  • Computer Programming
  • Computer Programs
  • Computers
  • Department Of Defense
  • Engineering
  • Experimental Design
  • Human Factors Engineering
  • Information Processing
  • Information Systems
  • Military Research
  • New York
  • Psychology
  • Software Development
  • Structured Programming
  • Systems Engineering

Fields of Study

  • Computer science
  • Psychology

Readers

  • Brain and Cognitive Science; Experimental Psychology; Cognitive Neuroscience
  • Software Engineering.