University of Virginia Department of Computer Science Complex Systems and System Accidents presented by: Joel Winstead.

Slides:



Advertisements
Similar presentations
Division of Information Management Engineering User Interface Laboratory 11 Fall 09 Human Interface UI Evaluating Design Proposals for Complex Systems.
Advertisements

Chapter 13 Review Questions
Shantanu Narang.  Background  Why and What of Normalization  Quick Overview of Lower Normal Forms  Higher Order Normal Forms.
Structured Design. 2 Design Quality – Simplicity “There are two ways of constructing a software design: One is to make it so simple that there are obviously.
Unit 2. Software Lifecycle
Normal Accidents: Living with High-Risk Technologies Minho Jeung Trinity Team 12/06/2005.
Design Concepts and Principles
Using the Crosscutting Concepts As conceptual tools when meeting an unfamiliar problem or phenomenon.
Accident Epidemiology Project Paul R. Kleindorfer The Wharton Center for Risk Management and Decision Processes The University of Pennsylvania Robert A.
SYSTEMS-THEORETIC ACCIDENT MODEL AND PROCESSES (STAMP) APPLIED TO DESIGN A SAFETY-DRIVEN CONCEPT OF AN AIR NAVIGATION SERVICE PROVIDER (ANSP)
Chapter 7: Risk, Safety and Liability in Engineering
Software Engineering COMP 201
Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology Advanced design.
INDUSTRIAL & SYSTEMS ENGINEERING (Lecture # 2). 2 Functional Groupings of I & SE o Work Measurement o Performance Rating o Time Standards o Motion Study.
The Architecture Design Process
©Ian Sommerville 2000Software Engineering, 6th edition Slide 1 Introduction l Getting started with software engineering l Objectives To introduce software.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
CSC 402, Fall Requirements Analysis for Special Properties Systems Engineering (def?) –why? increasing complexity –ICBM’s (then TMI, Therac, Challenger...)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Socio-technical Systems.
Title slide PIPELINE QRA SEMINAR. PIPELINE RISK ASSESSMENT INTRODUCTION TO RISK IDENTIFICATION 2.
CSE 466 – Fall Introduction - 1 Safety  Examples  Terms and Concepts  Safety Architectures  Safe Design Process  Software Specific Stuff 
©Ian Sommerville 2006Critical Systems Slide 1 Critical Systems Engineering l Processes and techniques for developing critical systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Systems engineering 1.
STAMP A new accident causation model using Systems Theory (vs
CPTE 209 Software Engineering Summary and Review.
CS3500 Software Engineering How does a “program” differ from a “software system”? Program System Tens to hundreds of lines of code Thousands to millions.
Design Patterns.
1 Chapter 2 Socio-technical Systems (Computer-based System Engineering)
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Torrington, Hall & Taylor, Human Resource Management 6e, © Pearson Education Limited 2005 Slide 22.1 Protection from Hazards Conflict between needs for.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Socio-technical Systems
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Why do so many chips fail? Ira Chayut, Verification Architect (opinions are my own and do not necessarily represent the opinion of my employer)
An Introduction to Software Architecture
CSE 303 – Software Design and Architecture
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Chapter 2 Computer-Based System Engineering As modified by Randy Smith.
ERT 312 SAFETY & LOSS PREVENTION IN BIOPROCESS RISK ASSESSMENT Prepared by: Miss Hairul Nazirah Abdul Halim.
ERT 322 SAFETY AND LOSS PREVENTION RISK ASSESSMENT
Nuclear Power as a High Risk System And the Accident at Three Mile Island Discussing Perrow Chapters 1 and 2 Presented by Gus Scheidt Friday the Thirteenth.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
COMP 354 Software Engineering I Section BB Summer 2009 Dr Greg Butler
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
Socio-technical Systems (Computer-based System Engineering)
FAULT TREE ANALYSIS (FTA). QUANTITATIVE RISK ANALYSIS Some of the commonly used quantitative risk assessment methods are; 1.Fault tree analysis (FTA)
Principles and Practices of Management and Organizational Behavior
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Fuel Cell Systems Engineering, F06 Fuel Cell Systems Engineering Systems Engineering Process.
1 Safety - definitions Accident - an unanticipated loss of life, injury, or other cost beyond a pre-determined threshhold.  If you expect it, it’s not.
What is Software Engineering? The discipline of designing, creating, and maintaining software by applying technologies and practices from computer science,
OOAD Unit – I OBJECT-ORIENTED ANALYSIS AND DESIGN With applications
Topics Covered:  System System  Sub system Sub system  Characteristics of System Characteristics of System  Elements of Systems Elements of Systems.
Software Design Patterns Curtsy: Fahad Hassan (TxLabs)
Accident Analysis.
Algorithms CS280 – 10/20/05. Announcement  Part 1 of project 2 due.  Read chapters 10, 7 for this unit  Tuesday we will also be in the classroom We.
Chapter 2: Development process and organizations
Bits don’t have error bars Russ Abbott Department of Computer Science California State University, Los Angeles.
Modern Systems Analysis and Design Third Edition Chapter 2 Succeeding as a Systems Analyst 2.1.
Bits don’t have error bars Russ Abbott Department of Computer Science California State University, Los Angeles.
1. 2 An Introduction to Software Engineering 3 What is software? Computer programs and associated documentation such as requirements, design models and.
Abstract Factory Pattern
Lecture 9- Design Concepts and Principles
Software Design and Architecture
Advance Software Engineering
Abstract Factory Pattern
IE352 System Analysis and Design
COT 5611 Operating Systems Design Principles Spring 2012
John D. McGregor Session 5 Error Modeling
An Introduction to Software Architecture
King Saud University College of Engineering IE – 462: “Industrial Information Systems” Fall – 2018 (1st Sem H) Introduction (Chapter 1) part.
Presentation transcript:

University of Virginia Department of Computer Science Complex Systems and System Accidents presented by: Joel Winstead

High-risk systems Many high-risk systems: airplanes, chemical plants, nuclear power, dams These systems are complex, with many interacting parts Many industrial accidents For some systems, we cannot tolerate failures Concern that risks appear faster than solutions

What is a system? Organizations, and organizations of organizations Set of interrelated components that act together as a whole to achieve a common goal

What is a system? A system is an abstraction or model A system has state an environment inputs outputs subsystems

Methodological Reductionism Analyze a system by breaking it into parts This assumes: Division into parts does not distort the system Components are the same when examined separately Principles governing assembly into whole are straightforward

Complexity Organized simplicity reductionism works Unorganized complexity e.g., ideal gas laws Organized Complexity systems analysis

Hierarchies and Emergence A complex system has a hierarchy of levels of organization Each level has its own rules and structure There are some properties that cannot be reduced to lower levels

Communication and Control Hierarchies separated by interfaces Control processes operate across interfaces Control processes impose constraints on lower levels in the hierarchy

History of Safety Design Factories not legally responsible for worker’s injuries Safety concerns often ignored A series of accident studies, pressure from labor unions, and legislation changed this Later, realization that production increases as safety increases

Safety Devices Machinery not initially designed for safety Accident-investigation-fix approach Guards attached to machinery to prevent some kinds of accidents Safety should be built into design This eventually led to universal safety standards

World War II Production Initially, focus shifted back to functionality over safety But, industrial accidents hurt war effort more killed in industrial accidents than battlefield Increased complexity means a posteriori methods no longer work People began to think in terms of systems

Systems Engineering and Analysis Large, complex, semi-automatic, unpredictable systems Must analyze system as a whole Needs analysis, feasibility studies, trade studies, architecture development, interface analysis

System Accidents Sometimes components fail Some events in systems are tightly coupled This leads to interactive complexity In order to understand the failure, we need to understand the system and not just the first component to fail

Normal Accidents Normal = inherent, not expected or frequent Multiple failures Tight coupling Interdependence of events not visible to operator Inherent property of systems, not components

Perrow’s Day in the Life The story begins with a coffee pot left on Many seemingly unrelated things fail, resulting in our hero being unable to get to an important appointment What was the primary cause of this?

Complexity is to blame There was coupling where it wasn’t expected Redundant paths don’t help when there are multiple failures or tight coupling Some components not normally considered individually important had large consequences

Aren’t real systems designed? This “system” consists of many separately designed components stuck together in an ad-hoc way It is not how this particular system was designed, but the kinds of failures and couplings that occurred in it that are interesting Jumbo jets have coffee pots too

What can we do about this? Adding new safety systems just adds new systems to the mix We need to avoid the properties that make these systems complex We won’t always be able to do this We need to consider what systems we really need

Are Perrow and Leveson talking about the same thing? Leveson focuses on how systems are built and designed Perrow focuses on how systems fail Are they talking about the same “systems”?