|
ABSTRACT
This paper provides a Safety Checklist for use during the analysis of software requirements for spacecraft and others safety-critical, embedded systems. The checklist specifically targets the two most common causes of safety-related software errors: (1) inadequate interface requirements and (2) discrepancies between the documented requirements and the requirements actually needed for correct functioning of the system. The analysis criteria represented in the checklist are evaluated by application to two spacecraft projects. Use of the checklist to enhance the software-requirements analysis is shown to reduce the number of safety-related software errors.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ANSI/IEEE Standard Glossary of Software Engineering Terminology. New York: IEEE, 1983.
|
| |
2
|
Proceedings of the Berkeley Workshop on Temporal and Real-Ttme Specijcatton. Eds. P. B. Ladkin and F. H. Vogt. Berkeley, CA: International Computer Science Institute, 1990, TR-90- 060.
|
| |
3
|
J. Cullyer, "Safety-critical Control Systems ," Computing and Control Engineering Journal, Vol. 2, No. 5, Sept 1991, pp. 202-210.
|
| |
4
|
|
| |
5
|
|
| |
6
|
S/W Development Formai Inspections Course. Version H, Sept, 1992, D-8925, Software Product Assurance, Sect. 522, Jet Propulsion Laboratory.
|
| |
7
|
M. K. Franklin and A. Gabrelian, "A Transformational Method for Verifying Safety Properties in Real-Time Systems," in Proceedings of the ReaLTime Systems Symposium, 1989, pp. 112 -123.
|
| |
8
|
|
| |
9
|
E. M. Gray and R. H. Thayer, "Requirements," in Aerospace Software Engineering, A Collection of Concepts, Ed. C. Anderson and M. Dorfman. Washington: AIAA, 1991, pp. 89-121.
|
 |
10
|
Tom Henzinger , Zohar Manna , Amir Pnueli, Temporal proof methodologies for real-time systems, Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.353-366, January 21-23, 1991, Orlando, Florida, United States
[doi> 10.1145/99583.99629]
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
 |
14
|
|
| |
15
|
R. Lutz, "Analyzing Software Requirements Errors in Safety-Critical, Embedded Systems," Proceedings of the IEEE International Symposium on Requirements Engineering, Jan 1993, pp. 126-133.
|
| |
16
|
|
| |
17
|
N. Lynch and H. Attiya, "Using Mappings to Prove Timing Properties," MIT/L CS/TM- ll?. b, Dec 1989.
|
| |
18
|
P. G. Neumann, "The Computer-Related Risk of the Year: Weak Links and Correlated Events," in Proceedings of the Sixth Annual Conference on Computer Assurance. NIST/IEEE, 1991, pp. 5-8.
|
 |
19
|
R. Razouk , M. Gorlick, Real-time interval logic for reasoning about executions of real-time programs, Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification, p.10-19, December 13-15, 1989, Key West, Florida, United States
|
 |
20
|
|
| |
21
|
|
CITED BY 11
|
|
|
|
|
|
|
|
|
|
|
Constance Heitmeyer , James Kirby, Jr. , Bruce Labaw , Myla Archer , Ramesh Bharadwaj, Using Abstraction and Model Checking to Detect Safety Violations in Requirements Specifications, IEEE Transactions on Software Engineering, v.24 n.11, p.927-948, November 1998
|
|
|
|
|
|
Paul Baker , Paul Bristow , Clive Jervis , David King , Robert Thomson , Bill Mitchell , Simon Burton, Detecting and resolving semantic pathologies in UML sequence diagrams, Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, September 05-09, 2005, Lisbon, Portugal
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|