CS 4001Mary Jean Harrold 1 Can We Trust the Computer?

Slides:



Advertisements
Similar presentations
A Gift of Fire, 2edChapter 4: Can We Trust the Computer?1 PowerPoint ® Slides to Accompany A Gift of Fire : Social, Legal, and Ethical Issues for Computers.
Advertisements

Social Implications of a Computerized Society Computer Errors Instructor: Oliver Schulte Simon Fraser University.
CS 4001Mary Jean Harrold1 High Cost of Software Failure Denver Airport Baggage System (1995): $280M Ariane 5 Explosion (1996): $7B Mars Rover (2004): Unknown.
Systems Analysis and Design Feasibility Study. Introduction The Feasibility Study is the preliminary study that determines whether a proposed systems.
Can We Trust the Computer?
Learning Objectives LO1 Describe the current audit environment, including developments in regulatory oversight and provincial regulation of public accountants.
Slides prepared by Cyndi Chie and Sarah Frye. Fourth edition revisions by Sharon Gray. A Gift of Fire Fourth edition Sara Baase Chapter 8: Errors, Failures,
Reliability and Safety Lessons Learned. Ways to Prevent Problems Good computer systems Good computer systems Good training Good training Accountability.
A Gift of Fire Third edition Sara Baase
9.401 Auditing Chapter 1 Introduction. Definition of Auditing The accumulation and evaluation The accumulation and evaluation Of evidence about information.
A Gift of Fire Third edition Sara Baase
Software Engineering Code Of Ethics And Professional Practice
©Ian Sommerville 2006Critical Systems Slide 1 Critical Systems Engineering l Processes and techniques for developing critical systems.
Lecture 1.
Economic Systems.
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Ethics and Social Responsibility McGraw-Hill/Irwin Contemporary Management, 5/e Copyright © 2008 The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 1- Introduction
ENTREPRENEURS IN A MARKET ECONOMY
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Isdefe ISXXXX XX Your best ally Panel: Future scenarios for European critical infrastructures protection Carlos Martí Sempere. Essen.
Chapter 8: Errors, Failures, and Risk
1 Can We Trust the Computer? What Can Go Wrong? Case Study: The Therac-25 Increasing Reliability and Safety Perspectives on Failures, Dependence, Risk,
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
Chapter 1 Accounting Information Systems: An Overview Copyright © 2012 Pearson Education 1-1.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 3 Slide 1 Critical Systems 1.
Prime Responsibility for Radiation Safety
ETHICS, POLICY & SECURITY ISSUES
Environmental Management System Definitions
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
A Gift of Fire, 2edChapter 4: Can We Trust the Computer?1 Can We Trust the Computer?
Risk Management & Corporate Governance 1. What is Risk?  Risk arises from uncertainty; but all uncertainties do not carry risk.  Possibility of an unfavorable.
CS 4001D Spring 2004Mary Jean Harrold1 Class 9 ŸQuestions, comments ŸOn-line discussion ŸTerm paper proposal ŸTherac-25 paper ŸQuick Quiz at end ŸAssign.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 24 Delivering the System.
Tim Walden Section: 004 NO!  Consumers have no legal alternative over defective software they buy off the shelf because of restrictions on liabilities.
Market Failures. Pop Quiz 1.) List three types of monopolies? 2.) List the 4 types of market structures discussed in class. 3.) There are more monopolies.
Software Defects.
IT Risks and Controls Revised on Content Internal Control  What is internal control?  Objectives of internal controls  Types of internal controls.
Copyright © 2012 Pearson Education, Inc. All rights reserved. Chapter 4 The Ethics of Manufacturing and Marketing.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
CS 4001Mary Jean Harrold1 Class 20 ŸSoftware safety ŸRest of semester Ÿ11/1 (Thursday) Term paper approach due Ÿ11/13 (Tuesday) Assignment 8 on software.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Software Engineering Lecture # 1.
Doc.JUDr.Soňa Skulová, Ph.D. Principles of Good Governance.
Chapter 8: Errors, Failures, and Risk Zach Archer Daniel O’Hara Eric Strittmatter.
Can We Trust the Computer? FIRE, Chapter 4. What Can Go Wrong? What are the risks and reasons for computer failures? How much risk must or should we accept?
The Individual, The Government, and Mixed Markets Limited Government.
FUNDAMENTALS OF COMPUTER SYSTEMS Lesson 1. Starter What is the difference between hardware and software?
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
CompSci 280 S Introduction to Software Development

INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
Regression Testing with its types
Testing and Debugging PPT By :Dr. R. Mall.
Chapter 1- Introduction
Verification and Validation Overview
A Gift of Fire Third edition Sara Baase
PowerPoint® Slides to Accompany
Week 13: Errors, Failures, and Risks
Reliability and Safety
Computer in Safety-Critical Systems
Internal Control Internal control is the process designed and affected by owners, management, and other personnel. It is implemented to address business.
A Gift of Fire Third edition Sara Baase
Presentation transcript:

CS 4001Mary Jean Harrold 1 Can We Trust the Computer?

CS 4001Mary Jean Harrold2 High Cost of Software Failure Denver Airport Baggage System (1995): $280M Ariane 5 Explosion (1996): $7B Mars Rover (2004): Unknown cost Northeast Blackout (2003): $7M-$10M Software bugs are costing the U.S. economy an estimated $59.5 billion each year. Improvements in testing, debugging, and maintenance could reduce this cost by about a third, or $22.5 billion. (from NIST Estimated Planning Report 02-3)

CS 4001Mary Jean Harrold3 What Roles Do We Play? Computer user Ÿunderstand limitations of computers, need for proper training and responsible use Ÿrecognize that, as in other areas, there are good products and bad products Computer professional Ÿstudying computer failures helps us become better professionals (e.g., systems designer, programmers, technical support professional, etc.). Ÿeven if not in these fields, will benefit from understanding sources and consequences of failures Educated member of society Ÿmany personal decisions or social, legal, and political decisions may depend on our understanding of risks of computer system failures Ÿcould face issues of computing technology on a jury, lobbying for legislation, or deciding whether to use an experimental medical device

CS 4001Mary Jean Harrold4 What Roles Do We Play? Computer user Ÿunderstand limitations of computers, need for proper training and responsible use Ÿrecognize that, as in other areas, there are good products and bad products Computer professional Ÿstudying computer failures helps us become better professionals (e.g., systems designer, programmers, technical support professional, etc.). Ÿeven if not in these fields, will benefit from understanding sources and consequences of failures Educated member of society Ÿmany personal decisions or social, legal, and political decisions may depend on our understanding of risks of computer system failures Ÿcould face issues of computing technology on a jury, lobbying for legislation, or deciding whether to use an experimental medical device

CS 4001Mary Jean Harrold5 What Can Go Wrong? ŸWhat are risks for computer failures?

CS 4001Mary Jean Harrold6 What Can Go Wrong? ŸWhat are reasons for computer failures?

CS 4001Mary Jean Harrold7 What Can Go Wrong? ŸHow much risk must or should we accept?

CS 4001Mary Jean Harrold8 Categories of Computer Errors and Failures Computer problems can be organized in many different ways. GF uses the following categories: ŸProblems for individuals ŸSystem failures that affect large numbers of people ŸProblems in safety-critical applications that could injure or kill people

CS 4001Mary Jean Harrold9 Professional Responsibilities What are they?

CS 4001Mary Jean Harrold10 Professional Techniques Software engineering has grown up around the principles of developing safe, efficient, and reliable software systems ŸSoftware engineers working on safety-critical applications need special training (Leveson—we can learn from engineers’ experience in building safe electromechanical systems) ŸMost software is not safe enough for safety-critical applications ŸAccidents not prevented from technological fixes alone (no complete automated system will work) ŸFor safety-critical systems, expert control of development and operation is necessary

CS 4001Mary Jean Harrold11 Redundancy and Self-Checking ŸCritical applications should be redundant Ÿe.g., Space shuttle used four identical but independent computer systems—checked against each other Ÿmost network infrastructures highly redundant. ŸComplex systems can collect information on their own activity Ÿfor use in diagnosing and correcting errors (instrument to monitor the application.) Ÿbut sometimes the collection of systems themselves can fail

CS 4001Mary Jean Harrold12 Testing ŸWhat is the purpose of testing?

CS 4001Mary Jean Harrold13 Testing ŸAdequate and well-planned testing is essential. ŸTest suites should be developed that exercise a program in all likely ways it will be used (and even unusual ways) but this is impossible. ŸThus, even if well tested, unforeseen set of circumstances could cause a failure. ŸTesting only guarantees correctness for those inputs, environments, etc. executed. ŸWhat other ways can be used to gain confidence in a system?

CS 4001Mary Jean Harrold14 A Deeper Problem…. ŸDeeper problem of “under engineered systems” ŸSuch systems are so complex, use such new techniques, or are operating in such new ways that significant risk is inevitable—e.g., space shuttle ŸSystems are experimental systems. Although good management and design practices must be followed with these systems, risk cannot be eliminated.

CS 4001Mary Jean Harrold15 Law and Regulation ŸCriminal and civil penalties are always available for computing systems that fail and cause harm. But this is after the fact. ŸRetail sellers of computing hardware usually provide warranties. However, software is usually sold “as-is.” What should the law be? Should companies be required by law to pay for bugs (and in what way?) or should they be protected? ŸSafety-critical applications are a special case. Perhaps they need FDA-like regulation? ŸDo any of them have FDA-like regulation?

CS 4001Mary Jean Harrold16 Professional Licensing ŸSoftware development professionals could be licensed (like engineers or architects). ŸLicensing typically involves specific training, passing of competency exams, ethical requirements, and continuing education. ŸBut sometimes licensing is used to protect the status- quo rather than to provide better and more ethical service. Economic analysis shows that one effect of licensing is to reduce the number of practitioners in a field and keep prices and income higher than they would otherwise be. ŸWhat is the current status of software-engineering licensing?

CS 4001Mary Jean Harrold17 Discussion ŸAre we too dependent on computers? ŸHow does modeling help improve reliability? What are the problems and risks in modeling? ŸWho are the “good guys”—those people or organizations that make systems safer or reduce negative consequences of errors? ŸWhen testing usually produces no failures, managers want to reduce the testing performed. Do you agree or disagree with this approach?

CS 4001Mary Jean Harrold18 Discussion ŸHow many of you have tried hand gliding or bungee jumping? ŸHow many of you would ride on a computer controlled train that had no human driver? ŸHow many of you would ride on a computer controlled train that had no human, on-board pilot? ŸHow many of you would be among the first to get a computer chip implanted in your brain to aid in memory or computation?

CS 4001Mary Jean Harrold19 Discussion ŸWhich models do you think would produce accurate results? Less reliable? Why? ŸModels that predict the position of the moon in relation to the earth 30 years from now ŸModels that predict the speed of a new racing boat hull design under specified wind conditions. ŸModels that predict the effect of an income tax change on government revenue.