ITGS Software Reliability. ITGS All IT systems are a combination of: –Hardware –Software –People –Data Problems with any of these parts, or a combination.

Slides:



Advertisements
Similar presentations
EBooks and Audiobooks. This class will give you an overview of eBooks and electronic Audiobooks available from the Library. We will also explain the basic.
Advertisements

Collections Management Software for Museums and Archives r e d i s c o v e r y s o f t w a r e. c o m O V E R V I E W P R E S E N T A T I O N.
Mindy Lee Jae Won H1 Amber ITGS 3.2 Software. 1. What does User Support mean? 2. What are Manuals? 3. What are Assistants? 4. What are Tutorials? 5. What.
“An Investigation of the Therac-25 Accidents” by Nancy G. Leveson and Clark S. Turner Catherine Schell CSC 508 October 13, 2004.
The Therac-25: A Software Fatal Failure
Social Implications of a Computerized Society Computer Errors Instructor: Oliver Schulte Simon Fraser University.
Background Increasing use of automated systems Hardware and software technology are improving rapidly User interface technology is lagging Critical bottleneck.
An Investigation of the Therac-25 Accidents Nancy G. Leveson Clark S. Turner IEEE, 1993 Presented by Jack Kustanowitz April 26, 2005 University of Maryland.
+ THE THERAC-25 - A SOFTWARE FATAL FAILURE Kpea, Aagbara Saturday SYSM 6309 Spring ’12 UT-Dallas.
Syllabus Case Histories WW III Almost Medical Killing Machine
Software Engineering Disasters
Lecture 1: History of Operating System
A Gift of Fire Third edition Sara Baase
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Systems Software Operating Systems.
Ch 11 Managing System Reliability and Availability 1.
Lecture 7, part 2: Software Reliability
Software Errors Who is to blame?. Almost everything in our daily lives is controlled by CPU’s and software… Does Embedded Software = Embedded Disasters?
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
Software GCSE ICT.
Software Safety Case Study Medical Devices : Therac 25 and beyond Matthew Dwyer.
Therac-25 Final Presentation
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
Therac 25 Nancy Leveson: Medical Devices: The Therac-25 (updated version of IEEE Computer article)
Chapter 8: Errors, Failures, and Risk
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Liability for Computer Errors Not covered in textbook.
Computing and the Web Operating Systems. Overview n What is an Operating System n Booting the Computer n User Interfaces n Files and File Management n.
Security and Reliability THERAC CASE STUDY TEXTBOOK: BRINKMAN’S ETHICS IN A COMPUTING CULTURE READING: CHAPTER 5, PAGES
Service Request Desk How we can help each other, help each other.
Chapter Three The UNIX Editors. 2 Lesson A The vi Editor.
Chapter 1 Getting Started. 2Practical PC 6th Edition Chapter 1 Getting Started FAQs Where’s the power switch? What is the boot process? What is a user.
XP 1 Microsoft Word 2002 Tutorial 1 – Creating a Document.
System Security Chapter no 16. Computer Security Computer security is concerned with taking care of hardware, Software and data The cost of creating data.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Fun with Icons Thursday Presentation Lottery Q & A on Final Exam Course Evaluations.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Human Factors Issues Chapter 9. Human Factors = ergonomics WWII based – military significance… … a necessary part of medical device design…
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Memory Management. Memory  Commemoration or Remembrance.
ITGS Databases.
ITGS Application Software, pt. 3. ITGS Business Software Alliance (BSA) and Federation Against Software Theft (FAST) –Represent software companies and.
Therac-25 CS4001 Kristin Marsicano. Therac-25 Overview  What was the Therac-25?  How did it relate to previous models? In what ways was it similar/different?
Chapter Three The UNIX Editors.
Human Factors Issues Chapter 8. What is Human Factors? Application of the scientific knowledge of human capabilities and limitations to the design of.
CS, AUHenrik Bærbak Christensen1 Critical Systems Sommerville 7th Ed Chapter 3.
Dr. Rob Hasker. Classic Quality Assurance  Ensure follow process Solid, reviewed requirements Reviewed design Reviewed, passing tests  Why doesn’t “we.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Chapter 8 Errors, Failures, & Risks. Real Headlines Navigation system directs car into river Data entry typo mutes millions of U.S. pagers Flaws found.
Dr. Rob Hasker. Classic Quality Assurance  Ensure follow process Solid, reviewed requirements Reviewed design Reviewed, passing tests  Why doesn’t “we.
A disciplined approach to analyzing malfunctions –Provides feedback into the redesign process 1.Play protocol, searching for malfunctions 2.Answer four.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
Chapter 8: Errors, Failures, and Risk Zach Archer Daniel O’Hara Eric Strittmatter.
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
Introducing Python 3 Introduction to Python. Introduction to Python L1 Introducing Python 3 Learning Objectives Know what Python is and some of the applications.
Basic Troubleshooting Concepts PC Tech Support. What is Troubleshooting Finding a cause to a problem and fixing it.
SOFTWARE FAILURES.
Introducing Python Introduction to Python.
Modularity Most useful abstractions an OS wants to offer can’t be directly realized by hardware Modularity is one technique the OS uses to provide better.
Tutorial 1 – Creating a Document
Chapter Objectives In this chapter, you will learn:
Topics Introduction to Repetition Structures
Chapter 2: System Structures
Unit 2 User Interface Design.
Tutorial 1 – Creating a Document
Therac-25 Accidents What was Therac-25? Who developed it?
Reliability and Safety
The Main Features of Operating Systems
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Software Engineering Disasters
Presentation transcript:

ITGS Software Reliability

ITGS All IT systems are a combination of: –Hardware –Software –People –Data Problems with any of these parts, or a combination of them, can cause an IT system to fail.

ITGS All software contains bugs –Errors and mistakes made by the programmers Safety critical systems –Systems where failure could cause injury or death Special measures must be taken to keep the number of failures as low as possible

ITGS Some infamous software bugs: –The Millennium Bug (Y2K or Year 2000) Computer software created before 1990 often stored dates using 2 digits instead of 4 Purpose of this was to save money - memory was expensive, and every digit saved helped As the year 2000 approached, people realized that these systems were representing the year 2000 as ‘00’ - which meant that it preceded ‘99, and was indistinguishable from the years 1900, 1800, etc. Thanks to advance publicity, most problems were fixed, although some credit cards were refused because of expiration date issues Reveals a lot about the assumptions humans make when using computers

ITGS Infamous software bugs, cont’d –Denver Airport Baggage System System designed to automatically transfer passengers’ bags from the check-in desk to the airplane - Feb (cost $234 million to develop) Problems: bags falling out of carts, getting stuck on conveyor belts, labels getting dirty and not being able to be read System abandoned in 2005 Illustrates how had it is for computers to work in the real world

ITGS

Infamous software bugs, continued –Mars Climate Orbiter Designed to land on Mars and study its surface (cost - $327 million) –Destroyed as it attempted to land because it entered the atmosphere at a higher speed than intended »Some of the project’s software developers had used metric units for their calculations, while others had used Imperial units (pounds) - this led to the simple miscalculation

ITGS Case study: Therac-25 (review) –A computer-controlled machine for administering radiation treatment to cancer patients in modes: –Low energy electron mode, designed to focus on a specific part of the body –High energy x-ray mode, designed to distribute energy over a wider area of the body »A tungsten shield would move into place during x-ray mode to protect the patient from harm

ITGS Therac-25 reused software from two previous models in which there had been no problems The designers also removed hardware safety locks which physically prevented certain erroneous conditions Accident 1 (June 1985) –Large overdose given to breast cancer patient –Nurse noticed she was warm after treatment, but hospital denied any mistake and she received future treatments –Patient lost use of one arm and had to have both breasts removed

ITGS Accident 2, July 1985 –Machine gave an error message during treatment: the message ‘No Dose’ prompted the hospital tech to start it again He ended up starting again 5 times, not realizing that each time the patient had been given a radiation dose Overall, the patient received 13, ,000 rads –200 rads is a typical dose, and 1000 rads can be fatal) Accident 4, March 1986 –Malfunction ‘54” error Treatment stopped immediately, but the patient had received an overdose –She suffered severe neurological damage and died 3 wks later –The nurse was able to recreate the sequence of the error: »It turns out she entered info too quickly, then altered it Finally removed from sserice after 3 people were killed and 3 more seriously injured

ITGS User interfaces –Command Line Interface (CLI) The user interacts with the computer solely by typing commands –Some of the earliest interfaces –Most modern operating systems have a command prompt (also called a terminal) built in »PC: type ‘cmd’, press enter »Mac: Applications>Utilities

ITGS User interfaces –Menu driven Interface (MDI) Let the user make decisions from a series of predetermined options that may be spread across multiple screens or menus –ATMs, restaurants, etc.

ITGS Ways to get help –Read-me files Included with software files, these detail last minute changes or known problems which have not been included in the printed documentation. –Web: FAQ’s (frequently asked questions) Tutorials –Wizards: Can guide users through a complex task by breaking it into steps and asking a series of questions