scispace - formally typeset
Journal ArticleDOI

Analyzing Software Safety

Reads0
Chats0
TLDR
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 and has been applied to a program which controls the flight and telemetry for a University of California spacecraft.
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.

read more

Citations
More filters
Journal ArticleDOI

Safety analysis of timing properties in real-time systems

TL;DR: The authors formalize the safety analysis of timing properties in real-time systems based on a formal logic, RTL (real-time logic), which is especially suitable for reasoning about the timing behavior of systems.
Journal ArticleDOI

Concurrent error detection using watchdog processors-a survey

TL;DR: It is shown that a large number of errors can be detected by monitoring the control flow and memory-access behavior and two techniques for control-flow checking are discussed and compared with current error-detection techniques.
Journal ArticleDOI

Requirements specification for process-control systems

TL;DR: An example specification demonstrates the practicality of writing a formal requirements specification for a complex, process-control system; and the feasibility of building a formal model of a system using a specification language that is readable and reviewable by application experts who are not computer scientists or mathematicians.
Journal ArticleDOI

Software safety: why, what, and how

TL;DR: In this article, a survey of software safety issues in real-time, safety-critical processes is presented, with an emphasis on the outstanding issues and research topics and how to solve them.
Proceedings ArticleDOI

Analyzing software requirements errors in safety-critical, embedded systems

TL;DR: The root causes of safety-related software errors in safety-critical embedded systems are analyzed and it is shown that software errors identified as potentially hazardous to the system tend to be produced by different error mechanisms than those that produce nonsafety-relatedSoftware errors.
References
More filters
Journal Article

An Axiomatic Basis for Computer Programming

Journal ArticleDOI

System structure for software fault tolerance

TL;DR: In this article, the authors present a method for structuring complex computing systems by the use of what they term "recovery blocks", "conversations", and "fault-tolerant interfaces".
Proceedings ArticleDOI

System structure for software fault tolerance

TL;DR: In this article, the authors present a method for structuring complex computing systems by the use of what they term "recovery blocks", "conversations", and "fault-tolerant interfaces".
Journal ArticleDOI

Proving the Correctness of Multiprocess Programs

TL;DR: The inductive assertion method is generalized to permit formal, machine-verifiable proofs of correctness for multiprocess programs, represented by ordinary flowcharts, and no special synchronization mechanisms are assumed.
Journal ArticleDOI

Ten Years of Hoare's Logic: A Survey—Part I

TL;DR: A survey of various results concerning Hoare's approach to proving partial and total correctness of programs is presented, with emphasis on the soundness and completeness issues.