The case of the Killer Robot by Richard Epstein

Slides:



Advertisements
Similar presentations
ECEU300 Ethics in the Workplace Why talk about Ethics? Everyone is ethical, everyone knows how to behave at work. Everyone gets it about not stealing stuff.
Advertisements

Using MIS 2e Chapter 10: Managing Development David Kroenke
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
1 Software Engineering Lecture 11 Software Testing.
Can We Trust the Computer?
©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today More Case of the Killer Robot Tuesday World.
Ethical Issues In The Year 2003
A Gift of Fire, 2edChapter 10: Professional Ethics and Responsibilities1 PowerPoint ® Slides to Accompany A Gift of Fire : Social, Legal, and Ethical Issues.
June 1, 2004Computer Security: Art and Science © Matt Bishop Slide #18-1 Chapter 18: Introduction to Assurance Overview Why assurance? Trust and.
1010 CHAPTER PRIVACY AND SECURITY. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe concerns associated with computer.
The Computer Industry: History, Careers, and Ethics
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 14 Managing Information Systems and Technology.
MIRMA SPRING TRAINING 2014 PRESENTED BY JANE DRUMMOND WAGE AND HOUR LAWS EMPLOYMENT PRACTICS UPDATE.
Ethics in Software Engineering
© 2004 by Prentice Hall Terrie Nolinske, Ph.D Respecting Employee Rights and Managing Discipline 14.
C4- Social, Legal, and Ethical Issues in the Digital Firm
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
(Using Clip Art to Help Argue That) Certifying Software Professionals (is the Wave of the Future) Brian Demers February 24, 2000 CS 99 Prof. Kotz.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 14 Managing Information Systems and Technology.
Why do so many chips fail? Ira Chayut, Verification Architect (opinions are my own and do not necessarily represent the opinion of my employer)
1 Debugging and Testing Overview Defensive Programming The goal is to prevent failures Debugging The goal is to find cause of failures and fix it Testing.
©Holm Publications Security Awareness Presentation.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved CHAPTER PRIVACY AND SECURITY.
System Development Life Cycle. The Cycle When creating software, hardware, or any kind of product you will go through several stages, we define these.
CS 4001Mary Jean Harrold 1 Can We Trust the Computer?
The First in GPON Verification Classic Mistakes Verification Leadership Seminar Racheli Ganot FlexLight Networks.
Note Excerpts from Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen R. Schach
Business Ethics. What is Ethics? Ethics: A set of moral principles, especially ones relating to or affirming a specified group, field, or form of conduct;
Jeffrey Murray Test Manager PowerPoint Microsoft Silicon Valley.
Black-box Testing.
COMPUTER ETHICS. Computer Ethics n What is ethical behavior? n How do we make ethical decisions? n Matherial from Ethical Decision Making and Information.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 24 Delivering the System.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Professional Ethics & Codes of Conduct Lecture 3.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today More Case of the Killer Robot, pp. 13 – 40.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Software Engineering Jon Walker. What is Software Engineering? Why do we call it Software Engineering? Why not just call it programming or software development?
HOSPITALITY & TOURISM 5.02A Interpret the nature of business ethics and social responsibility 5.02B Exemplify legal issues affecting businesses.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Professional Ethics Case of the Killer Robot, pp. 13 – 40 Monday More Case.
Principles of Software Engineering: Why Study Software Engineering? COSI 120b, Spring 2005.
Do software developers have an ethical duty? KELLEN STUART.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Finish Ethics Next Week Research Topics in HCI CS 321 Human-Computer Interaction.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Chapter 2 - Ethics for IT Professionals and IT Users1 Ethics for IT Professionals and IT Users 2 Chapter.
LEGAL AND MORAL ISSUES – CODE OF CONDUCT Year 13.
Software Security CSE 545 – Software Security Spring 2016 Adam Doupé Arizona State University
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today Professional Ethics Case of the Killer Robot,
Toolbox Meetings What is a toolbox meeting? An informal 5 to 15 minute meeting held by supervisors used to promote safety.
Facts Chapter 15. More Facts 1929 (last year before the GD): Unemployment = 3.2% 1932 (FDR elected president): Unemployment = 25% You know the stock market.
Bryce Carlson Leslie Wallace Tom Maloney.  Professional Ethics  Personal Ethics  Professional vs Personal  Benefits/Problems  Impact on Technology.
1 Chapter 1- Introduction How Bugs affect our lives What is a Bug? What software testers do?
Slide #18-1 Introduction to Assurance CS461/ECE422 Fall 2008 Based on slides provided by Matt Bishop for use with Computer Security: Art and Science.
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?
CSCI 392: Seminar in Computing and Society
Hospitality & Tourism 5.02A Interpret the nature of business ethics and social responsibility 5.02B Exemplify legal issues affecting businesses.
PowerPoint® Slides to Accompany
CSE 403 Software Engineering
Chapter 18: Introduction to Assurance
CSCI 392: Seminar in Computing and Society
Baisc Of Software Testing
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Reliability and Safety
Code of Ethics Case Studies
Presentation transcript:

The case of the Killer Robot by Richard Epstein As retold by Netiva Caftori NEIU Oct. 2004

When software engineering and computer ethics collide

The news A robot operator, Bart Matthews, was killed by his robot, Robbie CX30, while at work. A programmer, Randy Samuels, who wrote the faulty code was indicted for manslaughter. Silicon Techchronics is Randy’s employer.

What really happened? The robot malfunctioned & crushed its operator to death Blood all over Decapitated head Num-lock key light not on Numeric key pad bloody

Who is at fault? The programmer who made a careless mistake? The designer? The robotics division? The company? The operator of the robot? The robot?

Robbie CX 10 & 20 were experimental. The robotics division chief, Johnson, put pressure on the project manager Reynolds to finish the project by January. Johnson hired 20 new programmers in June against Reynolds’ will, by shifting resources. Robbie CX 30 had to succeed. Johnson only knew manufacturing hardware. One cannot speed software coding by adding more programmers. Robbie CX 30 was a step ahead in sophistication. Johnson: Perfect software is an oxymoron.

Programmer personality Randy’s home page: freedom for programmers A hacker type Enormous stress Programmer was a prima donna: could not accept criticism or his own fallibility Helpful but arrogant Under pressure to finish project on time

A good programming team Needs to have a whole array of personalities types including: An interaction-oriented person Someone who keeps the peace and helps move things in a positive direction Task-oriented people, but not all A democratic team Egoless programming

Team dynamics The project was controversial from the beginning Jan Anderson, a programmer, was fired after she attacked project manager Reynolds on his decision to use the waterfall methodology versus the prototype methodology. Reynolds was replacing a dead project manager as a cost saving measure instead of hiring someone from outside the company. He never worked with robotics before.

More explanations The earlier Robbie models processed transactions. Robbie CX30 was to interact with its operator, therefore the interface cannot be designed as an afterthought. Thus, a prototyping model is preferable where the users can use a prototype robot while in the design stage.

Software development life-cycle Water fall methodology Requirements Analysis Design Coding Testing Implementation Maintenance No standard practices

Quality control or quality assurance Dynamic testing Static testing Unit testing: Black and white box testing Integration testing Prof Silber attested that test results were inconsistent with actual killer code test results

When is the software good enough? Errors can happen in any stage Design stage: 2 alternatives: Waterfall & prototyping Testing User interface The complexity of the task of building real-world software Enormous stress

The company-Sili-Tech Two environments: Worker-friendly: Chip Creek facility. Prevent repetitive strain injuries. Special training for employees. Well designed workstations. Frequent breaks. Worker-unfriendly: Silicon Valley plant. Workers criticized for novelties. No exercises or training encouraged. RSI frequent More compensation claims

Law suits The wife of the murdered operator. The indicted programmer himself. More possible indictments.

Why was Randy Samuels indicted? Sili-Tech promised to deliver robots that would cause no bodily harm. So Randy was not legally responsible for the death of the robot operator. Waterson, the president of Sili-Tech has contributed large sums to the re-election of judge McMurdock, who indicted Randy. Functional requirements specify the behavior of the robot under exceptional conditions. Operator intervention may be needed. Exceptional conditions were not mentioned in training of operators.

The characters Waterson Johnson Reynolds Randy CX30 Jane Cindy Bart Prof Gritty Prof Silber

E-mail was not secure at Sili-Tech It was found that: Cindy Yardley faked the test results of the Killer code Johnson told Cindy that the robot was safe and all will lose their jobs if the robot were not shipped on time Randy stole some of his software, but admitted he had bugs in his Killer code

Ethical issues Email privacy Professional ethics: delivering bug-free software Plagiarism-intellectual property Honor confidentiality ACM code of ethics

Five ethical tests: by Kallman & Grillo The mom test: would you tell your mother? The TV test: would you tell your story on national TV? The smell test: does it smell bad? The other person’s shoes test: would you like it if done to you? The market test: would your action make a good sale pitch?

the end