Computing Technology: Errors and Risks
40 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is a common challenge in producing error-free programs?

  • Lack of funding for development
  • Too many developers working on a project
  • To make programs compatible with old technology
  • High complexity of most applications (correct)

Which of the following is a factor contributing to individual problems with data in computer systems?

  • High quality control standards
  • Data encryption protocols
  • Manual data entry systems
  • Large populations that may share names (correct)

What was a primary cause of the baggage system failure at Denver Airport?

  • High employee turnover rates
  • Insufficient development time (correct)
  • Outdated software technology
  • Inadequate training for staff

What is a significant risk associated with voting systems?

<p>Vulnerability to software manipulation or hacking (D)</p> Signup and view all the answers

What is a primary reason researchers study failures in computer systems?

<p>To learn how to avoid future errors (D)</p> Signup and view all the answers

Which issue could result from automated data processing?

<p>Inaccurate data interpretation in special cases (C)</p> Signup and view all the answers

Which statement describes a contributing factor to system failures?

<p>Changes in specifications after project initiation (B)</p> Signup and view all the answers

What role does overconfidence in data accuracy play in computer system failures?

<p>It can lead to overlooking errors in data entry. (B)</p> Signup and view all the answers

What can lead to system failures due to inadequate consideration during design?

<p>Inadequate consideration of user input errors (C)</p> Signup and view all the answers

Which of the following is a reason for abandoning computer systems?

<p>Extreme flaws in the system (A)</p> Signup and view all the answers

What is a common issue that leads to project failure in computer systems?

<p>Poor management and communication (B)</p> Signup and view all the answers

How can the use of new technology impact computer systems?

<p>Introduces unknown reliability issues (D)</p> Signup and view all the answers

What problem can arise due to interaction with physical devices in computer systems?

<p>Unexpected software behavior (B)</p> Signup and view all the answers

What is a characteristic of legacy systems?

<p>Shallow documentation (D)</p> Signup and view all the answers

Which issue may contribute to overly optimistic expectations in project planning?

<p>Underestimation of time requirements (A)</p> Signup and view all the answers

Which factor is crucial in ensuring safe design and development of computer systems?

<p>Consideration of potential safety risks (B)</p> Signup and view all the answers

What was a major contributing factor to the errors experienced with the Therac-25?

<p>Use of updated software without retesting (B)</p> Signup and view all the answers

Which of the following correctly describes a responsibility for the Therac-25 failures?

<p>The manufacturer, programmers, and clinics all share responsibility (D)</p> Signup and view all the answers

What issue was identified in the operator interface of the Therac-25?

<p>Weaknesses in design causing user confusion (D)</p> Signup and view all the answers

What misconception did the manufacturer of Therac-25 hold regarding the incidents?

<p>Changes made did not address the actual problems (B)</p> Signup and view all the answers

Which of the following problems is not considered a management issue in computer systems?

<p>Insufficient testing post-software reuse (C)</p> Signup and view all the answers

What do massive radiation overdoses from Therac-25 illustrate about software systems?

<p>They signify the importance of thorough testing and verification (B)</p> Signup and view all the answers

What is a common misconception about interpreting results or outputs from computer systems?

<p>Users can fully trust output without verifying (A)</p> Signup and view all the answers

Which action is considered essential when reusing software in new environments?

<p>Re-examining specifications and risks (A)</p> Signup and view all the answers

What action did the FDA take after the fifth accident involving the Therac-25?

<p>Declared the machine defective (A)</p> Signup and view all the answers

What was a notable factor contributing to accidents on other radiation treatment equipment?

<p>Technicians attending leisure activities during treatment (D)</p> Signup and view all the answers

Which of the following is NOT listed as a professional technique to enhance safety?

<p>High-speed programming techniques (A)</p> Signup and view all the answers

What principle is emphasized in high reliability organizations?

<p>Preoccupation with failure (C)</p> Signup and view all the answers

What approach helps in identifying risks in safety-critical applications?

<p>Identifying risks and protecting against them (B)</p> Signup and view all the answers

Which aspect must be understood for effectively implementing software specifications?

<p>The needs of the client (D)</p> Signup and view all the answers

Which of the following does NOT relate to professional responsibility in software engineering?

<p>Ignoring minor design errors (D)</p> Signup and view all the answers

What does complacency in safety-critical systems often lead to?

<p>Heightened risk of accidents (C)</p> Signup and view all the answers

Which of the following characteristics are essential for user interfaces to enhance safety and reliability?

<p>Providing clear instructions and error messages (C)</p> Signup and view all the answers

What is an effect of a workload that is too low for users interacting with a system?

<p>Potentially dangerous situations may arise (A)</p> Signup and view all the answers

What is meant by voting redundancy in computing systems?

<p>Multiple computers perform the same task and validate each other's results (B)</p> Signup and view all the answers

Which type of testing ensures that even small changes in a system are thoroughly evaluated?

<p>Beta testing (A)</p> Signup and view all the answers

What is a primary concern when introducing civil and criminal penalties for system producers?

<p>Providing sufficient incentives for development (C)</p> Signup and view all the answers

How should risks associated with computers be compared?

<p>Against the benefits they provide and other dependency risks (D)</p> Signup and view all the answers

In the context of airplane safety, what is a function of the Traffic Collision Avoidance System (TCAS)?

<p>Preventing certain pilot actions to avoid collisions (C)</p> 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?

<p>They ensure that all changes have been thoroughly checked and validated (B)</p> Signup and view all the answers

Flashcards

Computer System Errors

Complex computer applications often contain errors, and system failures can stem from multiple factors.

Individual Errors

Errors in computer systems can affect individuals through incorrect billing, inaccurate data, and misinterpretations.

System Failures

Computer systems, like voting systems, baggage handling systems, and transportation systems, can experience malfunctions.

Voting System Failures

Technical glitches and potentially malicious manipulations (by programmers or hackers) can compromise the accuracy of voting systems.

Signup and view all the flashcards

Denver Airport Baggage System Failure

The baggage system at the Denver Airport failed due to real-world issues, problems elsewhere, and software bugs.

Signup and view all the flashcards

Software Bugs

Issues within computer programs that can cause errors and failures.

Signup and view all the flashcards

Insufficient Development Time

When designing programs, projects must respect allotted time.

Signup and view all the flashcards

Specification Changes

Changes in project requirements during development can lead to software issues.

Signup and view all the flashcards

User Input Errors

Mistakes made by users when interacting with a computer system.

Signup and view all the flashcards

Abandoned Systems

Computer systems that are discarded due to significant flaws.

Signup and view all the flashcards

Poor System Goals/Specs

Projects that fail due to unclear or poorly defined goals and necessary details.

Signup and view all the flashcards

Legacy Systems

Old computer systems that are difficult to replace.

Signup and view all the flashcards

Design and Development Problems

Issues in the design and creation of computer systems leading to faults.

Signup and view all the flashcards

Insufficient Testing

Not enough testing of a computer system before launch leading to unexpected problems.

Signup and view all the flashcards

Unexpected Inputs/Circumstances

Problems that emerge due to unforeseen user actions or environmental conditions.

Signup and view all the flashcards

Therac-25 Accidents

A series of radiation overdoses caused by a faulty medical linear accelerator, resulting in patient injuries and deaths.

Signup and view all the flashcards

Therac-25 Design Flaws

The Therac-25's design contained multiple flaws, including a race condition in the software and a lack of proper safety checks.

Signup and view all the flashcards

Programmer Responsibility

The programmer responsible for the Therac-25's software is partially responsible for the accidents due to the design flaws and lack of testing.

Signup and view all the flashcards

Manufacturer Responsibility

The manufacturer bears responsibility for the inadequate safety procedures and the lack of proper testing, which allowed the Therac-25 to be released with design flaws.

Signup and view all the flashcards

Hospital/Clinic Responsibility

Hospitals and clinics using the Therac-25 bear some responsibility for not properly evaluating its safety and implementing better procedures to mitigate risks.

Signup and view all the flashcards

Importance of Software Engineering

Thorough software engineering practices, including rigorous testing and code review, are essential to prevent accidents like those involving the Therac-25.

Signup and view all the flashcards

Redundancy and Self-Checking

Software should incorporate redundancy and self-checking mechanisms to ensure that critical errors are detected and prevented.

Signup and view all the flashcards

Safety-Critical Applications

Software used in applications that could cause harm if faulty, like medical devices or aircraft systems, require extra vigilance in safety measures.

Signup and view all the flashcards

User Interface Guidelines

Principles for designing user interfaces to be clear, consistent, and error-resistant. They aim to prevent major system failures caused by user mistakes.

Signup and view all the flashcards

User Feedback in Systems

Providing users with clear and timely feedback on their actions and the system's status. This helps users understand what is happening and anticipate system behavior.

Signup and view all the flashcards

Redundancy for Reliability

Using multiple systems to perform the same task, so if one fails, another can take over. This increases reliability and safety.

Signup and view all the flashcards

Testing for System Safety

Thoroughly testing systems to identify and fix potential errors before deployment. This includes various stages like independent verification and beta testing.

Signup and view all the flashcards

TCAS: Trusting the Computer?

A system in some airplanes that automatically prevents certain pilot actions to enhance safety. Raises questions about the balance between human and computer control.

Signup and view all the flashcards

Incentives for Safe Systems

Laws and regulations that encourage companies to create safe and reliable systems by imposing penalties for failures. However, it shouldn't stifle innovation.

Signup and view all the flashcards

Computer Dependence and Risks

Considering the risks of relying on computers as essential tools. Although computers are important, we should also understand their limitations and potential hazards.

Signup and view all the flashcards

Technological Progress and Safety

New technologies, like computers, often start with some risks. We learn from accidents, improve safety measures, and balance risk with potential benefits.

Signup and view all the flashcards

Data-entry errors

Mistakes made by users when inputting data into a computer system. These errors can lead to inaccurate results and system failures.

Signup and view all the flashcards

Inadequate User Training

Users not properly trained on how to use software can lead to errors, incorrect interpretations, and data integrity issues.

Signup and view all the flashcards

Software Overconfidence

Users may trust the software too much and fail to double-check results or interpret them properly, leading to potential misinterpretations and incorrect decisions.

Signup and view all the flashcards

Out-of-Date Information

Databases and systems that are not regularly updated can contain outdated data, leading to inaccurate decisions based on incomplete information.

Signup and view all the flashcards

Misrepresentation of Problems

Companies or individuals involved in developing or using software may hide or downplay problems, preventing timely solutions.

Signup and view all the flashcards

Insufficient Incentives for Quality

Lack of strong market pressure or regulations can lead to companies prioritizing profits over developing high-quality, error-free software.

Signup and view all the flashcards

Software Reuse

Reusing software from previous projects without proper analysis and retesting can introduce old bugs into new systems, leading to unexpected issues.

Signup and view all the flashcards

Therac-25 Case Study

A real-world incident where a radiation therapy machine, the Therac-25, delivered lethal doses of radiation due to software bugs, design flaws, and inadequate testing. It highlights the potential for software errors to have serious consequences.

Signup and view all the flashcards

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.

Quiz Team

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.

More Like This

Use Quizgecko on...
Browser
Browser