Representing Design Tradeoffs in Safety-Critical Systems
Jennifer Morris, Philip Kooman [jenmorris, koopman]@cmu.edu ECE Department, Carnegie Mellon University ICSE WADS 2005 May 17, 2005
Representing Design Tradeoffs in Safety-Critical Systems Jennifer - - PowerPoint PPT Presentation
Representing Design Tradeoffs in Safety-Critical Systems Jennifer Morris, Philip Kooman [jenmorris, koopman]@cmu.edu ECE Department, Carnegie Mellon University ICSE WADS 2005 May 17, 2005 Motivation Increased reliance on software in
Jennifer Morris, Philip Kooman [jenmorris, koopman]@cmu.edu ECE Department, Carnegie Mellon University ICSE WADS 2005 May 17, 2005
2
– Aviation:
– Rail:
– For example, should we build x-by-wire cars like fly-by-wire planes?
3
– “Spider Plot” – Used to compare software performance – Various system metrics plotted on multiple axes – Profile used for comparison with other systems
CPU & Channel Performance
CPU busy CPU not busy Channel Busy Channel Busy & CPU not Busy CPU & Channel Busy CPU Only busy
CPU & Channel Performance
CPU busy CPU not busy Channel Busy Channel Busy & CPU not Busy CPU & Channel Busy CPU Only busy
4
Vehicle Switching & Signalling
Dual fail-stop 2-of-2 systems 109 (~100,000 years) 103 (~ .1-.2% failed at dispatch) 105 (Tens of years) 1010 (Tens of $ billions) 103 107 (BART upgrade $45 million) Fail-stop 2-of-2 system Fault-Tolerance Strategy 106 (~100 years) MTTF (hours) 103 (~ .1-.2% failed at dispatch) Dispatchability 102 (Several days) Mission Time (hours) 1011 (Hundreds of $ billions) ~Market Size ($) 105 Production 106 (BART car $2 million) System Cost ($)
5
6
Automotive Steering Aviation Flight Control
Triple modular redundancy 109 (~100,000 years) 103 (~.1-.2% failed at dispatch) 101 (Several hours) 1011 (Hundreds of $ billions) 103 108 (Hundreds of $ millions) Duplex modular redundancy (?) Fault-Tolerance Strategy 109 (~100,000 years) MTTF (hours) 104 (~.01-.02% failed at dispatch) Dispatchability 101 (Several hours) Mission Time (hours) 1011 (Hundreds of $ billions) ~Market Size ($) 107 Production 104 (Tens of $ thousands) System Cost ($)
7
8
– S & S have higher unit cost, but vehicles have higher annual cost – S & S have much higher MTTF & mission time – Might use similar software dependability strategies, different hardware strategies
– Similar MTTF & mission time, annual cost – Automotive has higher dispatchability – Aviation has much higher unit cost – Aviation software dependability strategies might be more likely to work for automotive than hardware strategies
9
– Many different requirements to consider – For example, cars have lower per-unit cost, but high volume might permit software, rather than hardware, techniques to be affordable
– Visualization aids help architects deal with complex tradeoffs
– Which system characteristics/requirements should be included? – Can we graph and compare specific, real-world applications? – How do we verify the usefulness of the graphs?
10
Website, http://www.bart.gov/about/history/systemFacts.asp, accessed February 28, 2005.
September 1992.
12, September 1973.
Wesley Publishing Company, Reading, Massachusetts, 1995.
Website, http://airconsumer.ost.dot.gov/reports/index.htm, accessed February 28, 2005.
Jennifer Morris, Philip Kooman [jenmorris, koopman]@cmu.edu ECE Department, Carnegie Mellon University ICSE WADS 2005 May 17, 2005
12