




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
The instructions and questions for a university-level final examination in the field of dependable computing. Students are required to write answers based on z schema designs for various braking system scenarios, identify hazards and their mitigations, and explain various dependability concepts. From the university of virginia, department of computer science.
Typology: Exams
1 / 8
This page cannot be seen from the preview
Don't miss anything!





. This is a closed book, closed notes examination. . Write your answers on the examination paper in ink or legible pencil. . If your answer cannot be read or understood , or if your answer is vague or confused, it will be marked wrong. . In any question, make any assumptions that you need to but document your assumptions. . The number in parentheses after each question is the number of points allocated to that ques- tion.
NAME ( Print Legibly. All Capitals ):
PLEDGE ( Write Out In Full And Sign ):
Final Examination - Three Hours
You have been hired by General Motors to develop an automobile braking system. The system is to provide braking under driver control, traction control in which wheels are braked individually to help counter skidding during acceleration and cornering, and accident prevention by braking the car automatically if the system detects an imminent collision. A variety of sensors monitor vehicle conditions and a computer system attempts to detect a skid or a crash situation by compar- ing sensor values with pre-defined thresholds and with sensor data patterns (how the data has changed in the recent past). A small radar attempts to locate obstacles ahead. The system per- forms numerous self checks on the hardware whenever braking is not taking place. If a self check fails, everything but basic driver braking is disabled and a light is illuminated to inform the driver. It is not dangerous for traction control and accident avoidance to fail provided the driver’s warn- ing light is illuminated when the problem is detected and remains illuminated. The following figure illustrates the system design:
In the documentation for the braking system, the sensors and actuator are described by the follow- ing Z state schema:
Three axis vehicle linear accelerometer
Forward-looking radar
Dashboard error warning light
Computer system (^1)
Computer system (^2)
Computer system (^3)
Brake actuation system
Voting logic
Sensor data distribution
Single axis vehicle rotational accelerometer
Brake pedal position sensor
Braking_sensors_and_actuators
x_acc, y_acc, z_acc : -255.. rotational_acc : -255.. current_radar_distance : 0.. previous_radar_distance : 0.. brake_pedal_pressure : 0.. brake_force_leftfrontwheel : 0.. brake_force_leftrearwheel : 0.. brake_force_rightfrontwheel : 0.. brake_force_rightrearwheel : 0.. warning_light : 0..
Page score
(a) How would you define safety in this case? (4)
(b) Identify three hazards would you anticipate for the braking system. (6)
(c) How might each of those hazards be mitigated in practice? (20)
Page score
You have been hired as the chief dependability engineer for Wal-Mart. The company operates a world-wide computer network that automatically manages store inventories, financial accounting, retail point-of-sale terminals, interaction with suppliers to order goods to keep inventories at the correct level, scheduling of deliveries to retail stores, and scheduling of all train and truck move- ments. Records of all sales, payments, store inventories, train and truck locations and schedules, and orders sent to suppliers are maintained in a central database located in Kansas City.
Page score
(a) Why does this technique make a difference? (6)
(b) Which attributes of dependability can be affected by this technique and how? (6)
(c) If you were to implement software rejuvenation, how would you determine the times when the restarts should be undertaken? (6)
(d) What are the impacts of this technique on normal operation? (6)
(e) What types of computer system would be most likely to benefit from this technique? (6)
Page score