Building Dependable Systems. R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you.

Slides:



Advertisements
Similar presentations
GVSU Pinewood Derby EGR 450 Greg Cooke Bob Humphrey.
Advertisements

PRESENTATION # 5 This presentation includes an audio component. Please turn up the volume on your computer. Click your mouse or the space bar to advance.
1 ECE Soda Machine Example Status Update February 19, 2010 Group 7 Justin Ray READ THE SLIDE NOTES FOR COMMENTARY ON THIS EXAMPLE.
Presenter: PCLee VLSI Design, Automatic and Test, (VLSI-TSA-DAT).
TLA. Replacing The Battery On the Back of the pager press in this button while moving the door away from the pager, then lift up. On the Back of the pager.
In this presentation you will:
Example The following figure shows a reaction system in which the temperature increases with the feed rate of flow-controlled stream D. Heat is removed.
Software system modeling
Development of a Flexible Platform for Real-time Hybrid Simulation Oya Mercan, Ph.D Assistant Professor, University of Toronto Quake Summit 2012 July 9-12,
Linkage Connecting system components. Allows configuring automatic actions Triggering outputs based on specific inputs Used for removing human reliance.
Dedicated Computer Systems
P08009 Audible Memo Board Phase II Friday, February 22, 2008 P08009: Audible Memo Board Phase II Sponsor: Dr. Hopkins Advisor: Professor Slack Jon GosligaElectrical.
Mr. Coffee Garage Door Opening System Jim Gregoire, Alex Johnson, Michael Miller, Will Shiver.
Systems Analysis and Design in a Changing World, 6th Edition
Actuators & Their Applications
Home Appliance Control System Yasaman Haghpanah Yajing Zhao Warren Pena Jeff.
Copyright © 2013 FingerTec Worldwide Sdn.Bhd. All rights reserved.
PIR MOTION SENSOR Mohammed Muhid Ahmed S Checked By: Uzair Aakhoon.
PIR MOTION SENSOR Created by: Zaryab Altaf S
Mass Storage Media Locking By Curtis E. Stevens WD.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
Dr. Pedro Mejia Alvarez Software Testing Slide 1 Software Testing: Building Test Cases.
12.
Fraunhofer Institute for Open Communication Systems | Kaiserin-Augusta-Allee 31 | Berlin, Germany.
The Headphones1 Trainer Training The Headphones. 2 There are three sets of headphones There are three transmitters Transmitters also act as battery chargers.
Real-Time Systems time dependent control oriented driven by events rather than data.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
 Chapter 5 System Modeling 1. Context Model  Shows context (environment) of proposed system  Other software  People  Roadmap of major areas to consider.
Electrical Control Components
How to use Touch Screen SeneS Technology. Co, Ltd.
Functional Verification Figure 1.1 p 6 Detection of errors in the design Before fab for design errors, after fab for physical errors.
Implementing software in IEC Languages in IEC IEC uses the following languages Instruction List – Assembly level programming using.
Executable UML The Models are the Code - Executable UML Lecture 7 - Getting a Lifecycle Paul Krause.
IPower: An Energy Conservation System for Intelligent Buildings International Journal of Sensor Networks Yu-Chee Tseng, You-Chiun Wang, and Lun- Wu Yeh.
Functional Requirements – Use Cases (Chapters 14, 21) Sriram Mohan 1.
Software Testing 1Software testing. V model Software testing2.
EE694v-Verification-Lect7-1- Verification Plan & Levels of Verification The Verification Plan Yesterdays and today’s design environment Design specification.
Sherlock Holmes. Product as men’s servant Design is a user-centric activity To design a product is to give-birth to a servant that help the user Imagine.
Chapter 5 – System Modeling Lecture 9 Section A 27/4/2015 Section B 29/4/2015 1Chapter 5 System modeling.
Silicon Programming--Testing1 Completing a successful project (introduction) Design for testability.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
Geiger counter NTHU General Physics Laboratory
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Symbols and Schematic Diagrams
2015 Washington State Energy Code Proposal 15-E101 1 Digital Timer Switches.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
RV Safety Alarm Testing Procedures
Louisiana State University Radiation Safety Office
Standard Methods of Input.
LONER MOBILE.
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Wireless 4 Buttons Touch Panel
LONER MOBILE.
Wireless 3 Buttons Touch Panel
FIGURE 22-1 Bulbs that have the same trade number have the same operating voltage and wattage. The NA means that the bulb uses a natural amber glass ampoule.
FIGURE 22-1 Bulbs that have the same trade number have the same operating voltage and wattage. The NA means that the bulb uses a natural amber glass ampoule.
תכן UML in Design מקורות: S. R. Schach: Chapter 12
Tutorial 19 - Microwave Oven Application Building Your Own Classes and Objects Outline Test-Driving the Microwave Oven Application Designing.
Primary Longman Elect 1A Chapter 3 Text Type Instructions.
LIGHTING OVEN Steps to Follow.
Raspberry Pi with Pibrella
Transferring Pictures – Part 1
Generation 3 Televic Wireless Microphone Instructions
CS310 Software Engineering Dr.Doaa Sami
Building Dependable Systems
Software system modeling
Lego Robot Olympics Mr Abela.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
How can we ask a bird what it can hear?
Presentation transcript:

Building Dependable Systems

R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. Ambiguous Incomplete Inconsistent Complex Defect Removal Formalisation Control of Complexity Behavior Trees Integrated Behavior Tree Simulation Model Checking Implementation Informal Requirements Integration

Informal Requirements Integrated Behavior Tree Requirements Integration Requirement Behavior Trees Informal Requirements Requirements Translation Simulation Verification R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R3. Pushing the button when the door is open has no effect (because it is disabled). R4. Whenever the oven is cooking or the door is open the light in the oven will be on. R5. Opening the door stops the cooking. R6. Closing the door turns off the light. This is the normal idle state, prior to cooking when the user has placed food in the oven. R7. If the oven times-out, the light and the power-tube are turned off and then a beeper emits a sound to indicate that the cooking is finished. Component Behavior Tree Implementation

Component Behavior Tree Implementation Informal Requirements Integrated Behavior Tree Requirements Integration Requirement Behavior Trees Requirements Translation Simulation Verification R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R3. Pushing the button when the door is open has no effect (because it is disabled). R4. Whenever the oven is cooking or the door is open the light in the oven will be on. R5. Opening the door stops the cooking. R6. Closing the door turns off the light. This is the normal idle state, prior to cooking when the user has placed food in the oven. R7. If the oven times-out, the light and the power-tube are turned off and then a beeper emits a sound to indicate that the cooking is finished. Requirements Translation

Informal Requirements Integrated Behavior Tree Requirements Integration Requirement Behavior Trees Requirements Translation Simulation Verification R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R3. Pushing the button when the door is open has no effect (because it is disabled). R4. Whenever the oven is cooking or the door is open the light in the oven will be on. R5. Opening the door stops the cooking. R6. Closing the door turns off the light. This is the normal idle state, prior to cooking when the user has placed food in the oven. R7. If the oven times-out, the light and the power-tube are turned off and then a beeper emits a sound to indicate that the cooking is finished. Requirement Behavior Tree Component Behavior Tree Implementation

Component Behavior Tree Implementation Informal Requirements Integrated Behavior Tree Requirements Integration Requirement Behavior Trees Requirements Translation Simulation Verification R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R3. Pushing the button when the door is open has no effect (because it is disabled). R4. Whenever the oven is cooking or the door is open the light in the oven will be on. R5. Opening the door stops the cooking. R6. Closing the door turns off the light. This is the normal idle state, prior to cooking when the user has placed food in the oven. R7. If the oven times-out, the light and the power-tube are turned off and then a beeper emits a sound to indicate that the cooking is finished. Requirements Integration

Informal Requirements Integrated Behavior Tree Requirements Integration Requirement Behavior Trees Requirements Translation Simulation Verification R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R3. Pushing the button when the door is open has no effect (because it is disabled). R4. Whenever the oven is cooking or the door is open the light in the oven will be on. R5. Opening the door stops the cooking. R6. Closing the door turns off the light. This is the normal idle state, prior to cooking when the user has placed food in the oven. R7. If the oven times-out, the light and the power-tube are turned off and then a beeper emits a sound to indicate that the cooking is finished. Integrated Behavior Tree Component Behavior Tree Implementation

Informal Requirements Integrated Behavior Tree Requirements Integration Requirement Behavior Trees Requirements Translation Simulation Verification R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R3. Pushing the button when the door is open has no effect (because it is disabled). R4. Whenever the oven is cooking or the door is open the light in the oven will be on. R5. Opening the door stops the cooking. R6. Closing the door turns off the light. This is the normal idle state, prior to cooking when the user has placed food in the oven. R7. If the oven times-out, the light and the power-tube are turned off and then a beeper emits a sound to indicate that the cooking is finished. Component Behavior Tree Implementation

Informal Requirements Integrated Behavior Tree Requirement Behavior Trees Requirements Translation Simulation Verification R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R3. Pushing the button when the door is open has no effect (because it is disabled). R4. Whenever the oven is cooking or the door is open the light in the oven will be on. R5. Opening the door stops the cooking. R6. Closing the door turns off the light. This is the normal idle state, prior to cooking when the user has placed food in the oven. R7. If the oven times-out, the light and the power-tube are turned off and then a beeper emits a sound to indicate that the cooking is finished. Requirements Integration Simulation Component Behavior Tree Implementation

Informal Requirements Integrated Behavior Tree Requirements Integration Requirement Behavior Trees Requirements Translation Simulation Verification R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R3. Pushing the button when the door is open has no effect (because it is disabled). R4. Whenever the oven is cooking or the door is open the light in the oven will be on. R5. Opening the door stops the cooking. R6. Closing the door turns off the light. This is the normal idle state, prior to cooking when the user has placed food in the oven. R7. If the oven times-out, the light and the power-tube are turned off and then a beeper emits a sound to indicate that the cooking is finished. Verification Component Behavior Tree Implementation

Automatically Generated Implementation Informal Requirements Integrated Behavior Tree Requirements Translation Simulation Verification Component Behavior Tree R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R3. Pushing the button when the door is open has no effect (because it is disabled). R4. Whenever the oven is cooking or the door is open the light in the oven will be on. R5. Opening the door stops the cooking. R6. Closing the door turns off the light. This is the normal idle state, prior to cooking when the user has placed food in the oven. R7. If the oven times-out, the light and the power-tube are turned off and then a beeper emits a sound to indicate that the cooking is finished. Implementation

Informal Requirements Integrated Behavior Tree Requirement Behavior Trees Requirements Translation Simulation Verification Component Behavior Tree R1. There is a single control button available for the user of the oven. If the oven is idle with the door closed and you push the button, the oven will start cooking (this is, energize the power-tube for one minute). R2. If the button is pushed while the oven is cooking it will cause the oven to cook for an extra minute. R3. Pushing the button when the door is open has no effect (because it is disabled). R4. Whenever the oven is cooking or the door is open the light in the oven will be on. R5. Opening the door stops the cooking. R6. Closing the door turns off the light. This is the normal idle state, prior to cooking when the user has placed food in the oven. R7. If the oven times-out, the light and the power-tube are turned off and then a beeper emits a sound to indicate that the cooking is finished. Requirements Integration Building Dependable Systems Implementation

Building Dependable Systems 1. Control of Complexity Avoids short-term memory overflow 2. Early Defect Detection Quality, verified software 3. Rigorous Translation Building right system, right 4. Ease of Simulation, Model checking Dependable systems 5. Productivity gains for teams Parallel working, Co-operative editing 6. Wide applicability Command and Control, Enterprise Systems