Analyzing Software Safety
- 1 September 1983
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-9 (5) , 569-579
- https://doi.org/10.1109/tse.1983.235116
Abstract
With the increased use of software controls in critical realtime applications, a new dimension has been introduced into software reliability–the "cost" of errors. The problems of safety have become critical as these applcations have increasingly included areas where the consequences of failure are serious and may involve grave dangers to human life and property. This paper defines software safety and describes a technique called software fault tree analysis which can be used to analyze a design as to its safety. The technique has been applied to a program which controls the flight and telemetry for a University of California spacecraft. A critical failure scenario was detected by the technique which had not been revealed during substantial testing of the program. Parts of this analysis are presented as an example of the use of the technique and the results are discussed.Keywords
This publication has 10 references indexed in Scilit:
- Design for safe softwarePublished by American Institute of Aeronautics and Astronautics (AIAA) ,1983
- Applying existing safety design techniques to software safetyPublished by American Institute of Aeronautics and Astronautics (AIAA) ,1983
- Software Reliability—Status and PerspectivesIEEE Transactions on Software Engineering, 1982
- Ten Years of Hoare's Logic: A Survey—Part IACM Transactions on Programming Languages and Systems, 1981
- The "BUG" heard 'round the worldACM SIGSOFT Software Engineering Notes, 1981
- Prediction of software failuresJournal of Systems and Software, 1980
- Proving the Correctness of Multiprocess ProgramsIEEE Transactions on Software Engineering, 1977
- Observations of Fallibility in Applications of Modern Programming MethodologiesIEEE Transactions on Software Engineering, 1976
- System structure for software fault tolerancePublished by Association for Computing Machinery (ACM) ,1975
- An axiomatic basis for computer programmingCommunications of the ACM, 1969