Ethics Computer Ethics Cyber Ethics Ethics for Computer Professionals Renaat Verbruggen 1 Renaat Verbruggen School of Computing Dublin City University Renaat Verbruggen 2 Foundation of Ethics • Philosophy; a system of beliefs allowing for alternative views of reality, meaning and understanding. • Ethics belongs to philosophy not science. Renaat Verbruggen 3 Philosophy • philosophy {Gk. filosofia [philosophia]} – Literally, love of wisdom. Hence, careful thought about the fundamental nature of the world, the grounds for human knowledge, and the evaluation of human conduct. Renaat Verbruggen 4 Philosophy – Parts of a philosophy system are: metaphysics, epistemology, and axiology. – Metaphysics: The theory of the nature of reality, asks what is real? It is a belief in what best explains reality and as it cannot be proven it is an assumption. – Epistemology The theory of truth or knowledge, asks what is true and how do we come to know that truth? Renaat Verbruggen 5 Philosophy – axiology The theory of value or worth. It asks what is good or bad? It has two sub-parts: ethics the theory of the goodness or badness of human behaviour and aesthetics the theory of the goodness or badness of visual or audible stimuli (expressed in terms of beauty or ugliness) Renaat Verbruggen 6 Philosophy – Compatibility: the parts of a philosophic system must be compatible with one another.A person’s view of reality (metaphysics ), must be consistent with how they think reality is known (epistemology), and how it is to be valued (axiology). – Metaphysics: Is the fundamental or controlling element of philosophy, the way you explain reality will determine your view of knowledge and value. Renaat Verbruggen 7 Ethics and Computing • Why is Ethics such an issue with computing in particular? • Principles of ethics are the same - theft is theft whether using a computer or not • But computers give rise to new questions as to how these principles are to be applied. Renaat Verbruggen 8 Ethics and Computing • Why is Ethics such an issue with computing in particular? • Privacy • Pervasiveness • Security • Responsibility Renaat Verbruggen 9 Issues for Ethics and Computing • SPEED • “Immediate” responses are possible using email causing problems that would never have occurred before. • Flames • Reply All phenomena Renaat Verbruggen 10 Issues for Ethics and Computing • STORAGE • Vast amounts of data can be stored on individuals including transactions, locations, goods bought etc • Privacy and Accuracy of information become an issue • Information can be shared in multiple ways Renaat Verbruggen 11 Issues for Ethics and Computing • • • • IDENTITY theft Forgery Spoofing identity (impersonation) Pervasive mistaken identity Renaat Verbruggen 12 Issues for Ethics and Computing • TRANSNATIONALITY • It can cross borders with impunity • What is legal in one country can be viewed by another in a country where it is illegal Renaat Verbruggen 13 Issues for Ethics and Computing • COPYING • Information can be taken form its original source and used elsewhere with ease. • Copyright can easily be infringed Renaat Verbruggen 14 Issues for Ethics and Computing • Content • Pornography • Gambling • Chat rooms Renaat Verbruggen 15 Issues for Ethics and Computing • POWER • Gender - Computer Science is still a maledominated field, is this male domination an inequity, or just an amoral accident? • Race and Social Class is the computer such a basic tool that all should have equal access to it? Renaat Verbruggen 16 Issues for Ethics and Computing • PRIVACY • Selling private data - harvesting e-mail addresses then sell that information to mass marketers (spam) • .Opt-in vs. opt-out for solicitation - Is it unfair to marketers to prevent them by law from sending e-mail only to those who have in some way requested it? Renaat Verbruggen 17 Issues for Ethics and Computing • Technical Issues • Reverse engineering other companies software • Professional conduct - see codes later Renaat Verbruggen 18 Why a Separate Category of Professional Ethics? • The same ethical rules involving honesty, fairness, and so forth should apply to professionals as well as to ordinary individuals. • So, if it is wrong for ordinary people to steal, cheat, lie, and so forth, then it is wrong for professionals to do so as well. • Thus, one might conclude that a separate field of study called "professional ethics" is not really needed. Renaat Verbruggen 19 Separate Category of Professional Ethics (continued) • Ethicists argue that some moral issues affect- ing professionals are sufficiently distinct and specialized to warrant a separate field of study. • Some also argue that professionals can have special moral obligations that exceed those of ordinary individuals. • To grasp the arguments for this view, it is useful first to understand what is meant by the terms profession and professional. Renaat Verbruggen 20 What Exactly is a Profession? • A profession can be understood in terms of the attributes and requirements of a professional practice, such as "calling in which special knowledge and skill are used in...the service of mankind." (Firmage, 1991) • Greenwood (1991) believes that professions are occupational fields distinguishable in terms of five characteristics: (i) systematic theory, (ii) authority, (iii) community sanction, (iv) ethical codes, and (v) a culture. Renaat Verbruggen 21 Who is a Professional? • Professionals who comprise a given profession also tend to have certain defining attributes and requirements. • Medical doctors, lawyers, accountants, etc. find themselves in situations in which their decisions and actions can have significant social effects, and have roles and responsibili- ties that exceed those of ordinary individuals. • Sometimes these roles and responsibilities differentiate professionals from others. Renaat Verbruggen 22 Who is a Computer Professional? • A computer professional might be interpreted to mean anyone who is employed in the computer, information-technology, or information/communications fields. • Or a computer professional might be thought of in more narrow terms, in which case only software engineers would be included. • There are various gradients in between the two ends of this spectrum. Renaat Verbruggen 23 Definition of a Computer Professional (Continued) • A computer professional could be defined in such a way that, in addition to software engineers, software quality analysts, software technical writers, and software managers and supervisors. • A software engineering team includes those who contribute by direct participation to the analysis, specification, design, development, certification, maintenance, and testing of software systems. Renaat Verbruggen 24 Do Computer Professionals Have Special Responsibilities? • Gotterbarn (1999) believes that because software engineers and their teams are have significant opportunities to: • (i) do good or cause harm • (ii) enable others to do good or cause harm • (iii) influence others to do good or cause harm. Renaat Verbruggen 25 Critical-Safety Software • Gotterbarn suggests that the roles and responsibilities involved in the development of safety-critical systems is a differentiating factor. • A "safety-critical system" is often used to refer to computer systems that can have a direct life-threatening impact. Renaat Verbruggen 26 Safety-Critical Software (Continued) • Examples of safety-critical software systems and applications typically include: • aircraft and air traffic control systems • mass transportation systems • nuclear reactors missile systems • medical treatment systems. Renaat Verbruggen 27 Additional Safety-Critical Systems • Bowyer (2002) extends the range of safetycritical applications to include software used in the: • design of bridges and buildings; • election of water disposal sites; • development of analytical models for medical treatment. Renaat Verbruggen 28 Professional Codes of Ethics • Many professions have established professional societies, which in turn have adopted codes of conduct. • The medical profession established the AMA (American Medical Association), • The legal profession established the ABA (American Bar Association). • Both associations have formal codes of ethics/conduct for their members. Renaat Verbruggen 29 Professional Codes for Computer Societies • The computing profession has also has professional societies. • The two largest are: • The Association for Computing Machinery (ACM); • The Institute for Electrical and Electronics Engineers – Computer Society (IEEE-CS). • Both organizations have adopted professional codes of ethics. Renaat Verbruggen 30 Purpose of Professional Codes • Professional codes of ethics are often designed to motivate members of an association to behave in certain ways. • Four primary functions of codes are to: – – – – inspire guide educate discipline the members. Renaat Verbruggen 31 Criticisms of Ethical Codes • Ladd (1995) argues that ethical codes rest on a series of confusions that are both "intellectual and moral." • His argument has three main points. • First, ethics is basically an "open-ended, reflective, and critical intellectual activity." • Second, codes introduce confusions with respect to micro-ethics vs. macro-ethics. • Third, giving codes a disciplinary function makes them more like legal than ethical rules. Renaat Verbruggen 32 In Defense of Professional Codes • Gotterbarn argues that we need to distinguish between: • codes of ethics; • codes of conduct; • codes of practice. Renaat Verbruggen 33 In Defense of Professional Codes (Continued) • Codes of ethics as "aspirational," because they often serve as mission statements for the profession and thus can provide vision and objectives. • Codes of conduct are oriented more toward the professional and the professional's attitude and behavior. • Codes of practice relate to operational activities within a profession. Renaat Verbruggen 34 Table 4-1: Some Strengths and Weaknesses of Professional Codes Strengths Weaknesses Codes inspire the members of a profession to behave ethically. Directives included in many codes tend to be too general and too vague. Codes guide the members of a profession in ethical choices. Codes are not always helpful when two or more directives conflict. Codes educate the members of a profession about their professional obligations. A professional code’s directives are never complete or exhaustive. Codes discipline members when they violate one or more of the code’s directives. Codes are ineffective (have no “teeth”) in disciplinary matters. Codes “sensitize” members of a profession to ethical issues and alert them to ethical aspects they otherwise might overlook. Codes do not help us distinguish between microethics issues and macro-ethics issues. Codes inform the public about the nature and roles of the profession. Directives in codes are sometimes inconsistent with one another. Codes enhance the profession in the eyes of the Renaat Verbruggen Codes can be self-serving for the profession. public. 35 ACM: General Moral Imperatives 1. Contribute to society and human wellbeing. 2. Avoid harm to others. 3. Be honest and trustworthy. 4. Be fair and take action not to discriminate. 5. Honour property rights including copyrights and patents Renaat Verbruggen 36 ACM (cont’d) 6. Give proper credit for intellectual property. 7. Respect the privacy of others. 8. Honour confidentiality. Renaat Verbruggen 37 ACM: Specific Professional Responsibilities 1. Strive to achieve the highest quality, effectiveness and dignity in both the process and products of professional work. 2. Acquire and maintain professional competence. 3. Know and respect existing laws pertaining to professional work. Renaat Verbruggen 38 ACM: Specific Professional Responsibilities (cont’d) 4. Accept and provide appropriate professional review. 5. Give comprehensive and thorough evaluations of computer systems and their impacts, including analysis of possible risks. 6. Honour contracts, agreements, and assigned responsibilities. Renaat Verbruggen 39 ACM: Specific Professional Responsibilities (cont’d) 7. Improve public understanding of computing and its consequences. 8. Access computing and communication resources only when authorised to do so. Renaat Verbruggen 40 ACM: Organisational Leadership Imperatives 1. Articulate social responsibilities of members of an organisational unit and encourage full acceptance of those responsibilities. 2. Manage personnel and resources to design and build information systems that enhance the quality of working life. Renaat Verbruggen 41 ACM: Organisational Leadership Imperatives(cont’d) 3. Acknowledge and support proper and authorized uses of an organization's computing and communication resources. 4. Ensure that users and those who will be affected by a system have their needs clearly articulated during the assessment and design of requirements; later the system must be validated to meet requirements. Renaat Verbruggen 42 ACM: Organisational Leadership Imperatives(cont’d) 5. Articulate and support policies that protect the dignity of users and others affected by a computing system. 6. Create opportunities for members of the organisation to learn the principles and limitations of computer systems. Renaat Verbruggen 43 ACM: Compliance with the Code 1. Uphold and promote the principles of this Code. 2. Treat violations of this code as inconsistent with membership in the ACM. Renaat Verbruggen 44