Download presentation
Presentation is loading. Please wait.
Published byAldous Simon Modified over 9 years ago
1
Software Safety Chloe Sanderson CNS07U
2
Overview What is software safety? What are its causes? How can it be overcome? Example of analysis technique Example of safety standards
3
What is Software Safety? Software Safety is concerned with avoiding hazardous situations and alerting the correct systems if the situation becomes unsafe People damage Environment damage
4
Safety Critical Software Classes Primary Can cause direct harm to a person or the environment For example, by crashing into something Secondary Can only cause harm indirectly For example, a system which dispenses incorrect drugs to patients
5
Where do hazards come from? Ambiguous definition “Discrepancies between the documented requirements specifications and the requirements needed for correct functioning of the system” Lutz 1996 Reusing software modules Famous MCO/MGS example Modules interaction with rest of system Human monitoring error
6
Hazard solutions Remove hazard completely Minimise hazard probability to acceptable risk Reduce hazards negative impact Contingency plan
7
Software Safety Techniques Formal requirement definition Fault tree analysis
8
Software Safety Techniques Back up system Component 1Component 2 Both work 98.01% chance First works only 0.99% chance Outcome Both fail 0.01% chance Second works only 0.99% chance Component Work 99% Fail 1% Work 99% Fail 1% Work 99% Fail 1%
9
STAMP hazard analysis 1.Identify the system hazards 2.Identify safety related requirements and constraints 3.Define the basic system control structure 4.Identify inadequate control actions that lead to a hazard 5.Determine what constraints could be violated and eliminate, prevent or control them through the system design
10
Safety Standards Guidelines for development and certification of safety ISO examples: Health Informatics – Classification of safety risks from health software Safety of machinery – Safety related parts of control systems Space systems – Safety requirements for ground support equipment for use at launch, landing or retrieval sites
11
References 1. Sommerville, Ian. Software Engineering. s.l. : Pearson Education. 2. Leveson, Nancy G and Weiss, Kathryn Anne. Making Embedded Software Reuse Practical and Safe. [Online] http://sunnyday.mit.edu/papers/fse04.pdf. 3. Ericson, Clifton A. Software Safety in a Nutshell. [Online] http://www.dcs.gla.ac.uk/~johnson/teaching/safety/reports/Clif_Ericson1.htm. 4. Leveson, Nancy. Completeness in Formal Specification Language Design for Process- Control Systems. [Online] http://sunnyday.mit.edu/papers/completeness.pdf. 5. Leveson, Nancy and Dulac, Nicolas. An Approach to Design for Safety in Complex Systems. [Online] http://sunnyday.mit.edu/papers/incose-04.pdf. 6. ISO. [Online] http://www.iso.org/.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.