A Comparison of Error Categorization Schemes for Use in Software System Safety Programs.

Abstract

Software safety is becoming increasingly important in the development of DoD advanced weapon systems. To make software safer, hazard conditions must be avoided along with the errors that accompany them. The first step in identifying errors is classifying error data. The area of software error classification is not as advanced as other software development areas. The technical literature lacks examples of comprehensive taxonomies that can be applied to various computer software domains and applications. The predominant approach is to organize errors into categories particular to the program currently in work. The typical error scheme is made of narrow categories that are not interrelated. Errors have been classified by symptom, by cause, by life cycle phase, by severity, and by software control. The focus of this research was to determine the best way to classify errors in order to aid system safety in software development. The research identified common areas used in industry that aid in error classification. A telephone survey of experts in safety and software was used to obtain input on the most effective classification schemes. The research also proposed a taxonomy that will be ideal for DOD software development. Since software is becoming a larger part of advanced weapon systems, development of error-free and safe software to operate and support these weapon systems is increasingly important

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1994
Accession Number
ADA288741

Entities

People

  • Jim Thomas
  • Richard Escobedo

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • C4I
  • Human Systems
  • Materials and Manufacturing Processes
  • Space
  • Weapons Technologies

DTIC Thesaurus Topics

  • Application Software
  • Classification
  • Computer Programming
  • Computer Programs
  • Computers
  • Control Systems
  • Data Analysis
  • Databases
  • Debugging
  • Flight Control Systems
  • Flight Training
  • Life Cycles
  • Operating Systems
  • Software Development
  • System Safety
  • Test And Evaluation
  • Weapon Systems

Fields of Study

  • Computer science
  • Engineering

Readers

  • Approximation Theory.
  • Software Engineering.
  • Theoretical Analysis.