Analysing Ethical Scenarios From Blaise Liffick 1 Renaat Verbruggen CA640 Background 2 In its 1991 Computing Curriculum report, the Association for Computing Machinery (in conjunction with the Institute of Electrical and Electronic Engineers) identified for the first time the importance of including a "social and professional context" as part of the core curriculum for all computer science majors [Tucker, et al, 1991]. According to this report, "undergraduates also need to understand the basic cultural, social, legal, and ethical issues inherent in the discipline of computing" [page 11]. Renaat Verbruggen CA640 Cases 3 There are several techniques that have been employed in order to present these topics to students. The most popular technique appears to be what is variously called the case study or ethical scenario, a short narrative of one or more events that involve one or more ethical issues. The intent is that a student reading such a scenario is expected to analyze the participants' actions and arrive at a judgment concerning their ethical nature. Renaat Verbruggen CA640 The Methodology 4 The following set of guidelines allows students to dissect a scenario, place the issues identified into a social context, and take advantage of available tools (e.g., various codes of ethics) for analyzing the ethical issues presented. This approach is analogous to a classical computer programming methodology known as top- down analysis or step-wise refinement. The idea of this programming technique is to break a large problem into successively smaller (and, presumably, more easily solved) problems, until solutions to these sub-problems become obvious. The total solution to the problem is then constructed by carefully recombining these smaller solutions. Renaat Verbruggen CA640 Composition 5 While students have undoubtedly been taught an outlining method for developing an essay in various writing courses, this method is one of composition, i.e., of putting pieces together in their proper order. Renaat Verbruggen CA640 Decomposition 6 The task of critical analysis, however, begins with decomposition, the breaking down of an idea expressed in prose into its component parts. The essential ideas and issues must be identified. The purpose of the proposed methodology is to assist students in that decomposition. Once this has been accomplished, the student can then use traditional writing techniques to develop an essay in which the student presents his or her opinions about the scenario, along with arguments that can be supported with material from the text of the scenario itself. Renaat Verbruggen CA640 Interactive Human Judgment in a LifeCritical System (Parker [1977]) 7 The spokesperson for a union of airline maintenance workers charges that the airline has introduced a computer program to perform functions which should require interactive human judgment if safety is to be ensured. The program is one which schedules maintenance, and which reassigns aircraft when emergencies arise because airplanes unexpectedly become unusable. The systems analyst, under whose direction the program was written, is aware that not all operational factors have been taken into consideration in the program, but he had been assured by management that the decision rules used in the program conform to all the requirements of the IA T A (International Air Transport Association). Renaat Verbruggen CA640 Case cont’d 8 In his opinion the program should have been an interactive one, where a person is involved in some of the final decision making, but the company was not prepared to go to the additional expense of an interactive system. When testing his program, he could not devise an example where the existing program produced an action which failed to meet a safety condition. Because he could not document reasons for his doubts, and also in part because he was inclined to be defensive about his own work, when he was asked to testify in an inquiry dealing with the union IS complaint, he did not volunteer his opinion on how the system should have been designed. Renaat Verbruggen CA640 Scenario 1. The following steps assist the student in analysing such a scenario: List Participants and Their Actions 9 Renaat Verbruggen CA640 List Participants and Their Actions 10 Make a list of all of the participants involved, and their respective actions. This list should include the following groups: primary participants, those who have taken specific, obvious actions; secondary participants, those who have been acted upon or otherwise been affected by the actions of the primary participants, or who are mentioned in the scenario but take no direct action themselves; and implied participants, those who are not specifically identified by name, but who may have a stake in the outcome of the events described by the scenario - implied participants may be primary or secondary in nature. Renaat Verbruggen CA640 In Scenario 1, the following participants and their actions: Primary Participants: Systems analyst designed program knowing that not all operational factors had been taken into account informed management of his concerns failed to volunteer his opinion when testifying Airline management disregarded analyst's concerns indicated decision rules used in program conform to I A T A requirements opposed making system interactive 11 Renaat Verbruggen CA640 Participants (2) Union spokesperson charges airline with ignoring safety factors Union files complaint against airline Inquiry board holds hearing 12 Renaat Verbruggen CA640 Participants (3) Secondary Participants: Maintenance workers must use the new maintenance software IATA set requirements for airplane maintenance Implied Participants: Programming staff (primary) implemented systems analyst's design Airplane crews and passengers (secondary) must travel in planes maintained by developed system 13 Renaat Verbruggen CA640 Reduce List through Simplifying Assumptions Many participants are of minimal interest in the analysis of this scenario. Their actions are either trivial, or are not of direct concern ethically. It is important to weed out those who have limited impact on the real issues addressed in the scenario. So that time is not spent analysing people or issues that are not truly of interest. 14 Renaat Verbruggen CA640 Reduction 15 For instance, it can perhaps be assumed that the union acted in good faith when filing charges against the airline, that they were not engaged in grandstanding for the sake of publicity, nor were they attempting to harass management during contract negotiations. If the union's complaint is legitimate, we can ignore their action in this matter, and need not comment on it in the final written analysis of the scenario. Other simplifications include: There is no distinction between the union spokesperson and the union. The inquiry board is legitimate, and will do its job properly. The I A T A has established sound maintenance requirements for all aircraft. The union represents the maintenance workers, and while there is a distinction between these groups to some extent, the distinction is unimportant in this scenario. Renaat Verbruggen CA640 Reduction (2) 16 While the main issue appears to be the overall safety of the crews and passengers, this is stating the obvious and can probably be eliminated from the list. While a defense of “I just followed orders” is hardly legitimate in many cases, the programming team who did the actual implementation can probably be eliminated from consideration, on the assumption that they followed standard programming practices in coding the programs for the system. Another consideration is that it was the systems analyst who was in charge of the outcome of the project, and who, therefore, developed the specifications that the programmers implemented. Renaat Verbruggen CA640 Final reduction 17 As a result of these assumptions, all the participants except the systems analyst and the airline's management can be eliminated. While this reduction was perhaps obvious in a certain respect, it was necessary to go through the steps of including all of the other participants, and then eliminate them, for the sake of completeness. It is all too easy to assume that those who are mentioned most prominently in a scenario are the only ones who have an impact on the final analysis. Renaat Verbruggen CA640 Legal Considerations 18 Certainly, if an action is against the law, it is probably unethical. List what laws cover the actions discussed in the scenario (clearly, students must be introduced to the pertinent laws regarding privacy, hacking, etc.). Obviously, students are not expected to be as knowledgeable as lawyers about all aspects of applicable law. However, they should at least be aware of the major laws directly related to their field. A subset of legal considerations is company policy. There may be no current laws that govern a particular action, but there may be a company policy that requires or prohibits certain actions. Such policies must be explicitly stated in the given scenario -they should never be assumed. Also, just because there is not a law or policy prohibiting an action, this does not mean that the action is ethical. Renaat Verbruggen CA640 Legal Considerations (2) 19 In the example scenario, there are likely to be many laws pertaining to the regulation of the airline industry. The I A T A must have some authority in the matter, since it has developed a set of maintenance requirements. It is impossible, however, to analyze this (probably lengthy and numerous) set of laws that might have bearing in this case. One must assume that any violation of law will be determined by the board of inquiry. A legal issue that would be pertinent to this case, however, would be liability law. What liability does the airline management assume in this case, should an airplane crash due to faulty maintenance? the systems analyst? the programming staff? the maintenance workers? While, again, it would take a legal specialist a great deal of time to present the entire set of laws and legal decisions that affect the case, it is clearly important to provide some guidance to students on this issue. Clearly life-critical systems present special problems of liability. Students can at least be made aware that liability is an issue that they should discuss with their employers and, perhaps, a good attorney. Renaat Verbruggen CA640 List Possible Options of the Participants 20 Make a list of what options the participants may have had before they chose the path of action described in the scenario. While this list could potentially be infinite (e.g. "the participant could have committed suicide..."), clearly only pertinent and viable options need be listed. The scenario may not list the options faced by the participant. In that case, the options are implied. Obviously, if the participant chose Action A, Action B (or C, etc.) was not chosen, which must be known if the reader is going to make a judgment of ethical behavior. This list helps ascertain whether or not there existed another alternative for the participant that was purely ethical, or whether the participant perhaps had chosen the least non-ethical option. Renaat Verbruggen CA640 Options In Scenario 1, the analyst could have refused to participate in the design unless all operational factors were incorporated suggested involving the maintenance workers themselves in the design effort contacted the I A T A directly about his concerns offered his opinion to the inquiry board contacted the media about his concerns 21 Renaat Verbruggen CA640 Options (2) The airline management could have involved the maintenance workers themselves in the design effort ensured that all operational factors were incorporated in the design taken the systems analyst's advice and agreed to allow the system to include an interactive feature 22 Renaat Verbruggen CA640 List Possible Justifications for the Participants' Actions In order to evaluate why the participants may have chosen their respective response(s) to the situation, compile a list with as many reasons as might be suggested by the scenario. List justifications explicitly offered in the scenario, as well as any other justifications that make sense, being careful not to make assumptions. For instance, when considering possible justifications for the main participant in a scenario, it is easy to suggest a defense if you, yourself, have been in a similar situation and had to make the same kind of decision. 23 Renaat Verbruggen CA640 Justifications (1) In this scenario, the analyst may justify his actions (or, in this case, non-action) by stating that he simply followed a "management decision." couldn't prove there was a problem, even with additional testing. had only his own professional opinion (which might be taken simply as a "hunch ") that the system was deficient. 24 Renaat Verbruggen CA640 Justifications (2) The airline management might state that the cost of redesigning the system for interactive use is prohibitively expensive, and could put the company in a financially precarious position. they do in fact meet the I A T A requirements, and that there is no reason to be any more stringent in their maintenance processes. it is unreasonable to expect the company to base an expensive redesign on a single employee's "hunch," however informed or expert the person is. It is important that this list be limited to legitimate justifications, and not be simply a compilation of rationalizations (unless they are somehow explicitly stated in the scenario). 25 Renaat Verbruggen CA640 List Key Statements 26 List quotations from the text that are important to the analysis. These will probably have been used to create parts of the previous lists, and so should be mostly obvious. Jot down any phrase that is used as the basis for previously listed items. These phrases might follow an action and begin with an explicit or implied 'even though,' 'however,' or 'instead of.' Other important phrases include those that indicate secrecy, such as 'without getting approval' or 'without telling anyone.' Unmistakable indicators are those expressions that suggest the participants' refusal to accept responsibility for their actions, statements where the participants make excuses for their behavior, or statements that demonstrate personal gain for the main participant. Renaat Verbruggen CA640 For this scenario, the following phrases are important: 27 "...not all operational factors have been taken into consideration..." "...assured by management that the decision rules used in the program conform to all the requirements of the I A T A." "...the company was not prepared to go to the additional expense..." "...he could not devise an example where the existing program produced an action which failed to meet a safety condition." "...he did not volunteer his opinion on how the system should have been designed." Renaat Verbruggen CA640 List Questions Raised 28 According to Parker (1979), the reader should not make assumptions regarding what else might have happened in the scenario. He warns against assuming that just because one thing has happened, we can infer the circumstances leading up to that event. He instructs the reader to rely strictly on what was included in the scenario because of excess baggage that might be carried into the analysis by the reader. Otherwise what may follow is a lengthy deliberation exploring extensions of the given scenario, which may result in the discussion of a situation that only vaguely resembles the original scenario. However, natural language is ambiguous by its very nature. N o matter how carefully a particular scenario might have been crafted, and regardless of exhortations to rely solely on what is directly supportable by the text, there are few instances where something isn't ambiguous about a given scenario. In addition, there are often simply unknowable pieces of information that have a direct bearing on the outcome of a scenario. Renaat Verbruggen CA640 Were standard design and programming practices followed in this project? There is no information available within the scenario to assist in answering this question. One could argue that a great deal hinges on the answer to this one question, however. It must be considered that such ambiguities point to a fundamental flaw in the scenario, i.e. that the author did not craft the case carefully enough. One would think that an important goal in developing a scenario would be to make it entirely unambiguous. The nature of natural language, however, makes this a nearly impossible task. Other questions that might be raised with the example scenario include Was the issue of including representatives of the maintenance crew on the design team ever brought up? Was there a conscious decision to exclude them? Could a cost/benefit analysis have been done to demonstrate the efficacy of an interactive system? What about a prototype? . 29 Renaat Verbruggen CA640 Questions (2) 30 Should a computer ever be given sole authority in matters where human lives are clearly at risk? This last question, of course, is widely open-ended, and is ultimately the focal point of the discussion. Real life is full of ambiguities. The vagaries of natural language make ambiguity in nearly any set of statements inevitable. Although human beings are generally adept at dealing with ambiguity on a regular basis, clearly there would not be a need for the extensive legal system of our modem society if we all agreed on interpretations of events, statements, etc. It is necessary to at least acknowledge that ambiguities exist even in the most carefully crafted statements. Thus it is necessary to perform some amount of exploration into the various possible interpretations that a scenario might evoke from multiple readers Renaat Verbruggen CA640 Other Models, Related Issues 31 Scenarios in computer science may appear to be unique, but when broken into pieces or distilled into actions irrespective of the hardware or environments involved, may be similar to other real world systems for which ethical issues have largely been resolved. These models can serve as analogies for a given situation. Once the relationship of two seemingly dissimilar scenarios is made obvious, a conclusion may be easier to draw. Using the example of electronic mail, we can look at the models presented by usage of telephones, the postal system, or inter-office mail. When we ask, 'does a company have the right to monitor electronic mail,' we might ask the similar question, 'does an employer have the right to monitor employee phone calls, open employee letters or read someone's inter-office memo?' Questions like these may have been answered quite emphatically for the existing models, and could be applied to the seemingly new, yet age-old question raised by computer-related application. This is similar to the notion of homomorphism in discrete mathematics. Renaat Verbruggen CA640 Analogies 32 Nearly any life-critical system might serve as an analogy for the example scenario. The Therac-25 disaster certainly comes to mind. Another is the Oring incident of the Challenger space shuttle. One other analogy that might come to mind would be the development of the Mercury space capsule. After input from the original seven astronauts (who were intended initially to be just passengers, not pilots), the capsule was heavily modified to include on-board flight controls. Clearly in this instance, it became crucial to involve those most immediately affected by an automated system, the direct user Renaat Verbruggen CA640 Comparison to Codes of Ethics For the example, at least the following ACM principles apply: 1.1 - Contribute to society and human well-being. 1.2 - Avoid harm to others. 1.3 - Be honest and trustworthy. 2.1 - Strive to achieve the highest quality... [in your] professional work. 2.5 - Give comprehensive and thorough evaluations of computer systems and their impacts, including analysis of possible risks. 3.2 - Manage personnel and resources to design and build information systems that enhance the quality of working life. 3.4 - Ensure that users...have their needs clearly articulated during the assessment and design of requirements... 33 Renaat Verbruggen CA640 The Place of Ethical Theory 34 A more significant reason for not including ethical theories in this methodology is, however, that it would be redundant to do so. The codes of ethics and conduct of professional organizations already incorporate a particular point of view about the nature of ethics as applied to that profession. While these codes might not satisfy a philosopher in either form or content, they are nonetheless the expression of that profession's position on ethics. Historically such codes have often been viewed as somewhat superfluous, as little more than flowery sentiment, with no practical aspect to them. This methodology points out, however, that these codes can indeed be put to practical use. Renaat Verbruggen CA640 Composition 35 Once the student follows this methodology to completion, the task of decomposition is over and the student must now reassemble the parts into a coherent essay, i.e., must construct a composition. The student has numerous small parts on which to draw for this composition process. It is now up to the student to select the most important items from the various lists to discuss in his or her essay. One caveat, however, is that students tend to view the decomposition methodology as an outline for their final essay. Without additional directions on how to develop the essay itself, they frequently will simply start at step 1 of the process, write about the information in their list for a few paragraphs, then move to the step 2 list, write a short time, etc. until they reach the end of the steps. While this may produce a coherent presentation of the information, it also creates rather uninteresting essays, all sounding essentially the same (whether this is a positive thing is a moot point). Students must typically be encouraged to use their own creativity to liven up the final review and its presentation of the facts. Renaat Verbruggen CA640 Conclusions 36 A reason for student dislike of ethical assignments is the openended nature of the task itself. Most students seem to prefer dealing with questions that have a clearly definable "right" answer. The methodology presented in this paper is in no way an attempt to come up with a process that produces a single answer to an ethical dilemma that can be considered "right." However, students have been almost universally trained to expect such an outcome, not only from their science classes ( where experiments clearly have only one correct solution), but also their social science and humanities classes, where the type of assignments and tests that are given rely heavily on questions that the student is expected to answer in a particular way. Renaat Verbruggen CA640 Conclusions (2) 37 The quality of papers has risen significantly since this methodology has been introduced, especially in the case of marginal students. In addition, this methodology actually does provide a way for the professor to defend what would normally appear to be a purely subjective grade. If a student has omitted certain aspects of the analysis, the professor can point to any area that is lacking and suggest that the student overlooked one aspect or another, hence the resulting grade. In addition, the student's analysis itself could be graded for completeness, as well as used as a checklist when grading the final essay. One additional benefit to this methodology is that it parallels a process with which the students are already familiar, namely top-down structured programming. Not only does this make this new process more understandable to the student, but it provides a concomitant strengthening of their understanding of the top-down methodology they use in programming tasks as well. Renaat Verbruggen CA640