|
ABSTRACT
There is an increased use of software in safety-critical systems; a trend that is likely to continue in the future. Although traditional system safety techniques are applicable to software intensive systems, there are new challenges emerging. In this report we will address four issues we believe will pose challenges in the future. First, the nature of safety is continuing to be widely misunderstood and known system safety techniques are not applied. Second, our ability to demonstrate (certify) that safety requirements have been met is inadequate. Third, modeling and automated tools, for example, code generation and automated testing, are introduced in a hope to increase productivity; this reliance on tools rather than people, however, introduces new and poorly understood problems. Finally, safety-critical systems are increasingly relying on data (configuration data or databases), incorrect data could have catastrophic and widespread consequences.
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
|
|
| |
2
|
|
| |
3
|
[3] P. Bishop and R. Bloomfield. A methodology for safety case development. In F. Redmill and T. Anderson, editors, Industrial Perspectives of Safety-critical Systems: Proceedings of the Sixth Safety-critical Systems Symposium, pages 194-203. Springer, 1998.
|
| |
4
|
[4] M. R. Blackburn, R. D. Busser, and J. S. Fontaine. Automatic generation of test vectors for SCR-style specifications. In Proceedings of the 12th Annual Conference on Computer Assurance, COMPASS'97, June 1997.
|
| |
5
|
[5] The Future of Drug Safety: Promoting and Protecting the Health of the Public. Board on Population Health and Public Health Practice (BPH), Institute of Medicine (IOM), 2006.
|
| |
6
|
[6] L. Briand and A. Wolf, editors. Future of Software Engineering 2007. IEEE-CS Press, 2007.
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
[11] M. Chechik, M. Gheorghiu, and A. Gurfinkel. Finding environmental guarantees. In Proceedings of Fundamental Approaches to Software Engineering (FASE'07), To appear in 2007.
|
| |
12
|
[12] L. Chen and A. Avizienis. N-version programming: A fault-tolerance approach to reliability of software operation. In Digest of Papers FTCS-8: Eighth Annual International Conference on Fault Tolerant Computing, pages pp. 3-9, Tolouse, France, June 1978.
|
| |
13
|
|
| |
14
|
[14] J. Chilenski and S. Miller. Applicability of modified condition/decision coverage to software testing. Software Engineering Journal, 9:193-200, September 1994.
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
[19] Esterel-Technologies. Corporate web page. www.esterel-technologies.com, 2004.
|
| |
20
|
[20] Esterel-Technologies. SCADE Suite product description. http://www.esterel-technologies.com/v2/ scadeSuite-ForSafetyCriticalSoftwareDevelopment/index.html, 2004.
|
| |
21
|
[21] Software Tools Workshop of FAA and Embry-Riddle Aeronautical University. http://www.erau.edu/db/campus/softwaretoolsforum.html, May 2004.
|
 |
22
|
|
| |
23
|
|
| |
24
|
[24] W. S. Greenwell, J. C. Knight, C. M. Holloway, and J. J. Pease. A taxonomy of fallacies in system safety arguments. In Proceedings of the 2006 International System Safety Conference , 2006.
|
| |
25
|
David Harel , Amir Pnueli , Hagi Lachover , Amnon Naamad , Michal Politi , Rivi Sherman , Aharon Shtull-Trauring , Mark Trakhtenbrot, STATEMATE: A Working Environment for the Development of Complex Reactive Systems, IEEE Transactions on Software Engineering, v.16 n.4, p.403-414, April 1990
[doi> 10.1109/32.54292]
|
| |
26
|
|
| |
27
|
[27] M. P. Heimdahl, G. Devaraj, and R. J. Weber. Specification test coverage adequacy criteria = specification test generation inadequacy criteria? In Proceedings of the Eighth IEEE International Symposium on High Assurance Systems Engineering (HASE), Tampa, Florida, March 2004.
|
| |
28
|
[28] M. P. Heimdahl, S. Rayadurgam, W. Visser, G. Devaraj, and J. Gao. Auto-generating test sequences using model checkers: A case study. In 3rd International Worshop on Formal Approaches to Testing of Software (FATES 2003), 2003.
|
| |
29
|
[29] K. Heninger. Specifying software requirements for complex systems: New techniques and their application. IEEE Transactions on Software Engineering, 6(1):2-13, Januaray 1980.
|
| |
30
|
|
| |
31
|
|
| |
32
|
Hyoung Seok Hong , Sung Deok Cha , Insup Lee , Oleg Sokolsky , Hasan Ural, Data flow testing as model checking, Proceedings of the 25th International Conference on Software Engineering, May 03-10, 2003, Portland, Oregon
|
| |
33
|
|
| |
34
|
[34] IEC-61508: Functional Safety of Electrical/ Electronic/ Programmable Electronic Safety-Related Systems. International Electrotechnical Commission (IEC), 1999.
|
| |
35
|
|
| |
36
|
[36] T. P. Kelly and R. A. Weaver. The goal structuring notation-a safety argument notation. In Proceedings of the Dependable Systems and Networks 2004 Workshop on Assurance Cases, 2004.
|
| |
37
|
|
 |
38
|
|
 |
39
|
|
 |
40
|
|
| |
41
|
[41] J. C. Knight, E. A. Strunk, W. S. Greenwell, and K. S. Wasson. Specification and analysis of data for safety-critical systems. In 22nd International System Safety Conference, Providence, RI, August 2004.
|
| |
42
|
[42] O. Kupferman and M. Y. Vardi. Vacuity detection in temporal model checking. Journal on Software Tools for Technology Transfer, 4(2), February 2003.
|
| |
43
|
|
| |
44
|
|
| |
45
|
[45] N. Leveson, J. Reese, and M. Heimdahl. SpecTRM: A CAD system for digital automation. In Proceedings of the 17th Digital Avionics Systems Conference, November 1998.
|
 |
46
|
|
 |
47
|
|
| |
48
|
[48] N. G. Leveson. System Safety Engineering: Back To The Future. On line publication: http://sunnyday.mit.edu/book2.pdf, 2002.
|
| |
49
|
[49] N. G. Leveson. A new approach to hazard analysis for complex systems. In Proceedings of the International Conference of the System Safety Society, Ottawa, Canada, August 2003.
|
| |
50
|
|
 |
51
|
|
| |
52
|
|
 |
53
|
|
| |
54
|
[54] MathWorks. The MathWorks Inc. corporate web page. http://www.mathworks.com, 2004.
|
| |
55
|
[55] Mathworks Inc. Simulink product web site. Via the world-wide-web: http://www.mathworks.com.
|
| |
56
|
[56] Mathworks Inc. Stateflow product web site. vVia the world-wide-web: http://www.mathworks.com.
|
| |
57
|
|
| |
58
|
[58] J. A. McDermid and D. J. Pumfrey. Software safety: Why is there no consensus? In Proceedings of the 19th International System Safety Conference. System Safety Society, 2001.
|
| |
59
|
[59] Merck. Vioxx home page. http://www.vioxx.com/, 2004.
|
| |
60
|
[60] S. Miller, A. Tribble, T. Carlson, and E. J. Danielson. Flight guidance system requirements specification. Technical Report CR-2003-212426, NASA, June 2003.
|
| |
61
|
Steven P. Miller , Alan C. Tribble , Michael W. Whalen , Mats P. E. Heimdahl, Proving the shalls: Early validation of requirements through formal methods, International Journal on Software Tools for Technology Transfer (STTT), v.8 n.4, p.303-319, August 2006
|
| |
62
|
[62] Requirements for Safety Related Software in Defence Equipment, Issue 2. UK Ministry of Defence, 1997.
|
| |
63
|
[63] Safety Management Requirements for Defence Systems, Issue 2. UK Ministry of Defence, 1996.
|
| |
64
|
[64] The NuSMV Toolset, 2005. Available at http://nusmv.irst.itc.it/.
|
| |
65
|
[65] S. Owre, N. Shankar, and J. Rushby. User Guide for the PVS Specification and Verification System. Computer Scienc eLaboratory; SRI International, Menlo Park, CA 94025, beta release edition, March 1993.
|
| |
66
|
|
| |
67
|
|
| |
68
|
[68] D. Raheja. Assurance Technologies: Principles and Practices . McGraw-Hill, 1991.
|
| |
69
|
[69] S. Rayadurgam and M. P. Heimdahl. Coverage based test-case generation using model checkers. In Proceedings of the 8th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS 2001), pages 83-91. IEEE Computer Society, April 2001.
|
| |
70
|
[70] R. I. C. RI and M. F. O'Connor. Medication Safety: A Guide to Health Care Facilities, chapter Thinking about accidents and systems, pages 73-87. American Society of Health-System Pharmacists, Bethesda, MD, 2005.
|
| |
71
|
[71] RTCA. DO-178B: Software Considerations In Airborne Systems and Equipment Certification. RTCA, 1992.
|
| |
72
|
|
| |
73
|
[73] SAE-ARP4761. Guidelines and Methods for Conducting the Safety Assessment Process on Civil Airborne Systems and Equipment. SAE International, December 1996.
|
| |
74
|
[74] RTCA SC-205 (Joint with EUROCAE WG-71) Software Considerations. http://www.rtca.org/comm/Committee.cfm?id=55.
|
| |
75
|
|
| |
76
|
|
| |
77
|
[77] N. Storey and A. Faulkner. The characteristics of data in data-intensive safety-related systems. In SAFECOMP, pages 396-409, 2003.
|
| |
78
|
[78] N. Storey and A. Faulkner. Data--the forgotten system component? Journal of System Safety, Vol. 39(No. 4):10-14, 36, 2003.
|
| |
79
|
|
 |
80
|
Michael W. Whalen , Ajitha Rajan , Mats P.E. Heimdahl , Steven P. Miller, Coverage metrics for requirements-based testing, Proceedings of the 2006 international symposium on Software testing and analysis, July 17-20, 2006, Portland, Maine, USA
[doi> 10.1145/1146238.1146242]
|
| |
81
|
[81] E. V. Wyk and M. P. Heimdahl. Flexibility in modeling languages and tools: A call to arms. In Proceedings of the IEEE ISoLA Workshop on Leveraging Applications of Formal Methods, Verification, and Validation, Columbia, Maryland, USA, September 2005.
|
 |
82
|
|
|