Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Legal and Ethical Issues III: "Lecture 2"

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Legal and Ethical Issues III

“Lecture 2”
Failures and Errors in Computer Systems
 Most computer applications are so complex it is virtually impossible to
produce programs with no errors

 The cause of failure is often more than one factor

 Computer professionals must study failures to learn how to avoid them

 Computer professionals must study failures to understand the impacts of


poor work
Failures and Errors in Computer Systems
Individual Problems:

• Billing errors

 Inaccurate and misinterpreted data in databases


 Overconfidence in the accuracy of data
 Errors in data entry
 Lack of accountability for errors

• Wrong data entered into it.

• People incorrectly interpret data they retrieve.


Failures and Errors in Computer Systems
High-level Causes of Computer-System Failures:

 Lack of clear, goals and specifications.

 Poor management and poor communication among customers,


designers, programmers, etc.
 Pressures that encourage unrealistically low bids, low budget requests,

and underestimates of time requirements.


 Use of very new technology, with unknown reliability and problems.

 Refusal to recognize or admit a project is in trouble.


Case Study: The Therac-25
 Massive overdoses of radiation were given; the machine said
no dose had been administered at all
 Caused severe and painful injuries and the death of three
patients
 Important to study to avoid repeating errors
 Manufacturer, computer programmer, and hospitals/clinics all
have some responsibility
Case Study: The Therac-25
Software and Design problems:
 Re-used software from older systems, unaware of bugs in
previous software
 Weaknesses in design of operator interface
 Inadequate test plan
 Bugs in software
Case Study: The Therac-25
Why So Many Incidents?

 Hospitals had never seen such massive overdoses before, were


unsure of the cause
 Manufacturer said the machine could not have caused the
overdoses and no other incidents had been reported (which was
untrue)
 The manufacturer made changes to the turntable and claimed they
had improved safety after the second accident. The changes did not
correct any of the causes identified later
Increasing Reliability and Safety
What goes Wrong?
 Design and development problems
 Management and use problems
 Hiding problems and inadequate response to reported
problems
 Insufficient market or legal incentives to do a better job
 Re-use of software without sufficiently understanding the code
and testing it
 Failure to update or maintain a database
Increasing Reliability and Safety
Professional techniques:
 Importance of good software engineering and professional responsibility
 User interfaces and human factors
• Feedback
• Workload that is too low can lead to mistakes
 Redundancy and self-checking
 Testing
• Include real world testing with real users
Increasing Reliability and Safety
Law, Regulation :
 Criminal and civil penalties
• Provide incentives to produce good systems, but
shouldn't inhibit innovation
 Warranties for consumer software
 Regulation for safety-critical applications
 Professional licensing
 Taking responsibility
THANKS!
Do you have any questions?
Hanin.omar@limu.edu.ly

You might also like