Title :
Successful application of software reliability engineering for the NASA Space Shuttle
Author :
Keller, Ted ; Schneidewind, Norman F.
Author_Institution :
Lockheed-Martin Space Mission Syst. & Services, Houston, TX, USA
Abstract :
The Space Shuttle avionics software represents a successful integration of many of the computer industry´s most advanced software engineering practices and approaches. Beginning in the late 1970s this software development and maintenance project has evolved one of the world´s most mature software processes applying the principles of the highest levels of the Carnegie Mellon University Software Engineering Institute´s Capability Maturity Model, Trusted Software Methodology, and ISO 9001 standards. This software process, considered to be a “best practice” by many software industry organizations includes state-of-the-practice software reliability engineering methodologies. Life-critical Shuttle avionics software produced by this process is recognized to be among the highest quality and highest reliability software in operation in the world. This case study explores the successful use of extremely detailed fault and failure history, throughout the software life cycle, in the application of software reliability engineering techniques to gain insight into the flight-worthiness of the software and to suggest “where to look” for remaining defects. The role of software reliability models and failure prediction techniques is examined and explained to allow the use of these approaches on other software projects. One of the most important aspects of such an approach, how to use and interpret the results of the application of such techniques, is addressed
Keywords :
ISO standards; aerospace computing; avionics; program verification; safety-critical software; software maintenance; software quality; software reliability; software standards; space vehicles; Capability Maturity Model; Carnegie Mellon University; ISO 9001 standards; NASA Space Shuttle; Software Engineering Institute; Space Shuttle avionics software; Trusted Software Methodology; case study; computer industry; failure history; failure prediction techniques; life-critical software; program verification; risk analysis; software development project; software engineering practices; software industry; software life cycle; software maintenance; software quality; software reliability engineering; software reliability models; Aerospace electronics; Application software; Capability maturity model; Computer industry; ISO standards; Reliability engineering; Software engineering; Software maintenance; Software quality; Software reliability;
Conference_Titel :
Software Reliability Engineering - Case Studies, 1997. Proceedings., The Eighth International Symposium on
Conference_Location :
Albuquerque, NM
Print_ISBN :
0-8186-8221-3
DOI :
10.1109/CSSRE.1997.637849