Summary of Technical Progress, Software Modeling Stuides.

Abstract

This report presents the progress of this research. Subjects of investigation were error generation and seeding/tagging models, measures for the evaluation of software, analytical data selection methods for program testing, modular programming techniques, methods for finding feasible program paths, statistical program testing and proving, and methods for automatically testing every program path. Work has been completed on development of error generation/manpower deployment models to describe the error correction process in terms of error generation and correction rates as well as the number of man-months spent in debugging. Work has also also been completed in the development of seeding/tagging techniques to estimate the number of software errors and related statistical quantities; measures for comparing programs, such as accessibility, testability, and testedness, based on defining a program as a set of executible modules; and a method for selecting test data sets for a program based on determining the interrelationships among program variables. Work still in progress includes development of techniques to interactively write programs using stored library modules and/or user supplied code, investigation of a satisfactory algorithm to estimate the number of feasible paths in a program, development of a statistical theory for program testing and proving based on using a strategy of both testing and journal proving using Black's model, and implementation of a PL/1 driver to automatically test every possible path and catch errors of any PL/1 program, subject to some minor constraints.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1977
Accession Number
ADA036721

Entities

People

  • H. Ruston
  • M. L. Shooman

Tags

Communities of Interest

  • C4I
  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Automatic Programming
  • Computer Languages
  • Computer Programming
  • Computer Programs
  • Computers
  • Data Sets
  • Debugging
  • Engineering
  • Flux Density
  • Language
  • New York
  • Probability
  • Programming Languages
  • Reliability
  • Software Development
  • Test And Evaluation
  • Voltage

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Computer Science.
  • Software Engineering