Assurance Based Development of Critical Systems
AUTHORS: P. GRAYDON, J. KNIGHT, E. STRUNK PRESENTED BY: MIKE MAKSIMOV
1
Development of Critical Systems AUTHORS: P. GRAYDON, J. KNIGHT, E. - - PowerPoint PPT Presentation
Assurance Based Development of Critical Systems AUTHORS: P. GRAYDON, J. KNIGHT, E. STRUNK PRESENTED BY: MIKE MAKSIMOV 1 Overview 1. Introduction to Assurance Cases 2. Overview of the Problem 3. Assurance Based Development (ABD)
AUTHORS: P. GRAYDON, J. KNIGHT, E. STRUNK PRESENTED BY: MIKE MAKSIMOV
1
2
construction of a critical computing system and an assurance case….”
3
construction of a critical computing system and an assurance case….”
4
construction of a critical computing system and an assurance case….”
“a documented body of evidence that provides a convincing and valid argument that a specified set
system's properties are adequately justified for a given application in a given environment” Scott and Krombolz (2005)
5
6
Cases that argue the safety of a system. Q: What do they look like?
7
Cases that argue the safety of a system. Q: What do they look like? A: It depends..
8
Cases that argue the safety of a system. Q: What do they look like? A: It depends..
9
are ad hoc.
isolated units without being able to evaluate the ensuing effects to the system as a whole.
development might not have enough evidence from the development process.
10
are ad hoc.
isolated units without being able to evaluate the ensuing effects to the system as a whole.
development might not have enough evidence from the development process. All of this can lead to the revisiting
development process is complete!
11
dependability goals is evaluated throughout the development process.
developed so that the impacts of a development choice are available at the time the choice is made.
12
dependability goals is evaluated throughout the development process.
developed so that the impacts of a development choice are available at the time the choice is made.
difficulties as they arise.
development choices.
evidence to support your claims.
dependable product.
13
Assurance Based Development assumes:
requirements
given architecture
14
15
1. Developers brainstorm choices that will lead to a system that meets its functional, cost, dependability and other goals. 2. Developers enumerates candidate development choices. 3. Developers then consider familiar choices or may solicit suggestions from colleagues. There are costs associated with the consideration of more choices!
16
Selection of a choice is based on 7 criteria:
17
Example - Anti-lock braking system: a) A single processor. b) Two processors whose outputs are compared. c) Three processors whose outputs will be voted on (TMR). d) Many processors on a real-time bus.
18
Once a development choice is made:
effect.
19
Example system – Runway Incursion Prevention System (RIPS)
incursions via IDS (Integrated Display System)
The authors focus on a subcomponent of RIPS, called the Runway Safety Monitor (RSM).
20
21
Assume that RSM is required to meet the following two requirements:
equal to P0.
probability greater than or equal to P1 within u time units.
22
Overall approaches for the real-time requirements:
Requirement for the detection of corrupt/missing data:
2. Other
23
Development Choices Made:
and reporting errors in the data that it handles
24
Available choices to address G4 (failure detection):
25
Available choices to address G4 (failure detection):
26
Available choices to address G4 (failure detection):
27
28
29
from ADS-B due to:
received
30
Available choices to address G4.8 :
radar or a camera with which to compare information.
31
Available choices to address G4.8 :
radar or a camera with which to compare information.
32
Available choices to address G4.8 :
radar or a camera with which to compare information.
33
Easiest choice to address G4.8.4 :
component.
34
Easiest choice to address G4.8.4 :
component.
35
discover that a previous choice leads to an unsatisfiable goal.
36
previous choice.
37
Assurance Based Development approach?
requirements and dependability requirements, as well as the high-level architecture in which the system will operate. Do you believe this is reasonable?
the safety case feedback during each development decision? (I.e. The product is dictated by the safety case, not the safety case dictated by the product.)