Application, Implementation and Integration of Discrete-Event Systems Control Theory Presented By: Michael Wood.

Slides:



Advertisements
Similar presentations
Abstraction and Modular Reasoning for the Verification of Software Corina Pasareanu NASA Ames Research Center.
Advertisements

Supervisory Control of Hybrid Systems Written by X. D. Koutsoukos et al. Presented by Wu, Jian 04/16/2002.
Software Fault Injection for Survivability Jeffrey M. Voas & Anup K. Ghosh Presented by Alison Teoh.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
MotoHawk Training Model-Based Design of Embedded Systems.
An Automata-based Approach to Testing Properties in Event Traces H. Hallal, S. Boroday, A. Ulrich, A. Petrenko Sophia Antipolis, France, May 2003.
FIN 685: Risk Management Topic 5: Simulation Larry Schrenk, Instructor.
Capturing the requirements
Overview. Why data structures is a key course Main points from syllabus Survey Warmup program And now to get started...
Dynamic Software Updating Michael Hicks Jonathan T. Moore Scott Nettles Presented by Arun Joseph.
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.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
5 th Biennial Ptolemy Miniconference Berkeley, CA, May 9, 2003 MESCAL Application Modeling and Mapping: Warpath Andrew Mihal and the MESCAL team UC Berkeley.
Winter 2012SEG Chapter 11 Chapter 1 (Part 2) Introduction to Requirements Modeling.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Introduction to Software Testing
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Non-functional requirements
Distinctions Between Computing Disciplines
AUTOMATIC CONCOLIC TEST GENERATION WITH VIRTUAL PROTOTYPES FOR POST-SILICON VALIDATION Reviewer: Shin-Yann Ho Instructor: Jie-Hong Jiang.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
Chapter 1 Introduction to Simulation
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
1 Usability of Digital Libraries Sanda Erdelez & Borchuluun Yadamsuren Information Experience Laboratory University of Missouri – Columbia USA Libraries.
Software Development Stephenson College. Classic Life Cycle.
Designing a HEP Experiment Control System, Lessons to be Learned From 10 Years Evolution and Operation of the DELPHI Experiment. André Augustinus 8 February.
Software Design: An Introduction by David Budgen Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007.
Integrated Management 2007, Munich, Germany LIUPPA – Self-* Université de Pau (FRANCE) Autonomic Management of Component-Based Embedded Software J.-M.
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
1 An Introduction to Formal Languages and Automata Provided by : Babak Salimi webAdd:
1 Introduction to Software Engineering Lecture 1.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
System Construction System Construction is the development, installation and testing of system components.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
Design of Discrete-Event Systems Using Templates Lenko Grigorov 1, José Eduardo Ribeiro Cury 2 and Karen Rudie 1 1 Queen’s University, Kingston, Canada.
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
1 DESIGN AND IMPLEMENTATION OF FINITE STATE MACHINE FOR RF-POWER STATION. B. P. KOSĘDA, W. CICHALEWSKI.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Making the System Operational Implementation & Deployment
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Capturing Requirements. Questions to Ask about Requirements 1)Are the requirements correct? 2)Consistent? 3)Unambiguous? 4)Complete? 5)Feasible? 6)Relevant?
School of Information Technology & Electrical Engineering Innovation Expo Embedded Systems Simulator James McGill – Peter Sutton Motivation To develop.
Design Pattern Support based on principles of model driven development Zihao Zhao.
Fundamentals of Fault-Tolerant Distributed Computing In Asynchronous Environments Paper by Felix C. Gartner Graeme Coakley COEN 317 November 23, 2003.
Control of Dynamic Discrete-Event Systems Lenko Grigorov Master’s Thesis, QU supervisor: Dr. Karen Rudie.
CS240: Advanced Programming Concepts
Formal Foundations-II [Theory of Automata]
Project Custom Designed Integrated Circuits
Systems Design.
Complexity Time: 2 Hours.
Usability engineering
B (The language of B-Method )
Introduction to Software Testing
High-Level Abstraction of Concurrent Finite Automata
Patterns.
Object oriented analysis and design
Fundamentals of Human Computer Interaction (HCI)
Design Principles of the CMS Level-1 Trigger Control and Hardware Monitoring System Ildefons Magrans de Abril Institute for High Energy Physics, Vienna.
Georg Umgiesser and Natalja Čerkasova
Software Design Principles
Michael Moreno Saavedra & Christian Bach BUSINESS INTELLIGENCE
Presentation transcript:

Application, Implementation and Integration of Discrete-Event Systems Control Theory Presented By: Michael Wood

Outline Background Theory Initiated Event Methodology Cat and Mouse IDES Software Contributions 2

Background Theory 3

Automaton (Q, , ,q 0,Q m ) 4

Background Theory Disablement commands are for the purpose of achieving a goal The solution (supervisor) should be automatically generated 5

Primary Assumptions The plant exists Events are generated by the plant Events occur spontaneously, asynchronously and instantaneously Events are abstract Control is imposed by disablement 6

The Event Set ∑ 7

∑ Complexity of plant Expressible objectives Ease of implementation 8

Why DES? Efficient solution Correct solution … But beware the human component 9

Initiated Event Methodology 10

Initiated Event An abstract ideology for the definition of the event space An integrated variant of the generated solution 11

A Vending Machine 12

A Vending Machine ∑ = {token, pop, refill} 13

Specification Pop costs two tokens 14

Specification Don’t steal tokens 15

Monolithic Specification 16

Integrated Approach System Variable: tokens Initial Value: 0 Meaning: The current number of unspent tokens 17 System Variable: pops Initial Value: 3 Meaning: The current number of pop in the machine

System Variables ∑ = {token, pop, refill} tokenspops token tokens = tokens pop tokens = tokens - 2pops = pops - 1 refill --- pops = 3 18

Review 19

Cat and Mouse 20

Cat and Mouse 21

Cat and Mouse Realistic model of resource management Nontrivial solution Behaviour unrelated to control objectives 22

Cat and Mouse 23

Cat and Mouse 24

Cat and Mouse mouse State size: 5 Marker states: 0 Vocal states: Transitions: Correct by construction? 25

IDES Software 26

IDES Software A real need exists for usable and intuitive software Effective interface for specifying DES components Integrated use of DES control theory with custom hardware components 27

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

IDES Software 28

Antialiasing 29

Custom Hardware 30

IDES Software 31

IDES Software 31

IDES Software 31

IDES Software 31

IDES Software 31

IDES Software 31

IDES Software 31

IDES Software 31

Contributions 32

Contributions A survey of related work An analysis of the problems that arise when using DES control theory A means for the classification of systems The Initiated-Event Methodology Concrete examples with a PIC16F84 microcontroller IDES Software 33

Thank You. 34