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.

Slides:



Advertisements
Similar presentations
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Advertisements

Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Visual Scripting of XML
Improving System Safety through Agent-Supported User/System Interfaces: Effects of Operator Behavior Model Charles SANTONI & Jean-Marc MERCANTINI (LSIS)
1 M. Teixeira, José E.R. Cury and Max H. de Queiroz Local.
Supervisory Control of Hybrid Systems Written by X. D. Koutsoukos et al. Presented by Wu, Jian 04/16/2002.
Chapter 13 Design Concepts and Principles
Alternate Software Development Methodologies
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Systems Analysis and Design 8th Edition
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Introduction to System Analysis and Design
1 Learning from Behavior Performances vs Abstract Behavior Descriptions Tolga Konik University of Michigan.
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
TU e technische universiteit eindhoven / department of mathematics and computer science Information Systems Group – –
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
March 9, 2008 Vermelding onderdeel organisatie 1 SEARIS'08 Workshop IEEEVR 2008, Reno NV, USA Gerwin de Haan G. de Haan, F.H. Post Data Visualization Group.
Extensible Windows Desktop Utilities Performed By: Alexander Badyan Oren Shalgi Supervisor: Oved Itzhak Winter 2004/5.
Object-oriented design CS 345 September 20,2002. Unavoidable Complexity Many software systems are very complex: –Many developers –Ongoing lifespan –Large.
Course Instructor: Aisha Azeem
Call Center – What Really Makes Sense? Call Center – ce este cu adevarat important?
SCHOOL OF COMPUTING QUEEN’S UNIVERSITY 08/03/2013 Andrew Forward, Omar Badreddin, Timothy C. Lethbridge, and Julian Solano School of Electrical Engineering.
Application, Implementation and Integration of Discrete-Event Systems Control Theory Presented By: Michael Wood.
Design of a Multi-Threaded Distributed Telerobotic Framework Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal.
CIS 321—IS Analysis & Design
Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Team 1 Jesus Weibo Mina Yunming. Client’s Needs  Short term, medium term, long term plans  Simulation of energy system to provide affordable future.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Designing a HEP Experiment Control System, Lessons to be Learned From 10 Years Evolution and Operation of the DELPHI Experiment. André Augustinus 8 February.
Automatic Generation of Web Interfaces From User Interaction Diagrams Filipe Bianchi Damiani Patrícia Vilain Federal University of Santa Catarina (UFSC)
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
1 CSBP430 – Database Systems Chapter 1: Databases and Database Users Mamoun Awad College of Information Technology United Arab Emirates University
Design patterns. What is a design pattern? Christopher Alexander: «The pattern describes a problem which again and again occurs in the work, as well as.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
ICINETIC Experts in.NET technologies and architectures.
Chapter 8: Actor-System Interaction Modeling
JavaBeans Components. To understand JavaBeans…  Proficient experience with the Java language required  Knowledge of classes and interfaces  Object-Oriented.
SOFTWARE DESIGN.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
Chapter 11 Analysis Concepts and Principles
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
Chapter 7 Interactive Design and Prototyping Human Performance Engineering Robert W. Bailey, Ph.D. Third Edition.
Dynamic software reconfiguration using control supervisors Ugo Buy 13 June 2005.
CPSC 871 John D. McGregor Module 7 Session 1 More UML.
ICINETIC Experts in.NET technologies and architectures.
Object Oriented Discrete-Event Simulation CS4730 Fall 2010 Jose M. Garrido Department of Computer Science and Information Systems Kennesaw State University.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
G. Suter CH Session 3 – Block 2 – 4 th Question Barcelona May “ System Interfaces for Distribution Management “ TC57 WG14 Standards IEC
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Problem solving in control of discrete-event systems Lenko Grigorov and Karen Rudie Queen’s University Kingston, Canada.
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Issues in Optimal Control of Dynamic DESs Lenko Grigorov and Karen Rudie Queen’s University Kingston, Canada.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
School of Information Technology & Electrical Engineering Innovation Expo Embedded Systems Simulator James McGill – Peter Sutton Motivation To develop.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Control of Dynamic Discrete-Event Systems Lenko Grigorov Master’s Thesis, QU supervisor: Dr. Karen Rudie.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
State Transition Diagram for A System
There can be only one! The future of Application Layer Protocols
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
CMPE 135: Object-Oriented Analysis and Design March 14 Class Meeting
Presentation transcript:

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 2 Federal University of Santa Catarina, Brazil

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC2 Discrete Event Systems Ramadge and Wonham '86 Model as FSAs System Superviso r events control decisions

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC3 System Robotic armPress

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC4 Requirements Collision prevention Process

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC5 Problem 1: synchronization Collision prevention Process Press

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC6 Problem 2: explicit specs Collision prevention Process

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC7 Supervisors Trivial exampleReal system

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC8 Problem 3: implementation ? Abstract supervisor Programmable Logic Controller (PLC) code for real system (50 states, 200 transitions)

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC9 Conceptual design framework What we really talk about is Event generators Protocols

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC10 Conceptual design framework What we really talk about is Event generators Protocols Santos et al. '01 Active components Passive components Connections between them Simultaneous structural & functional design

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC11 Example diagram PressArmWelder Avoid collision Transport belt Process control

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC12 Example diagram PressArmWelder Avoid collision Transport belt Process control Event synchronization

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC13 Templates (abstract) Abstract common behavior template abstract

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC14 Templates (instantiate) Instantiate existing templates template instantiate

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC15 Templates Faster No need to remodel similar behavior More robust Can be thoroughly tested Easier Graphical conceptual designs

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC16 Process 1.Model templates as FSAs 2.Instantiate graphically the templates 3.Link graphically the events to synchronize the template instances 4.Enter custom PLC code for events 5.Click “GO” to automatically Make implicit specifications explicit Compute modular supervisors Obtain PLC code for download to controller

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC17 1.Model templates as FSAs 2.Instantiate graphically the templates 3.Link graphically the events to synchronize the template instances 4.Enter custom PLC code for events 5.Click “GO” to automatically Make implicit specifications explicit Compute modular supervisors Obtain PLC code for download to controller Process

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC18 1.Model templates as FSAs 2.Instantiate graphically the templates 3.Link graphically the events to synchronize the template instances 4.Enter custom PLC code for events 5.Click “GO” to automatically Make implicit specifications explicit Compute modular supervisors Obtain PLC code for download to controller Process Control engineer Programmer

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC19 Example application Methodology used to design controllers for a robotic testbed at DAS, UFSC

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC20 Benefits of the template design methodology Operates in the standard DES framework Saves time and testing effort Reduces likelihood of errors Facilitates integration of expertise Focuses on conceptual design Supports quick prototyping

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC21 Future work Improve user interface Focus on fast design prototyping Conceptual designs with “placeholder” components Parametrization Scaling of templates Two-way real-time interaction between DES model and PLC

June, 2008Grigorov, Cury and Rudie, QueensU & UFSC22 Our universities