Abstract
Modern systems are increasingly software intensive because of the progress of technology and theproliferation of computers in everyday life. Computers control everything possible from microwave ovens to complex weapon systems. However, software can have a severe impact on the safety of systems, as some high profile accidents like Therac-25 and Ariane5 have shown. Despite the risks, software increasingly is making its way into safety-critical systems. A general purpose software engineering process is insufficient by itself to produce safe and reliable software. While traditional testing and other dynamic analysis techniques are best for uncovering functional errors they are inadequate whenever a computer-based system can cause injury or death. Therefore, software for safety-critical systems must deal with the hazards identified by safety analysis in order to make the system safe, risk-free and fail-safe. Certain critical software faults in critical systems can result in catastrophic consequences such as death, injury or environmental harm. The focus of this paper is a new approach to software safety analysis based on a combination of two existing fault removal techniques. A comprehensive software safety analysis involving a combination of Software Failure Modes and Effects Analysis (SFMEA) and Software Fault Tree Analysis (SFTA) is conducted on the software functions of the critical system to identify potentially hazardous software faults. A prototype safety-critical system - Railroad Crossing Control System (RCCS), incorporating a microcontroller and software to operate the train on a track circuit is described.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Lutz, R.R.: Software Engineering for Safety: a Roadmap. In: Proceedings of the Conference on The Future of Software Engineering, Limerick, Ireland, June 04-11, pp. 213–226 (2000)
Knight, J.C.: Safety Critical Systems: Challenges and Directions. In: Proceedings of the 24th International Conference on Software Engineering (ICSE), Orlando, Florida (2002)
Leveson, N.G., Turner, C.S.: An investigation of the Therac-25 accidents. IEEE Computer 26(7), 18–41 (1987)
Gleick, J.: The New York Times Magazine (December 1, 1996)
Gray, D.M.: Frontier Status Report #203 (May 19, 2000), http://www.asi.org
IEEE STD 1012, IEEE Standard for Software Verification and Validation Plans, The Institute of Electrical and Electronics Engineering, Inc. USA (1986)
Leveson, N.G.: Safeware: System Safety and Computers. Addison-Wesley (1995)
Herman, D.S.: Software Safety and Reliability Basics: Software Safety and Reliability: Techniques, Approaches, and Standards of Key Industrial Sectors, ch. 2. Wiley-IEEE Computer Society Press (2000)
EN50128 Railway Applications: Software for Railway Protection and Control Systems. CENELEC
DO-178B/ED-12B Software Considerations in Airborne Systems and Equipment Certification, RTCA, EUROCAE (December 1992)
IEEE Std. 610.12-1990, Standard Glossary of Software Engineering Terminology
Tribble, A.C., et al.: Software Safety Analysis of a Flight Guidance System. In: Proceedings of the 21st Digital Avionics Systems Conference (DASC 2002), Irvine, California, October 27-31 (2002)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Medikonda, B.S., Ramaiah, P.S. (2014). Software Safety Analysis to Identify Critical Software Faults in Software-Controlled Safety-Critical Systems. In: Satapathy, S., Avadhani, P., Udgata, S., Lakshminarayana, S. (eds) ICT and Critical Infrastructure: Proceedings of the 48th Annual Convention of Computer Society of India- Vol II. Advances in Intelligent Systems and Computing, vol 249. Springer, Cham. https://doi.org/10.1007/978-3-319-03095-1_48
Download citation
DOI: https://doi.org/10.1007/978-3-319-03095-1_48
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-03094-4
Online ISBN: 978-3-319-03095-1
eBook Packages: EngineeringEngineering (R0)