Professional Documents
Culture Documents
CSC 410 Day 22 Unintentional Power
CSC 410 Day 22 Unintentional Power
CSC 410 Day 22 Unintentional Power
Unintentional Power
in the design of computing systems
1
The Power of Computing Systems.
Computing systems magnify human power:
◦ 1) Speed of operation;
◦ 2) Computational power (MIPS).
◦ 3) Automated control of complex systems (e.g.
computerized auto assembly, air-traffic control).
◦ 4) Rapid response to dynamic systems (e.g.
automated drug administration with continuous
monitoring of vital signs; shifting to different
power sources during times of high demand e.g.
high use of A/C in summer).
2
Intentional Power.
This refers to those powers of a computing
system it was designed to have:
◦ How much data can be processed / stored?
◦ What devices can it interface with?
◦ What is the intended use of the system?
Usually, computing systems are well-tested
within the range of their intended use.
Problems:
◦ The world is complex;
◦ Computing systems can be used in unforeseen
ways.
3
Unintentional Power.
The system has the power to produce
unintended results.
Real world usage of a system may involve:
◦ Unanticipated types and ranges of data;
◦ Interfacing the system with novel devices and other computing
systems;
◦ Unanticipated real-world events affecting the rate of traffic,
amount of data;
◦ Adaptation of the system to uses it was never designed for.
How much responsibility for unintended results
do designers of a computing system bear?
4
Example 1:
Therac 25 Radiation Therapy Machine.
Software controlled the safety inter-locks
A safety target used to protect patients from
overdose was not placed quickly enough.
Some patients were severely harmed or died.
Problems:
◦ Inadequate testing of how the software would control
the hardware emitting the radiation;
◦ Poor error messages that could not distinguish trivial
from (medically) severe problems;
◦ Inadequate communication between IT and medical
personnel.
5
Need for realistic testing.
A program may seem to work in a virtual
environment where I/O is just numbers.
8
Example 2:
Gender Bias in Computer Programs?
9
Does the typical design of computer programs for
children deter females from computer careers?
10
What Creates the Problem of
Unintentional Power?
1) Distance:
◦ Designers are often removed from the actual
circumstances of use of their system (this may be in
a different country).
2) Adaptability:
◦ Computer systems can be adapted and re-used for
different purposes.
13
What if?
We need to use our imagination to consider less
obvious possibilities.
2 factors:
◦ 1) How likely are these possibilities?
◦ 2) How severe are the consequences if they occur
and we haven’t planned for them?
14
The Precautionary Principle.
Inenvironmental ethics and drug testing, some
appeal to the “Precautionary Principle”: