Computer Reliability
Tom Kelliher, CS 200
Mar. 18, 2009
 
Read: Chapter 8.
Turn in answers to these questions: 1, 2, 5.
Computer and Network (In)Security
Professional ethics.
- ``My dog ate my homework'' has become ``My PC ate my homework''
 
- In class exercise: Question 31.
 
- My truck has a 100,000 mile warranty.  My workstation (hardware) has
a three year warranty Why doesn't my operating system or applications have
a meaningful warranty?
Is there something inherently different about software?
 
- Should all software have warranties?  Especially life-critical
software?
 
- Simulation: verification of software against a model; validation of the model against real-life behavior.  Example: surgical
simulation.
 
- Should software engineers be licensed?  Characteristics of
professions:
   
- Mastery of an esoteric body of knowledge.
 
- Autonomy.
 
- Formal organization.
 
- Code of ethics.  See
   Software Engineering Code of Ethics and Professional Practice
(
http://www.acm.org/serving/se/code.htm).
 
- Social function.
   
 
Does software engineering exhibit all these characteristics?
 
- See text for further discussion questions.
 
Thomas P. Kelliher
2009-03-11
Tom Kelliher