Engineering PapersโŒ• Search

NASA NTRS ยท 19910030305

Empirically based analysis of failures in software systems

Abstract

An empirical analysis of software-system failures is used to study several specific issues in software testing, reliability analysis, and reuse. Failure data from a large software manufacturer and a NASA production environment were collected and analyzed. The systems ranged in size from 30,000 to over 100,000 lines. The results show that (1) the first 15 percent of the test cases detected 67 percent of the high-severity failures and 50 percent of all failures; (2) multiple fault-detection and testing phases may result in a significant increase in reliability or none at all; (3) composite measures of system reliability did not adequately reflect reliability at the function or component level; (4) developers were biased toward portions of systems that would be heavily tested; (5) fault-proneness of reused or modified components was 74 percent less than that of newly developed components; and (6) systems with more reused software had lower component development effort, but not lower component fault-proneness.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Selby, Richard W.. 1990-10-01. Empirically based analysis of failures in software systems. https://ntrs.nasa.gov/citations/19910030305

Cite the original work for its findings. Save a collection to share your selection of sources.