

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Assignment; Professor: Knight; Class: Dependability; Subject: Computer Science; University: University of Virginia; Term: Spring 2008;
Typology: Assignments
1 / 2
This page cannot be seen from the preview
Don't miss anything!


Page 0
Department of Computer Science University of Virginia
Page score
In this case, an alarm will be raised when no hazard exists if the pressure sensor, the alarm relay or the siren fails in the “closed” position. For example, if the alarm relays fails closed, it will activate the alarm although no hazard exists.
Page 1
Department of Computer Science University of Virginia
Page score
for flight.
One failed sensor in the Air data Inertial Reference Unit (ADIRU) still allows dispatch.
A sensor failed, but the aircraft’s software system was unaware. Record was lost at power off.
When the power cycle deleted the data about the failed ADIRU sensor.
Obviously this is a very complex issue. If it were simple, the problem would never have arisen. We can approach the problem by applying the general approach we have been discussing. The airplane entered a hazardous state and should not have. The hazardous state was almost cer- tainly correctly identified in the hazard analysis process. If not (and obviously this would be checked), then the hazard analysis process needs to be reexamined.
If the hazard was properly documented, then the next step is to suspect the fault-tree analysis. Since the development is a fault tree is informal, the possibility of a mistake is very real. The fault tree will not document much detail of the software because the defects in the software will be design faults. It is likely that analysis of the software in this case was incomplete.
Much of the observed behavior was quite bizarre. An important practical approach would be to apply what are called “reasonableness” checks to the software. No aircraft would ever actually do what the software thought it was doing. There should have been code that said: “Hey, wait a minute, this doesn’t make sense. Do you want me to ignore it?”
Finally, this is an example of seriously flawed failure semantics. The sensors should be built in a way that forced recognizably defective values (like zeros) after failure. The failed sensor was recognized, and it would have been fairly simple to design the sensor so that its output was disconnected after it was declared failed.