Title :
A review of research and methods for producing high-consequence software
Author :
Collins, E. ; Dalton, L. ; Peercy, D. ; Pollock, G. ; Sicking, C.
Author_Institution :
Software Reliability Working Group, Sandia Nat. Labs., Livermore, CA, USA
Abstract :
The development of software for use in high-consequence systems mandates rigorous (formal) processes, methods, and techniques to improve the safety characteristics of those systems. This paper provides a brief overview of current research and practices in high-consequence software, including applied design methods. Some of the practices that are discussed include: fault tree analysis, failure mode effects analysis, Petri nets, both hardware and software interlocks, n-version programming, independent vulnerability analyses, and watchdogs. Techniques that offer improvement in the dependability of software in high-consequence systems applications are identified and discussed. Limitations of these techniques are also explored. Research in formal methods, the cleanroom process, and reliability models are reviewed. In addition, current work by several leading researchers as well as approaches being used by leading practitioners are examined
Keywords :
Petri nets; clean rooms; fault trees; formal specification; software engineering; software reliability; Petri nets; applied design methods; cleanroom process; failure mode effects analysis; fault tree analysis; formal methods; hardware interlock; high-consequence software; n-version programming; reliability models; safety characteristics; software interlocks; vulnerability analyses; Computer science; Control systems; Laboratories; Logistics; Mathematics; Nuclear weapons; Senior members; Software quality; Software reliability; Software safety;
Conference_Titel :
Aerospace Applications Conference, 1995. Proceedings., 1995 IEEE
Conference_Location :
Aspen, CO
Print_ISBN :
0-7803-2473-0
DOI :
10.1109/AERO.1995.468876