Universität Paderborn AG Softwaretechnik Towards Modular Modeling and Simulation of Production Control Systems Holger Giese und Ulrich A. Nickel AG Softwaretechnik,

Slides:



Advertisements
Similar presentations
IMA 2.5: Software Architecture and Development Environment Roberto Olivares M.S. Electrical Engineering Vanderbilt University, Spring 2003.
Advertisements

Operating Systems Components of OS
Advanced Operating Systems
Advanced Operating Systems Prof. Muhammad Saeed Distributed Operating Systems.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Database Management Systems
Computer Science 5204 Operating Systems Fall, 2010 Dr. Dennis Kafura Course Overview 1.
Complex Test Suites Organization Victor Kuliamin ISP RAS, Moscow.
Session 8: Virtual Memory management
Automatic Trust Negotiation 1Dennis Kafura – CS5204 – Operating Systems.
University of Amsterdam, Distributed Systems1 Distributed Systems DOAS Marinus Maris.
State Feedback Controller Design
Concurrency Issues Motivation, Problems, Directions Dennis Kafura - CS Operating Systems1.
10/11/2014 5:29 AM4.5 - Matrix Inverse and Solving Systems1 Warm-Up #2 Find the determinants: Use Cramer’s Rule to determine the solution: 3. 6 –2.
Operating Systems ECE344 Midterm review Ding Yuan
Corso di Sistemi in Tempo Reale Laurea in Ingegneria dell‘Automazione a.a Paolo Pagano
Time Response and State Transition Matrix
Operating Systems1 9. Linking and Sharing 9.1 Single-Copy Sharing –Why Share –Requirements for Sharing –Linking and Sharing 9.2 Sharing in Systems without.
Conformance Testing of MOST based Applications Towards Effective System Testing André Baresel, Michael Schmidt - DaimlerChrysler AG Contact:
Corso di Sistemi in Tempo Reale Laurea in Ingegneria dell‘Automazione a.a Paolo Pagano
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Object-Oriented Analysis and Design
Page 1 Building Reliable Component-based Systems Chapter 7 - Role-Based Component Engineering Chapter 7 Role-Based Component Engineering.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Web-based design Flávio Rech Wagner UFRGS, Porto Alegre, Brazil SBCCI, Manaus, 24/09/00 Informática UFRGS.
UML - Development Process 1 Software Development Process Using UML (2)
An Introduction to Software Architecture
RTS Meeting 8th July 2009 Introduction Middleware AUTOSAR Conclusion.
An Approach To Automate a Process of Detecting Unauthorised Accesses M. Chmielewski, A. Gowdiak, N. Meyer, T. Ostwald, M. Stroiński
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
Introduction to OOAD and the UML
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Design-Directed Programming Martin Rinard Daniel Jackson MIT Laboratory for Computer Science.
SystemC Semantics by Actors and Reduction Techniques in Model Checking Marjan Sirjani Formal Methods Lab, ECE Dept. University of Tehran, Iran MoCC 2008.
Hardware/Software Co-Design of Complex Embedded System NIKOLAOS S. VOROS, LUIS SANCHES, ALEJANDRO ALONSO, ALEXIOS N. BIRBAS, MICHAEL BIRBAS, AHMED JERRAYA.
Case Study -- Weather system
UML Diagrams By Daniel Damaris Novarianto S..
The Movement To Objects
reduction data treatment for ARCS
Lecture 1: Introduction to JAVA
Complexity Time: 2 Hours.
OO Methodology OO Architecture.
Daniel Amyot and Jun Biao Yan
Real-time Software Design
Shanna-Shaye Forbes Ben Lickly Man-Kit Leung
Chapter 2: System Structures
Software models - Software Architecture Design Patterns
Design Tips.
An Introduction to Software Architecture
Design Yaodong Bi.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Introduction to OOAD and the UML
Software Development Process Using UML Recap
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
From Use Cases to Implementation
Presentation transcript:

Universität Paderborn AG Softwaretechnik Towards Modular Modeling and Simulation of Production Control Systems Holger Giese und Ulrich A. Nickel AG Softwaretechnik, Universität Paderborn Warburger Str. 100, Paderborn

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems2/15 oProduction Control System oExecutable UML Class Model & Simulation oModularity & Separation for Executable Models oRequirements & Simulation oConclusion & Future Work Overview

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems3/15 Production Control System (PCS) oFlexible distributed control is complex to build oFrequent adaptation to new requirements or changes in the topology are required oProgramming languages (Ada, C, …) oTest & code corrections in the production environment oDesign and maintenance Methodology & UML oAvoid long downtimes oVerification is hard problem Simulation

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems4/15 Application Software Gate Bus Interface Sensors /Actors Processor NodesIDIdentification Unit Data LinksStStopper Travel DirectionM Motor Signal DirectionSSensor IDStM S S PCS: Overview & Elements

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems5/15 Executable UML Class Model UML Model describes: opossible system topology oReactive overall class behavior (Statecharts, SDL,..) Advantages: oOO concepts: e.g., class encapsulation oVisual modeling oHigh level view Signal Gate Track

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems6/15 Specification Topology Visuali- zation Simulation Control software Simulation kernel Java Virtual Machine Java Reflect Dobs Production- order Code synthesis Hardware configuration Executable UML Model Simulation

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems7/15 Classes & Simulation Simulation result: oCan detect coordination problems: deadlock, … oProvides insight into system dynamics (tinkering style) Limitations: oSystem has to be complete (closed) oObservations do only hold for very restricted form of subclass refinement

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems8/15 Modularity : Overall Synchronization Component Spec.: ooverall behavior oarbitrary structures Abstraction: ocombine processes obuild abstract process obehavior for layer C depends on (A || B) ono abstraction barrier for used layers Limitations: oState explosion problem (propability for error detection) oComponent exchange preserve results only when very restricted conformance realtion holds A B C Layer C

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems9/15 Modularity : Contract oReduce class behavior to external visible/relevant contract behavior oMultiple contracts (UML-RT ports)

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems10/15 Modularity : Partial Contract Border Component Spec.: oset of contract behavior olayered structures Abstraction: ospecification for layer C is C1 ||... || C4 opartial model simulation & analysis marbitrary usage of provided contracts mC5 || C6 || C7 assumed for used contracts Limitation: oembedding restricted to layered structures C1 C2 C3 C4 C7 C6 C5 Contracts are design elements, but the by abstraction steps derived abstract processes are not!! Layer C

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems11/15 Modularity: Open PCS Factory as open system with in and out contracts (ports): opossible Environments? oembedding?

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems12/15 Modularity : Implicit Component Behavior support even for oset of contract behavior and implicit dependencies oEmbedding only restricted by demand to ensure acyclic dependencies Abstraction: ospecification for C1, …, C4 Advantage: oMore flexible embedding when independent C1 C2 C3 C4 C7 C6 C5 Component C

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems13/15 Modularity : Implicit Component Behavior Open factory with implicit component behavior: oimplicit environment oembedding rule: depend has to remain acyclic

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems14/15 Requirements & Simulation Requirements are described Scenario-oriented: oexternal view osystem may realize suitable interleaving for multiple parallel requested tasks Factory Simulation: ouse for checking ouse for run-time assertions

Universität Paderborn AG Softwaretechnik Holger Giese und Ulrich A. Nickel: Towards Modular Modeling and Simulation of Production Control Systems15/15 Conclusion & Future Work Modeling PCS: ostrong requirements for control software omethodology & UML-RT ocode synthesis and simulation (partial) Validation via simulation: oearly failure detection ointeractive testing Modular simulation oimproved separation omodularity & scalability Future Work Realize extended concept Integrate time support