Ethical Frameworks & Analysis
Software Engineering &
Computer Science
Reflections on Computer Ethics
-Traditional Definition of Ethics:
Traditional Definition of Ethics
1
Ethics comes from a Greek word ethe’ which means character.
2
A set of theories of value, virtue or of right action.
A set of theories to provide general rules/principles to be used in making moral decisions
-to provide justification for those rules
3
4
Every human action is judged to be good/bad based on these theories.
-Ethical Theories:
Ethical Theories
-A system of values developed, tested, revised, and debated over the years by groups/societies.
1
-Codes of Ethics are based on these theories.
2
-Processes of reasoning, explanation, and justification used in ethics are based on these theories.
3
-Some of the theories are:
4
(1) Consequentialism:
1
-actions are judged good/bad depending on the outcome/ results of such actions.
-There are three types of Consequentialism:
(I) Egoism-putting an individual’s interests and happiness above everyone else’s.
(ii) Utilitarianism–putting a group’s interests and happiness above self.
(iii) Altruism–actions are judged good if the consequences are favorable to all except the actor.
(2) Deontology :
– (duty theory - militaristic) – an action is good if done as a duty.
2
(3) Human nature:
– actions are judged as good based on the capabilities of the actor (guilty by reasons of insanity).
3
(4) Relativism:
-this takes right and wrong to be relative to society(hence no universal norms).
4
(5) Hedonism:
-this seeks maximum pleasure for all.
5
(6) Emotivism:
-this states that ethical statements are neither true nor false but depend on individuals.
6
-These theories are used as engines to help understand and justify human actions.
5
-Theories have not changed with time and technology although the premises for human actions have changed.
6
-Theories are used in layers of reasoning to justify all human actions..
7
-Functional Definition of Ethics:
Functional Definition of Ethics
1 if good/right
f(A,B) = {
0 if bad/wrong
1
where a Є A = { set of all human actions }
b Є B = { set of all ethical theories}
-The function f is an ethical decision function that assigns to every pair (a,b) a unique binary value of 1 for good or 0 for bad.
2
-Codes of Ethics:
Codes of Ethics
-See ACM - Http://www.acm.org
-See also UVU CS Department Page
Code of Ethics
-Objectives of Codes of Ethics:
Objectives of Codes of Ethics
1
-Disciplinary: By instilling discipline, the group or profession ensures professionalism and integrity of its members.
2
-Advisory: The codes are usually a good source of tips to members and offer advice and guidance in areas where there are fuzzy moral issues.
3
-Educational: Ethical codes are good educational tools for members of the domain, especially the new ones who have to learn the do’s and don’ts of the new profession. These codes are also a good source of renewal for the older members needing to refresh and polish their possibly waning morals.
-Inspirational: Besides being disciplinary, advisory, and educational, the codes should also carry subliminal messages to those using them to inspire them to be “good.”
4
5
-Publicity: One way for professions to create a good clientele is to show that they have a strong code of ethics and, therefore, their members are committed to basic values and are responsible.
-Reflections on Computer Ethics:
-What makes computer ethics the same/different from traditional ethics:
1-Changing premises
2-Different temptations(see page 58-59)
3-Different means of delivery
4-Complacency
5-Ethical muddles
-Technology and values:
Technology and values
1
-Technology is influencing the ethical and moral values of societies.
2
-Successful technological advances have created tempting situations by:
1-Adding value.
2-Removing value.
3-Changing value.
3
-To keep society’s values we need to:
1-formulate new laws to strengthen existing values ( made obsolete by technological advances).
2-Construct a new conceptual model in which to apply the changing value system (new).
3-Launch massive education campaigns.