Topic area | Safety Critical Systems |
Target audience | Undergrad and grad IS/CS/CE majors in general. |
Activity type | Worksheet, reading assignment, position paper, class discussion. |
Time required | The activity to read the articles and complete the worksheets at home will take 1 hour. The first discussion will consume one class period. The reading of the case pairs, reading of the Code of Ethics, and writing the two page paper will take from 1.5 to 3 hours, depending on student reading and writing ability. The discussion of the papers should take no more than 25 minutes. |
Attachments | Writing Assignment |
Additional materials | Copies of the following articles:
|
Background needed to complete the assignment | Students need to be given a copy of the articles or otherwise be able to locate the articles about the USS Vincennes' use of the Aegis radar system to shot down an Iranian commercial airliner killing 290 civilians. They also need copies of the ACM Code of Conduct and Guidelines for Professional Conduct or similarly detailed code such as the Software Engineering Code of Ethics and Professional Practice. They also need a copy of the small case pairs. |
References | L.Lee, The Day the Phones Stopped, Primus Books, N.Y. 1992. |
Last modified | August 1998 |
Goals for the activity:
There are three primary goals of this activity. The first goal is to have students relate
professional standards to the development of a safety critical piece of software. The second goal
is to show students that non-safety critical software also generates significant risks (mission
critical risks) and ethical problems. This is done using case pairs which show students that the
ethical issues that generate problems for safety critical software can be identical to the ethical
issues of non-safety critical software. The goal here is to show students that the ethicality of
the problem is not based in the safety issues, but that the ethical issue can reside elsewhere. The
third goal is to give students practice at identifying difficult ethical situations using
professional standards.
Knowledge / skills / attitudes to be developed (behavioral objectives):
Students should develop:
Procedure:
This activity is done in several stages. Students are asked to read the articles about the
Vincennes and complete the work sheets. Ask the students to come to the next class with the
worksheets completed and be prepared for a discussion about who is at fault for the loss of 290
civilian's lives. The work sheets can be collected to facilitate a graded assignment, if so
desired. For a portion of the next class discuss the circumstances of the event, identifying the
various stakeholders and relevant ethical facts, Care needs to be taken to reduce nationalistic
rhetoric.
Once the event has been described, call on the students to discuss the technical issues and design failures—the major system with Most of the significant airplane data details was displayed on four 4 foot wide screens while the critical piece of information that the captain needed to make his decision was displayed on a different monitor with different font, etc. Ask pointed questions. "If you were the programmer, what could you do to fix this problem?" (Answer: Put the important data on the same screen.) It is important to immediately distinguish friend from foe. What display method could you use to make it easy to distinguish friend from foe in a stressful situation? (Answer Display foes in a different color, or blinking or reverse video, etc. make a siren sound for foes.) Spend some time with these solutions thinking about the war room situation in which the Aegis is used. The sound is a bad idea as a solution because of the potential for gun blasts which will cover up the siren sound. Be sure to allow some time at the end of this class to discuss the question " Are the only significant computer ethics issues safety critical issues?" Discuss the obvious case of the loss of life in the Vincennes example. Ask "Is it the loss of life that makes this an issues in computer ethics?" Assign the students the two-three page paper assignment to use the Code of Ethics to Identify the Professional Ethical Issues in the attached case pairs.
Assessing outcomes:
Grading the worksheets provides an objective assessment of there understanding of the situation. It
is more important to give feedback on the short essay. Your primary focus should be on their
ability to identify relevant standards from the Codes. A purely mechanical list of Code imperatives
should receive less credit than a response that recognizes the tension between some of the
imperatives that apply, especially in the third case.
Additional remarks:
None.
Author contact information:
Don Gotterbarn
Software Engineering Ethics Research Institute
East Tennessee State University
Box 70711