1 Reliability Engineering Program University of Maryland at College Park September 5, 2001 Integrating the Contribution of Software into Probabilistic.

Slides:



Advertisements
Similar presentations
© Alan Burns and Andy Wellings, 2001 Real-Time Systems and Programming Languages n Buy Real-Time Systems: Ada 95, Real-Time Java and Real-Time POSIX by.
Advertisements

INPUT-OUTPUT ORGANIZATION
Lecture 11: Operating System Services. What is an Operating System? An operating system is an event driven program which acts as an interface between.
CS-334: Computer Architecture
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Syllabus Case Histories WW III Almost Medical Killing Machine
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Modern Software Development Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Lecture 4b: Risks and Liabilities of Computer-based Systems
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 2 Slide 1 Systems engineering 1.
Basics of Fault Tree and Event Tree Analysis Supplement to Fire Hazard Assessment for Nuclear Engineering Professionals Icove and Ruggles (2011) Funded.
INPUT-OUTPUT ORGANIZATION
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
System Software Integration Testing Mars Polar Lander Steven Ford SYSM /05/12.
How Computers Work. A computer is a machine f or the storage and processing of information. Computers consist of hardware (what you can touch) and software.
BLOCK DIAGRAM OF COMPUTER
Ins and Outs of Computers Discover Computer Hardware Discover Computer Categories Produced by Amber Watkins, West Wendover Jr./Sr. High School Website:
Reliability and Fault Tolerance Setha Pan-ngum. Introduction From the survey by American Society for Quality Control [1]. Ten most important product attributes.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Concurrent and.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Operating Systems  By the end of this session, you will know: What an Operating System is. The functions it performs.
OSMA2003 Center for Reliability Engineering 1 Integrating Software into PRA Presented by C. Smidts Center for Reliability Engineering University of Maryland.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Chapter 2 Computer-Based System Engineering As modified by Randy Smith.
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
Input/ Output By Mohit Sehgal. What is Input/Output of a Computer? Connection with Machine Every machine has I/O (Like a function) In computing, input/output,
EEL Software development for real-time engineering systems.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
Modern Software Development Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
System Security Chapter no 16. Computer Security Computer security is concerned with taking care of hardware, Software and data The cost of creating data.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
System Integration Testing Requirements Mars Polar Lander Steven Ford SYSM /11/12.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
What is Mechatronics? Mechatronics is the synergistic combination of mechanical engineering, electronics, controls engineering, and computers, all integrated.
1 Context-dependent Product Line Practice for Constructing Reliable Embedded Systems Naoyasu UbayashiKyushu University, Japan Shin NakajimaNational Institute.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Computer Control.
Parts of a Computer - Introduction
Faults and fault-tolerance
Input-Output Organization
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Center for Reliability Engineering Integrating Software into PRA B. Li, M. Li, A. Sinha, Y. Wei, C. Smidts Presented by Bin Li Center for Reliability Engineering.
O PERATING S YSTEM. What is an Operating System? An operating system is an event driven program which acts as an interface between a user of a computer,
Human Reliability HUMAN RELIABILITY HUMAN ERROR
Verification & Validation
Lesson 2 Component Overview Core Hardware Fundamentals.
Topic: Reliability and Integrity. Reliability refers to the operation of hardware, the design of software, the accuracy of data or the correspondence.
Failure Modes and Effects Analysis (FMEA)
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
EKT 314/4 WEEK 2 : CHAPTER 1 INTRODUCTION TO EI ELECTRONIC INSTRUMENTATION.
Embedded System Design and Development Introduction to Embedded System.
Failure Modes, Effects and Criticality Analysis
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Chapter2: Systems Engineering l Designing, implementing, deploying and operating.
INTRODUCTION TO COMPUTERS. A computer system is an electronic device used to input data, process data, store data for later use and produce output in.
Introduction to Computing Systems
Hardware & Software Reliability
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
Introduction to Computing
Faults and fault-tolerance
Baisc Of Software Testing
Knowing When to Stop: An Examination of Methods to Minimize the False Negative Risk of Automated Abort Triggers RAM XI Training Summit October 2018 Patrick.
Interrupt handling Explain how interrupts are used to obtain processor time and how processing of interrupted jobs may later be resumed, (typical.
Instructor Lesson Plan Unit 1 Basic Troposcatter Theory
Student Studyguide Unit 1 Basic Troposcatter Theory
Information system analysis and design
Presentation transcript:

1 Reliability Engineering Program University of Maryland at College Park September 5, 2001 Integrating the Contribution of Software into Probabilistic Risk Assessment

2 Probabilistic Risk Assessment (PRA) is a technique to assess the probability of failure or success of a mission. Current PRA neglects the contributions of software to the risk of the mission. The objective of our research is to extend current PRA methodology to integrate software in the risk assessment process. The approach will be tested on a sub-system of the Space Station PRA. Research Objectives

3 The PRA Process PRA is the process designed to answer four basic questions: 1.What can go wrong? 2.What are the consequences of things going wrong? 3.How likely are these undesirable consequences? 4.How confident are we about our answers to the above questions?

4 What Can Go Wrong Mariner I Venus Probe Loses Its Way ( 1962 ) –A probe launched from Cape Canaveral was set to go to Venus. After takeoff, the unmanned rocket carrying the probe went off course. NASA had to explode the rocket to avoid endangering lives on earth. NASA later attributed the error to a faulty line of Fortran code. A hyphen had been dropped.

5 What Can Go Wrong Mars Polar Lander (MPL) Failure (2000) –T–The premature shutdown of the descent engine on the $165 million MPL spacecraft is the most likely cause for the failure of the mission. The 3 landing legs sent spurious signals to the MPL’s computer convincing it the legs had touched down on the Martian surface and thus turned off the descent engine used to slow the spacecraft down in the final seconds before landing.

6

7 Software Failure Mode Taxonomies Diverse failure mode taxonomies have been proposed in the literature: –Chillarege, Kao and Konolit function, interface, checking, assignment, timing/serialization, build/package/merge, document, and algorithm; –Lutz (software failures caused by requirements) inadequate interface requirements and discrepancies between the documented requirements and the requirements actually needed for correct functioning of the system; –Smidts, Stutzke and Stoddard process failure modes and product failure modes;

8 Software Failure Mode Taxonomies An ideal classification should:  Cover the entire spectrum of possible failures;  Failure modes should be mutually exclusive;  Focus on product failure modes;

9 Software Functional Failure Modes Building on existing taxonomies we obtain the following classes: –Omission of a function; –Incorrect realization of a function; –Function was implemented although it was not specified in the requirements; F0.1 Word Processor Utility Software RC F1.2 VDC F1.3 ICC F1.4 VDWD F1.5 Pr(1) Pr(1)

10 Software Functional Failure Modes –Omission of one the attributes of function; –Incorrect realization of one of the attributes of a function; –Introduction of an attribute not specified in the requirements; –Omission of one of the functions in the set S; –Introduction of a function not in set S; –Replacement of a function in set S by another function.

11 Interaction Failure Modes Interaction failure modes are divided into:  Input/Output failure modes  Support failure modes  Environmental impact factors

12 Input/Output Failure Modes Interaction withInputOutput Hardware Electrical signals (originated from a sensor) Electrical signals (sent to actuator) Human Data or control information (input through keyboard, computer screen, voice) Data, recommended activities, warnings (produced through software interface) Software Data

13 Input/Output Failure Modes Characteristics DefinitionFailure Modes AmountThe total number or quantity of input or output. The possible failure modes are “Too much” and “Too little”, for instance, the omission of an input or output, the repetition of an input or output, etc. LoadThe quantity that can be carried at one time by a specified input or output medium. The possible failure mode is “Overload”. ValueThe value taken by the input or output quantity. The possible failure mode is “Incorrect value”. TimeThe point at which the input or output occurs. The possible failure modes are “Premature (too early)”, “Delayed (too late)” and “Omitted (no input/output within the time interval allowed)”. RateThe frequency at which the input is sent or the output is received. The possible failure modes are “Too fast” and “Too slow”. DurationThe time period during which the input or the output last. The possible failure modes are “Too long” and “Too short”. RangeThe limits of input/output’s quantity. The possible failure mode is “Out of range”.

14 Support Failure Modes CPU failures –lead to degraded functionality, loss of function of the software. Memory failures –induce failures due to resource competition, resource shortage, or unavailability of resources. Peripheral devices’ failures –failures of the printer, the input devices, display, network, disk, tapes or other devices –directly lead to software’s malfunction. Shared resources failures –“deadlock” and “synchronization”

15 Environmental Impact Factors Environmental Impact Factors include –Interference with electronic or other signals, barometric pressure, low gravity, fires, floods, snow, temperature, air conditioning, saline atmosphere, humidity, natural disasters, etc. Environmental Impact Factors can be divided into:  Immediate impact  Insidious impact

16 Conclusions and Further Studies We have established a list of failure modes for software which can serve to identify potential contributions of software in PRA. These failure modes need to be accounted for in the PRA model either as –Initiating Events, –Intermediate Events, –End States

17 Conclusions and Further Studies Our current research is focused on responding to the three remaining questions of PRA Further work is to apply our approach to an example control system: GNC for ISS