Podcast
Questions and Answers
What is a common challenge in producing error-free programs?
What is a common challenge in producing error-free programs?
Which of the following is a factor contributing to individual problems with data in computer systems?
Which of the following is a factor contributing to individual problems with data in computer systems?
What was a primary cause of the baggage system failure at Denver Airport?
What was a primary cause of the baggage system failure at Denver Airport?
What is a significant risk associated with voting systems?
What is a significant risk associated with voting systems?
Signup and view all the answers
What is a primary reason researchers study failures in computer systems?
What is a primary reason researchers study failures in computer systems?
Signup and view all the answers
Which issue could result from automated data processing?
Which issue could result from automated data processing?
Signup and view all the answers
Which statement describes a contributing factor to system failures?
Which statement describes a contributing factor to system failures?
Signup and view all the answers
What role does overconfidence in data accuracy play in computer system failures?
What role does overconfidence in data accuracy play in computer system failures?
Signup and view all the answers
What can lead to system failures due to inadequate consideration during design?
What can lead to system failures due to inadequate consideration during design?
Signup and view all the answers
Which of the following is a reason for abandoning computer systems?
Which of the following is a reason for abandoning computer systems?
Signup and view all the answers
What is a common issue that leads to project failure in computer systems?
What is a common issue that leads to project failure in computer systems?
Signup and view all the answers
How can the use of new technology impact computer systems?
How can the use of new technology impact computer systems?
Signup and view all the answers
What problem can arise due to interaction with physical devices in computer systems?
What problem can arise due to interaction with physical devices in computer systems?
Signup and view all the answers
What is a characteristic of legacy systems?
What is a characteristic of legacy systems?
Signup and view all the answers
Which issue may contribute to overly optimistic expectations in project planning?
Which issue may contribute to overly optimistic expectations in project planning?
Signup and view all the answers
Which factor is crucial in ensuring safe design and development of computer systems?
Which factor is crucial in ensuring safe design and development of computer systems?
Signup and view all the answers
What was a major contributing factor to the errors experienced with the Therac-25?
What was a major contributing factor to the errors experienced with the Therac-25?
Signup and view all the answers
Which of the following correctly describes a responsibility for the Therac-25 failures?
Which of the following correctly describes a responsibility for the Therac-25 failures?
Signup and view all the answers
What issue was identified in the operator interface of the Therac-25?
What issue was identified in the operator interface of the Therac-25?
Signup and view all the answers
What misconception did the manufacturer of Therac-25 hold regarding the incidents?
What misconception did the manufacturer of Therac-25 hold regarding the incidents?
Signup and view all the answers
Which of the following problems is not considered a management issue in computer systems?
Which of the following problems is not considered a management issue in computer systems?
Signup and view all the answers
What do massive radiation overdoses from Therac-25 illustrate about software systems?
What do massive radiation overdoses from Therac-25 illustrate about software systems?
Signup and view all the answers
What is a common misconception about interpreting results or outputs from computer systems?
What is a common misconception about interpreting results or outputs from computer systems?
Signup and view all the answers
Which action is considered essential when reusing software in new environments?
Which action is considered essential when reusing software in new environments?
Signup and view all the answers
What action did the FDA take after the fifth accident involving the Therac-25?
What action did the FDA take after the fifth accident involving the Therac-25?
Signup and view all the answers
What was a notable factor contributing to accidents on other radiation treatment equipment?
What was a notable factor contributing to accidents on other radiation treatment equipment?
Signup and view all the answers
Which of the following is NOT listed as a professional technique to enhance safety?
Which of the following is NOT listed as a professional technique to enhance safety?
Signup and view all the answers
What principle is emphasized in high reliability organizations?
What principle is emphasized in high reliability organizations?
Signup and view all the answers
What approach helps in identifying risks in safety-critical applications?
What approach helps in identifying risks in safety-critical applications?
Signup and view all the answers
Which aspect must be understood for effectively implementing software specifications?
Which aspect must be understood for effectively implementing software specifications?
Signup and view all the answers
Which of the following does NOT relate to professional responsibility in software engineering?
Which of the following does NOT relate to professional responsibility in software engineering?
Signup and view all the answers
What does complacency in safety-critical systems often lead to?
What does complacency in safety-critical systems often lead to?
Signup and view all the answers
Which of the following characteristics are essential for user interfaces to enhance safety and reliability?
Which of the following characteristics are essential for user interfaces to enhance safety and reliability?
Signup and view all the answers
What is an effect of a workload that is too low for users interacting with a system?
What is an effect of a workload that is too low for users interacting with a system?
Signup and view all the answers
What is meant by voting redundancy in computing systems?
What is meant by voting redundancy in computing systems?
Signup and view all the answers
Which type of testing ensures that even small changes in a system are thoroughly evaluated?
Which type of testing ensures that even small changes in a system are thoroughly evaluated?
Signup and view all the answers
What is a primary concern when introducing civil and criminal penalties for system producers?
What is a primary concern when introducing civil and criminal penalties for system producers?
Signup and view all the answers
How should risks associated with computers be compared?
How should risks associated with computers be compared?
Signup and view all the answers
In the context of airplane safety, what is a function of the Traffic Collision Avoidance System (TCAS)?
In the context of airplane safety, what is a function of the Traffic Collision Avoidance System (TCAS)?
Signup and view all the answers
What role do independent verification and validation (IV & V) play in reliability when changes to a system are made?
What role do independent verification and validation (IV & V) play in reliability when changes to a system are made?
Signup and view all the answers
Study Notes
Chapter 8: Errors, Failures, and Risks
- Chapter 8 discusses errors, failures, and risks related to computing technology.
What We Will Cover
- Failures and errors in computer systems are covered
- Case study of the Therac-25
- Increasing reliability and safety
- Dependence, risk, and progress
Failures and Errors in Computer Systems
- Most computer applications are complex, making it virtually impossible to create error-free programs.
- Failures are often caused by multiple factors.
- Computer professionals must study failures to learn how to avoid them and understand the consequences of poor work.
Problems for Individuals
- Billing errors are common.
- Data in databases can be inaccurate or misinterpreted.
- Large populations where names are shared can cause problems for automated processing.
- Automated processing may not recognise special cases.
- Overconfidence in data accuracy can lead to errors.
- Errors in data entry are frequent.
- Accountability for errors is sometimes lacking.
System Failures
- Examples include Galaxy IV and Amtrak failures,
- Voting systems can experience technical issues, or be rigged to give inaccurate results. Software may be vulnerable to viruses.
- Denver Airport's baggage system failed due to various complications, including inadequate development time and last minute specification changes.
- Airports in Hong Kong and Kuala Lumpur had problems due to inadequate user input consideration by the designers.
- Some system flaws are so serious that systems are abandoned after significant investment.
System Failures - Additional Issues
- Systems may suffer from a lack of clearly defined goals and specifications, poor management, and poor communication among involved parties.
- Unrealistic expectations set by management regarding time and budgets can contribute to failure.
- Using new technology with unknown reliability and issues.
- Refusal to acknowledge potential problems early on.
Legacy Systems
- Legacy systems – often reliable – are typically inflexible, expensive to replace, and lack proper documentation.
What Goes Wrong?
- Design and development problems can lead to software and/or hardware not working as intended.
- Inadequacy in design for potential risks, interactions with untested physical devices, software incompatibility, unexpected inputs, confusing user interfaces, insufficient testing of software, reuse of software without proper evaluation, and overconfidence in software.
- Management and use issues can be addressed by recognizing errors in data entry, inadequate user training, incorrect interpretation of results, failure to maintain databases up-to-date, and user overconfidence.
- Misrepresenting issues, hiding problems, and providing inadequate responses to issues can compound problems.
Reuse of Software
- Reusing software needs careful consideration of original specifications, potential dangers, and rigorous testing in the new environment. Examples like the Ariane 5 rocket and "No Fly" lists illustrate this.
Case Study: The Therac-25
- The Therac-25 radiation therapy machine delivered massive radiation overdoses, leading to severe injuries and deaths, due to several flawed design choices. Re-used software from older systems contained undetected bugs. Weaknesses in the human-machine interface, and inadequate testing contributed to the problems. The developer should have looked for safety risks but did not. The manufacturer made ineffective changes after an incident, and failed to correct all underlying issues. The FDA ultimately declared the machine defective after a series of accidents.
Increasing Reliability and Safety
- Professional techniques such as good software engineering, clear user interfaces, redundancy and self-checking, and rigorous testing are essential.
- Management should have clear communication and a 'preoccupation with failure' mindset.
- Safety critical systems necessitate proper planning and the identification and mitigation of potential hazards.
- Specifications must accurately reflect client needs. Understanding how clients use the system is critical.
- User interfaces should provide clear instructions, be consistent, and incorporate input checks.
- User feedback is important and systems should behave predictably. Too little workload can be dangerous.
- Redundancy, voting redundancy, thorough testing, independent verification and validation, and beta testing improves resilience.
Trust the Human or the Computer System?
- The use of systems like the Traffic Collision Avoidance System (TCAS) raises the question of how to balance automation with human intervention. Computer systems sometimes override human control to prevent an event.
Law, Regulation, and Markets
- Penalties can incentivize positive practices but potentially stifle creativity.
- Regulations can be implemented for safety-critical applications. Licensing requirements are frequently debated.
- Responsibility is a critical component to address problems.
Dependence, Risk, and Progress
- The growth of technology also brings dependence, issues like computers only being 1 facet of this, as well as electricity. Technology is dependent on other systems (for example, electricity).
- New technologies, while making progress, were not always initially safe, and this is recognized to have improved. Improvements have stemmed from accidents and disasters. Comparisons are needed to see the risks of technology against those for other methods as well as the potential benefits.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
This quiz covers Chapter 8 on errors, failures, and risks in computing technology. It includes a case study of the Therac-25 and discusses the importance of increasing reliability and safety in computer systems. Understanding how failures arise and the impact of errors on individuals will also be explored.