The Embedded Systems Design Challenge. EPFL Verimag
|
|
- Garry Bates
- 6 years ago
- Views:
Transcription
1 The Embedded Systems Design Challenge Tom Henzinger Joseph Sifakis EPFL Verimag
2 Formal Methods: A Tale of Two Cultures Engineering Computer Science Differential Equations Linear Algebra Probability Theory Logic Discrete Structures Automata Theory
3
4 So how are we doing? Uptime: 123 years
5 What went wrong? Engineering Computer Science Differential Equations Linear Algebra Probability Theory Logic Discrete Structures Automata Theory
6 What went wrong? Engineering Computer Science Differential Equations Linear Algebra Probability Theory Logic Discrete Structures Automata Theory Mature Promising
7 What went wrong? Engineering Computer Science Differential Equations Linear Algebra Probability Theory Logic Discrete Structures Automata Theory Mature? Promising
8 What went wrong? Engineering Computer Science Theories of estimation Theories of robustness Theories of correctness Temptation: Programs are mathematical objects.
9 What went wrong? Engineering Computer Science Theories of estimation Theories of robustness Theories of correctness R B
10 Maybe we went too far? Engineering Computer Science R B
11 Maybe we went too far? Engineering Computer Science Embedded Systems are a perfect playground to readjust the pendulum. R Physicality B Computation
12 The Challenge We need a new formal foundation for embedded systems, which systematically and even-handedly re-marries computation and physicality.
13 The Challenge We need a new formal foundation for computational systems, which systematically and even-handedly re-marries performance and robustness. What is being computed? At what cost? How does the performance change under disturbances? (change of context; change of resources; failures; attacks)
14 Execution constraints CPU speed power failure rates Reaction constraints deadlines throughput jitter Embedded System Computation algorithms protocols reuse
15 Execution constraints CPU speed power failure rates Reaction constraints deadlines throughput jitter Embedded System Embedded System Design is generalized hardware design (e.g. System C) Computation algorithms protocols reuse
16 Execution constraints CPU speed power failure rates Reaction constraints deadlines throughput jitter Embedded System Computation algorithms protocols reuse Embedded System Design is generalized control design (e.g. Mathlab Simulink)
17 Current State of Affairs 50 years of computer science are largely ignored in embedded systems design: it is as if there were no choice between automatically synthesizing code on one hand, and assembly coding on the other hand. Software is often the most costly and least flexible part of an embedded system.
18 Execution constraints CPU speed power failure rates Reaction constraints deadlines throughput jitter Embedded System Design should not be left to electrical engineers Embedded System Computation algorithms protocols reuse
19 Execution constraints CPU speed power failure rates Reaction constraints deadlines throughput jitter Embedded System Design should not be left to electrical engineers Embedded System Computation algorithms protocols reuse BUT: we need to revisit and revise our most basic paradigms to include methods from EE
20 Subchallenge 1: Integrate Analytical and Computational Modeling Engineering Component model: transfer function Composition: parallel Connection: data flow Computer Science Component model: subroutine Composition: sequential Connection: control flow
21
22
23 Analytical Models Defined by equations Deterministic or probabilistic Computational Models Defined by programs Executable by abstract machines
24 Analytical Models Defined by equations Deterministic or probabilistic Strengths: Concurrency Real time Quantitative constraints (power, QoS, mean-time-to-failure) Computational Models Defined by programs Executable by abstract machines Dynamic change Complexity theory Nondeterminism (abstraction hierarchies, partial specifications)
25 Analytical Models Defined by equations Deterministic or probabilistic Strengths: Concurrency Real time Quantitative constraints (power, QoS, mean-time-to-failure) Tool support: Average-case analysis Optimization Continuous mathematics (differential equations, stochastic processes) Computational Models Defined by programs Executable by abstract machines Dynamic change Complexity theory Nondeterminism (abstraction hierarchies, partial specifications) Worst-case analysis Constraint satisfaction Discrete mathematics (logic, combinatorics)
26 Analytical Models Defined by equations Deterministic or probabilistic Strengths: Concurrency Real time Quantitative constraints (power, QoS, mean-time-to-failure) Tool support: Average-case analysis Optimization Continuous mathematics (differential equations, stochastic processes) Main paradigm: Synthesis Computational Models Defined by programs Executable by abstract machines Dynamic change Complexity theory Nondeterminism (abstraction hierarchies, partial specifications) Worst-case analysis Constraint satisfaction Discrete mathematics (logic, combinatorics) Verification
27 Analytical Models Defined by equations Deterministic or probabilistic Strengths: Concurrency Real time Quantitative constraints (power, QoS, mean-time-to-failure) Tool support: Average-case analysis Optimization Continuous mathematics (differential equations, stochastic processes) Main paradigm: Synthesis BEST-EFFORT SYSTEMS DESIGN Computational Models Defined by programs Executable by abstract machines Dynamic change Complexity theory Nondeterminism (abstraction hierarchies, partial specifications) Worst-case analysis Constraint satisfaction Discrete mathematics (logic, combinatorics) GUARANTEED-EFFORT Verification SYSTEMS DESIGN
28 Subchallenge 1: Integrate Analytical and Computational Modeling Best-Effort Systems Design Guaranteed-Effort Systems Design We need both. We need to be able to intelligently trade off costs and risks. We need effective model transformations.
29 Subchallenge 1: Integrate Analytical and Computational Modeling Best-Effort Systems Design Guaranteed-Effort Systems Design We need both. We need to be able to intelligently trade off costs and risks. We need effective model transformations. We need engineers that understand both complexities.
30 Subchallenge 2: Balance the Opposing Demands of Heterogeneity and Constructivity
31 Subchallenge 2: Balance the Opposing Demands of Heterogeneity and Constructivity Sources of heterogeneity Components Levels of abstraction Views (aspects) Operating contexts Degrees of constructivity 1 Synthesis / compilation 2 Correctness by design disciplines 3 Automatic verifiability 4 Formal verifiability
32 Difficulties Models and methods need to be compositional in order to scale. Whenever possible: noninterference
33 Model-based Design Requirements Verification ideally automatic (model checking) Model Environment Implementation ideally automatic (compilation) Resources
34 Model-based Design Requirements Verification Component Component Implementation Resources
35 Noninterference Requirements Verification no change necessary Component Composition Component Implementation no change necessary Resources
36 Noninterference Requirements (time, fault tolerance, etc.) Verification no change necessary Component Composition Component Implementation no change necessary Resources
37 Difficulties Models and methods need to be compositional in order to scale. Whenever possible: Next best solution: noninterference check interface compatibility
38 Difficulties Models and methods need to be compositional in order to scale. Whenever possible: Next best solution: noninterference check interface compatibility Models and methods need to support robustness in addition to functionality. Whenever possible: continuity
39 Difficulties Models and methods need to be compositional in order to scale. Whenever possible: Next best solution: noninterference check interface compatibility Models and methods need to support robustness in addition to functionality. Whenever possible: Next best solution: continuity quantify overengineering
40 Some Examples 1 Heterogeneity through hybrid automata 2 Continuity through discounting 3 Noninterference through fixed logical execution times 4 Compositionality through automaton interfaces
41 Continuous Dynamical Systems State space: R n Dynamics: initial condition + differential equations x Room temperature: x(0) = x 0 x (t) = -K x(t) x 0 t Analytic complexity.
42 Discrete Transition Systems State space: B m Dynamics: initial condition + transition relation heat Heater: off on off on t Combinatorial complexity.
43 Hybrid Automata State space: B m R n Dynamics: initial condition + transition relation + differential equations x 0 off on Thermostat: t off x = -K x x L x l x u on x = K (H-x) x U
44 Some Examples 1 Heterogeneity through hybrid automata 2 Continuity through discounting 3 Noninterference through fixed logical execution times 4 Compositionality through automaton interfaces
45 (Non)Robustness Hybrid Automaton Property slightly perturbed automaton
46 (Non)Robustness Hybrid Automaton x = 3 Safe
47 (Non)Robustness Hybrid Automaton x = 3+ε Unsafe
48 A Continuous Theory of Systems value(model,property): States B value(model,property): States R
49 A Continuous Theory of Systems value(model,property): States B value(m, T) = (μx) (T pre(x)) discountedvalue(model,property): States R discountedvalue(m, T) = (μx) max(t, λ pre(x)) discount factor 0<λ<1
50 Reachability T 1 a b c c λ c undiscounted property discounted property
51 Reachability (F Ç pre(t)) = T T 1 a b c c λ c undiscounted property discounted property
52 Reachability (F Ç pre(t)) = T T max(0, λ pre(1)) = λ 1 a b c c λ c undiscounted property discounted property
53 Reachability (F Ç pre(t)) = T T max(0, λ pre(1)) = λ 1 T λ 2 a c λ c b undiscounted property discounted property c
54 A Continuous Theory of Systems Robustness Theorem [de Alfaro, H, Majumdar]: If discountedbisimilarity(m 1,m 2 ) > 1 - ε, then discountedvalue(m 1,p) - discountedvalue(m 2,p) < f(ε).
55 A Continuous Theory of Systems Robustness Theorem [de Alfaro, H, Majumdar]: If discountedbisimilarity(m 1,m 2 ) > 1 - ε, then discountedvalue(m 1,p) - discountedvalue(m 2,p) < f(ε). Further advantages of discounting: -approximability because of geometric convergence (avoids non-termination of verification algorithms) -applies also to probabilistic systems and to games (enables reasoning under uncertainty, and control)
56 Some Examples 1 Heterogeneity through hybrid automata 2 Continuity through discounting 3 Noninterference through fixed logical execution times 4 Compositionality through automaton interfaces
57 Compositionality Requirements (time, fault tolerance, etc.) Verification no change necessary Component Composition Component Implementation no change necessary Resources
58 Compositionality Requirements (time, fault tolerance, etc.) Verification FET model no change necessary Component Composition Component Implementation E machine no change necessary Resources
59 The FET (Fixed Execution Time) Assumption Software Task read sensor input at time t write actuator output at time t+d, for fixed d
60 The FET (Fixed Execution Time) Assumption Software Task read sensor input at time t d>0 is the task's fixed execution time" write actuator output at time t+d, for fixed d
61 The FET Programming Model The programmer specifies d (could be any event) to solve the problem at hand. The compiler ensures that d is met on a given platform (hardware performance and utilization); otherwise it rejects the program.
62 The FET (Fixed Execution Time) Assumption time t time t+d real execution on CPU buffer output
63 Portability 50% CPU speedup
64 Composability Task 1 Task 2
65 Verifiability through Predictability (Internal Determinism) Timing predictability: minimal jitter Function predictability: no race conditions
66 Contrast FET with Standard Practice make output available as soon as ready
67 Contrast FET with Standard Practice Race
68 Some Examples 1 Heterogeneity through hybrid automata 2 Continuity through discounting 3 Noninterference through fixed logical execution times 4 Compositionality through automaton interfaces
69 A Signature Interface This interface constrains the client s data. E.g. typed programming languages. int bool is_prime
70 Signature Interface Compatibility client int bool int bool is_prime
71 An Assertional Interface This interface still constrains the client s data. E.g. extended static checking. x: int y: int; y 0 real divide_by
72 Assertional Interface Compatibility a: int x: int client b: int; b > 0 y: int; y 0 divide_by real 8 b,y. (b > 0 Æ y = b ) y 0)
73 Assertional Interface Compatibility a: int x: int client b: int; b > 0 y: int; y 0 divide_by real 8 b,y. (b > 0 Æ y = b ) y 0) Preconditions are assumptions on the input. Postconditions are guarantees on the output.
74 An Automaton Interface open file This interface constrains the client s control. close read open? read? close? data! data
75 Automaton Interface Compatibility open file open! close open? close? close! data? read! read read? data! Client data
76 Automaton Interface Incompatibility open file open! close open? close? open! read read? data! Client data
77 Automaton Interface Incompatibility open file open! close open? close? open! read read? data! Client data
78 Summary Verifying properties is not an end but a mean. The end is designing reliable systems. The challenge is to come up with a formal foundation for systems design that lets us quantify how the effort spent during design relates to the quality (functionality, performance, robustness) of the product.
79 Credits Hybrid Automata: R. Alur, P.-H. Ho, J. Sifakis, et al. Discounting: L. de Alfaro, R. Majumdar, et al. Giotto: B. Horowitz, C. Kirsch, et al. Interfaces: A. Chakrabarti, L. de Alfaro, et al.
Formal Analysis of Timing Effects on Closed-loop Properties of Cyber Physical Systems
Formal Analysis of Timing Effects on Closed-loop Properties of Cyber Physical Systems Arne Hamann, Corporate Research, Robert Bosch GmbH Joint work with: Matthias Wöhrle (Bosch), Goran Frehse (Université
More informationLecture 9: Reachability
Lecture 9: Reachability Outline of Lecture Reachability General Transition Systems Algorithms for Reachability Safety through Reachability Backward Reachability Algorithm Given hybrid automaton H : set
More informationEmbedded Software Engineering
Embedded Software Engineering 3 Unit Course, Spring 2002 EECS Department, UC Berkeley Christoph Kirsch www.eecs.berkeley.edu/~fresco/giotto/course-2002 It s significant $4 billion development effort >
More informationModeling and Analysis of Distributed Control Networks
Modeling and Analysis of Distributed Control Networks Rajeev Alur, Alessandro D Innocenzo, Gera Weiss, George J. Pappas PRECISE Center for Embedded Systems University of Pennsylvania Motivation ( ) ( )
More informationPetri Nets ~------~ R-ES-O---N-A-N-C-E-I--se-p-te-m--be-r Applications.
Petri Nets 2. Applications Y Narahari Y Narahari is currently an Associate Professor of Computer Science and Automation at the Indian Institute of Science, Bangalore. His research interests are broadly
More informationResource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems
Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Insup Lee 1, Oleg Sokolsky 1, Anna Philippou 2 1 RTG (Real-Time Systems Group) Department of
More informationSimulation and Verification of Timed and Hybrid Systems
Simulation and Verification of Timed and Hybrid Systems Bert van Beek and Koos Rooda Systems Engineering Group Eindhoven University of Technology ISC 2007 Delft 11 June 2007 Bert van Beek and Koos Rooda
More informationComputer science is maturing. Researchers have
C O V E R F E A T U R E The Discipline of Embedded Systems Design Thomas A. Henzinger, EPFL Joseph Sifakis, Verimag The wall between computer science and electrical engineering has kept the potential of
More informationIntroduction to Embedded Systems
Introduction to Embedded Systems Sanjit A. Seshia UC Berkeley EECS 149/249A Fall 2015 2008-2015: E. A. Lee, A. L. Sangiovanni-Vincentelli, S. A. Seshia. All rights reserved. Chapter 3: Discrete Dynamics,
More informationComplex Networks and Systems. Program Manager AFOSR/RSL Air Force Research Laboratory
Complex s and Systems Dr Robert J. Bonneau Program Manager AFOSR/RSL Air Force Research Laboratory 1 Complex s Roadmap Complex networks uses the results of the mathematical quantification of critical information
More informationThis project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No
This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No 643921. TOOLS INTEGRATION UnCoVerCPS toolchain Goran Frehse, UGA Xavier
More informationFuture Directions. Edward A. Lee. Berkeley, CA May 12, A New Computational Platform: Ubiquitous Networked Embedded Systems. actuate.
Future Directions Edward A. Lee 6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 A New Computational Platform: Ubiquitous Networked Embedded Systems sense actuate control Ptolemy II support
More informationLecture 9 Extensions and Open Problems
Lecture 9 Extensions and Open Problems Richard M. Murray Nok Wongpiromsarn Ufuk Topcu California Institute of Technology EECI, 18 May 2012 Outline: Review key concepts from the course Discussion open issues,
More informationQuantitative Verification and Synthesis of Systems
Quantitative Verification and Synthesis of Systems Sanjit A. Seshia Assistant Professor EECS, UC Berkeley Software-at-Scale Workshop August 2010 Quantitative Analysis / Verification Does the brake-by-wire
More informationDistributed Systems Programming (F21DS1) Formal Verification
Distributed Systems Programming (F21DS1) Formal Verification Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Focus on
More informationHardware-Software Codesign
Hardware-Software Codesign 8. Performance Estimation Lothar Thiele 8-1 System Design specification system synthesis estimation -compilation intellectual prop. code instruction set HW-synthesis intellectual
More informationPrinciples of Real-Time Programming
Principles of Real-Time Programming Christoph M. Kirsch Department of Electrical Engineering and Computer Sciences University of California, Berkeley cm@eecs.berkeley.edu Abstract. Real-time programming
More informationCS4514 Real-Time Systems and Modeling
CS4514 Real-Time Systems and Modeling Fall 2015 José M. Garrido Department of Computer Science College of Computing and Software Engineering Kennesaw State University Real-Time Systems RTS are computer
More informationProgram Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE
Program Proposal for a Direct Converted Program BS in COMPUTER SCIENCE Document Page number Curriculum Sheet p. 2 p. -year Roadmap p. p. 5 Two Year Course Schedule p. 6 (2018 2019 AY and 2019 2020 AY)
More informationModelling and verification of cyber-physical system
Modelling and verification of cyber-physical system Michal Pluska, David Sinclair LERO @ DCU Dublin City University School of Computing Dublin 9, Ireland michal.pluska@computing.dcu.ie Abstract * Embedded
More informationAutomated Formal Methods for Embedded Systems
Automated Formal Methods for Embedded Systems Bernd Finkbeiner Universität des Saarlandes Reactive Systems Group 2011/02/03 Bernd Finkbeiner (UdS) Embedded Systems 2011/02/03 1 / 48 Automated Formal Methods
More informationTesting! Prof. Leon Osterweil! CS 520/620! Spring 2013!
Testing Prof. Leon Osterweil CS 520/620 Spring 2013 Relations and Analysis A software product consists of A collection of (types of) artifacts Related to each other by myriad Relations The relations are
More informationCOMPLEX EMBEDDED SYSTEMS
COMPLEX EMBEDDED SYSTEMS Embedded System Design and Architectures Summer Semester 2012 System and Software Engineering Prof. Dr.-Ing. Armin Zimmermann Contents System Design Phases Architecture of Embedded
More informationDr. Ing. Cornelia Zahlten. Prof. Dr. Jan Peleska. Concepts and Implementation. Hard Real-Time Test Tools
Hard Real-Time Test Tools Concepts and Implementation Prof. Dr. Jan Peleska Centre for Computing Technologies, University of Bremen, Germany Dr. Ing. Cornelia Zahlten Verified Systems International GmbH,
More informationIn this presentation,...
Hard Real-Time Test Tools Concepts and Implementation Prof. Dr. Jan Peleska Centre for Computing Technologies, University of Bremen, Germany Dr. Ing. Cornelia Zahlten Verified Systems International GmbH,
More informationECDAR: An Environment for Compositional Design and Analysis of Real Time Systems
ECDAR: An Environment for Compositional Design and Analysis of Real Time Systems AlexandreDavid 1,Kim.G.Larsen 1,AxelLegay 2, UlrikNyman 1,AndrzejWąsowski 3 1 ComputerScience,AalborgUniversity,Denmark
More informationAdvanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA
Advanced Tool Architectures Edited and Presented by Edward A. Lee, Co-PI UC Berkeley Chess Review May 10, 2004 Berkeley, CA Tool Projects Concurrent model-based design Giotto (Henzinger) E machine & S
More informationModel Checking Revision: Model Checking for Infinite Systems Revision: Traffic Light Controller (TLC) Revision: 1.12
Model Checking mc Revision:.2 Model Checking for Infinite Systems mc 2 Revision:.2 check algorithmically temporal / sequential properties fixpoint algorithms with symbolic representations: systems are
More informationCompositionality in system design: interfaces everywhere! UC Berkeley
Compositionality in system design: interfaces everywhere! Stavros Tripakis UC Berkeley DREAMS Seminar, Mar 2013 Computers as parts of cyber physical systems cyber-physical ~98% of the world s processors
More informationA Multi-Modal Composability Framework for Cyber-Physical Systems
S5 Symposium June 12, 2012 A Multi-Modal Composability Framework for Cyber-Physical Systems Linh Thi Xuan Phan Insup Lee PRECISE Center University of Pennsylvania Avionics, Automotive Medical Devices Cyber-physical
More informationSimulation of Timed Input/Output Automata
Simulation of Timed Input/Output Automata M.Eng Thesis Proposal Panayiotis P. Mavrommatis December 13, 2005 Abstract This proposal describes the design of the TIOA Simulator, a vital component of the TIOA
More informationIntroduction to Formal Methods
2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette
More informationKnowledge-based Systems for Industrial Applications
Knowledge-based Systems for Industrial Applications 1 The Topic 2 Tasks Goal: Overview of different tasks Systematic and formal characterization as a requirement for theory and implementation Script: Chap.
More informationSoftware verification for ubiquitous computing
Software verification for ubiquitous computing Marta Kwiatkowska Computing Laboratory, University of Oxford QA 09, Grenoble, June 2009 Software everywhere Electronic devices, ever smaller Laptops, phones,
More informationSimulation of LET Models in Simulink and Ptolemy
Simulation of LET Models in Simulink and Ptolemy P. Derler, A. Naderlinger, W. Pree, S. Resmerita, J. Templ Monterey Workshop 2008, Budapest, Sept. 24-26, 2008 C. Doppler Laboratory Embedded Software Systems
More information! Use of formal notations. ! in software system descriptions. ! for a broad range of effects. ! and varying levels of use. !
What Are Formal Methods? David S. Rosenblum ICS 221 Winter 2001! Use of formal notations! first-order logic, state machines, etc.! in software system descriptions! system models, constraints, specifications,
More informationHybrid System Modeling: Operational Semantics Issues
Hybrid System Modeling: Operational Semantics Issues Edward A. Lee Professor UC Berkeley OMG Technical Meeting Feb. 4, 2004 Anaheim, CA, USA Special thanks to Jie Liu, Xiaojun Liu, Steve Neuendorffer,
More informationApplied Formal Methods - From CSP to Executable Hybrid Specifications
Applied Formal Methods - From CSP to Executable Hybrid Specifications Jan Peleska Technologie-Zentrum Informatik TZI, Universität Bremen and Verified Systems International GmbH, jp@verified.de Overview
More informationFunctional Programming and Parallel Computing
Functional Programming and Parallel Computing Björn Lisper School of Innovation, Design, and Engineering Mälardalen University bjorn.lisper@mdh.se http://www.idt.mdh.se/ blr/ Functional Programming and
More informationA PRIMITIVE EXECUTION MODEL FOR HETEROGENEOUS MODELING
A PRIMITIVE EXECUTION MODEL FOR HETEROGENEOUS MODELING Frédéric Boulanger Supélec Département Informatique, 3 rue Joliot-Curie, 91192 Gif-sur-Yvette cedex, France Email: Frederic.Boulanger@supelec.fr Guy
More informationCover Page. The handle holds various files of this Leiden University dissertation
Cover Page The handle http://hdl.handle.net/1887/22891 holds various files of this Leiden University dissertation Author: Gouw, Stijn de Title: Combining monitoring with run-time assertion checking Issue
More informationMONIKA HEINER.
LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25
More informationDEPARTMENT OF COMPUTER SCIENCE
Department of Computer Science 1 DEPARTMENT OF COMPUTER SCIENCE Office in Computer Science Building, Room 279 (970) 491-5792 cs.colostate.edu (http://www.cs.colostate.edu) Professor L. Darrell Whitley,
More informationA Correctness Proof for a Practical Byzantine-Fault-Tolerant Replication Algorithm
Appears as Technical Memo MIT/LCS/TM-590, MIT Laboratory for Computer Science, June 1999 A Correctness Proof for a Practical Byzantine-Fault-Tolerant Replication Algorithm Miguel Castro and Barbara Liskov
More informationCOMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University
Eugene Syriani Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science McGill University 1 OVERVIEW In the context In Theory: Timed Automata The language: Definitions and Semantics
More informationHardware/Software Co-design
Hardware/Software Co-design Zebo Peng, Department of Computer and Information Science (IDA) Linköping University Course page: http://www.ida.liu.se/~petel/codesign/ 1 of 52 Lecture 1/2: Outline : an Introduction
More informationNeuro-Dynamic Programming An Overview
1 Neuro-Dynamic Programming An Overview Dimitri Bertsekas Dept. of Electrical Engineering and Computer Science M.I.T. May 2006 2 BELLMAN AND THE DUAL CURSES Dynamic Programming (DP) is very broadly applicable,
More informationHierarchical Composition and Abstraction In Architecture Models
Hierarchical Composition and Abstraction In Architecture Models Pam Binns and Steve Vestal Honeywell Labs {pam.binns, steve.vestal}@honeywell.com Supported by the Air Force Office of Scientific Research
More informationEECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization
EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Dataflow Lecture: SDF, Kahn Process Networks Stavros Tripakis University of California, Berkeley Stavros Tripakis: EECS
More informationIntegration of Simulink Models with Component-based Software Models
Integration of Simulink Models with Component-based Software Models Nicolae MARIAN, Søren TOP Mads Clausen Institute for Product Innovation, University of Southern Denmark Alsion 2, DK-6400 Sønderborg
More informationCIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)
By the end of this course, students should CIS 1.5 Course Objectives a. Understand the concept of a program (i.e., a computer following a series of instructions) b. Understand the concept of a variable
More informationDynamic Logic David Harel, The Weizmann Institute Dexter Kozen, Cornell University Jerzy Tiuryn, University of Warsaw The MIT Press, Cambridge, Massac
Dynamic Logic David Harel, The Weizmann Institute Dexter Kozen, Cornell University Jerzy Tiuryn, University of Warsaw The MIT Press, Cambridge, Massachusetts, 2000 Among the many approaches to formal reasoning
More informationDEPARTMENT OF COMPUTER SCIENCE & ENGG
PARTMENT OF COMPUTER SCIENCE & ENGG Consolidated Proposal for UG Curriculum The Department through a series of meetings and lengthy discussions has come up with the following basic framework for undergraduate
More informationIntegrated HW/SW Systems: Requirements
TECHNISCHE UNIVERSITÄT ILMENAU Integrated HW/SW Systems: Requirements Integrated Communication Systems http://www.tu-ilmenau.de/iks Analysis process Functional requirements Performance requirements Real-time
More informationData and Decision Analytics
DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Data and Decision Analytics DISTRIBUTION STATEMENT A. Approved for public release; distribution is unlimited. Data Analytics
More informationPushdown Automata. A PDA is an FA together with a stack.
Pushdown Automata A PDA is an FA together with a stack. Stacks A stack stores information on the last-in firstout principle. Items are added on top by pushing; items are removed from the top by popping.
More informationSecure Information Flow by Self-Composition
Secure Information Flow by Self-Composition Paper by Gilles Barthe, Pedro R. D Argenio, and Tamara Rezk Slides by Isaac Sheff Background Noninterference Type Systems new features and policies require extensions
More informationEditor. Analyser XML. Scheduler. generator. Code Generator Code. Scheduler. Analyser. Simulator. Controller Synthesizer.
TIMES - A Tool for Modelling and Implementation of Embedded Systems Tobias Amnell, Elena Fersman, Leonid Mokrushin, Paul Pettersson, and Wang Yi? Uppsala University, Sweden Abstract. Times is a new modelling,
More informationProgramming Languages for Real-Time Systems. LS 12, TU Dortmund
Programming Languages for Real-Time Systems Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 20 June 2016 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 41 References Slides are based on Prof. Wang Yi, Prof.
More informationResearch Article Modeling and Simulation Based on the Hybrid System of Leasing Equipment Optimal Allocation
Discrete Dynamics in Nature and Society Volume 215, Article ID 459381, 5 pages http://dxdoiorg/11155/215/459381 Research Article Modeling and Simulation Based on the Hybrid System of Leasing Equipment
More informationModule 3. Requirements Analysis and Specification. Version 2 CSE IIT, Kharagpur
Module 3 Requirements Analysis and Specification Lesson 6 Formal Requirements Specification Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a formal
More informationInternational Graduate Program on Applied Artificial Intelligence and Cyber-Security
International Graduate Program on Applied Artificial Intelligence and Cyber-Security Ver. 2 Advanced Topics in Artificial Intelligence AE, AO, BE, BO have been updated / October 4, 2018 1. IGP (A) Outline
More informationA Model-Driven Approach to Embedded Control System Implementation
A Model-Driven Approach to Embedded Control System Implementation Jan F. Broenink, Marcel A. Groothuis, Peter M. Visser, Bojan Orlic Control Engineering, CTIT, Faculty EE-M-CS,, Enschede, Netherlands e-mail:
More informationPetri Nets ee249 Fall 2000
Petri Nets ee249 Fall 2000 Marco Sgroi Most slides borrowed from Luciano Lavagno s lecture ee249 (1998) 1 Models Of Computation for reactive systems Main MOCs: Communicating Finite State Machines Dataflow
More informationHybrid Systems Analysis of Periodic Control Systems using Continuization
Hybrid Systems Analysis of Periodic Control Systems using Continuization Stanley Bak Air Force Research Lab Information Directorate June 2015 DISTRIBUTION A. Approved for public release; Distribution unlimited.
More informationPerformance Characterization in Computer Vision
Performance Characterization in Computer Vision Robert M. Haralick University of Washington Seattle WA 98195 Abstract Computer vision algorithms axe composed of different sub-algorithms often applied in
More informationSymbolic and Statistical Model Checking in UPPAAL
Symbolic and Statistical Model Checking in UPPAAL Alexandre David Kim G. Larsen Marius Mikucionis, Peter Bulychev, Axel Legay, Dehui Du, Guangyuan Li, Danny B. Poulsen, Amélie Stainer, Zheng Wang CAV11,
More informationGiotto Domain. 5.1 Introduction. 5.2 Using Giotto. Edward Lee Christoph Kirsch
Chapter 5 from: C. Brooks, E. A. Lee, X. Liu, S. Neuendorffer, Y. Zhao, H. Zheng "Heterogeneous Concurrent Modeling and Design in Java (Volume 3: Ptolemy II Domains)," Technical Memorandum UCB/ERL M04/17,
More informationAutomatic synthesis of switching controllers for linear hybrid systems: Reachability control
Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Massimo Benerecetti and Marco Faella Università di Napoli Federico II, Italy Abstract. We consider the problem
More informationTIMES A Tool for Modelling and Implementation of Embedded Systems
TIMES A Tool for Modelling and Implementation of Embedded Systems Tobias Amnell, Elena Fersman, Leonid Mokrushin, Paul Pettersson, and Wang Yi Uppsala University, Sweden. {tobiasa,elenaf,leom,paupet,yi}@docs.uu.se.
More informationFlight Systems are Cyber-Physical Systems
Flight Systems are Cyber-Physical Systems Dr. Christopher Landauer Software Systems Analysis Department The Aerospace Corporation Computer Science Division / Software Engineering Subdivision 08 November
More informationTime Triggered and Event Triggered; Off-line Scheduling
Time Triggered and Event Triggered; Off-line Scheduling Real-Time Architectures -TUe Gerhard Fohler 2004 Mälardalen University, Sweden gerhard.fohler@mdh.se Real-time: TT and ET Gerhard Fohler 2004 1 Activation
More informationInterface Automata and Actif Actors
Interface Automata and Actif Actors H. John Reekie Dept. of Electrical Engineering and Computer Science University of California at Berkeley johnr@eecs.berkeley.edu Abstract This technical note uses the
More informationStatistical Model Checking in UPPAAL
Statistical Model Checking in UPPAAL Alexandre David, Kim G. Larsen, Marius Mikucionis Axel Legay, Wang Zheng, Peter Bulychev, Jonas van Vliet, Danny Poulsen, Dehui Du, Guangyuan Li CAV 11, PDMC 11,FORMATS
More informationGiotto. Thomas A. Henzinger, Benjamin Horowitz, Christoph Kirsch. UC Berkeley
Giotto Thomas A. Henzinger, Benjamin Horowitz, Christoph Kirsch UC Berkeley www.eecs.berkeley.edu/~fresco/giotto Control Software Development Mathematical Model Platform Constraints e.g. Matlab/Simulink
More informationSupervisory Control Synthesis the Focus in Model-Based Systems Engineering
Supervisory Control Synthesis the Focus in Model-Based Systems Engineering Jos Baeten and Asia van de Mortel-Fronczak Systems Engineering Group Department of Mechanical Engineering November 23, 2011 What
More informationModel-based Architectural Verification & Validation
Model-based Architectural Verification & Validation Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Peter H Feiler Feb. 2009 2006 Carnegie Mellon University Outline Architecture-Centric
More informationImpact of Runtime Architectures on Control System Stability
Impact of Runtime Architectures on Control System Stability P. Feiler, J. Hansson Software Engineering Institute, Pittsburgh, PA Abstract: Control systems are sensitive to the endto-end latency and age
More informationCourse Modelling of Concurrent Systems Summer Semester 2016 University of Duisburg-Essen
Course Modelling of Concurrent Systems Summer Semester 2016 University of Duisburg-Essen Harsh Beohar LF 265, harsh.beohar@uni-due.de Harsh Beohar Course Modelling of Concurrent Systems 1 Course handler
More informationHardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University
Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis
More informationthese developments has been in the field of formal methods. Such methods, typically given by a
PCX: A Translation Tool from PROMELA/Spin to the C-Based Stochastic Petri et Language Abstract: Stochastic Petri ets (SPs) are a graphical tool for the formal description of systems with the features of
More informationIndex. ADEPT (tool for modelling proposed systerns),
Index A, see Arrivals Abstraction in modelling, 20-22, 217 Accumulated time in system ( w), 42 Accuracy of models, 14, 16, see also Separable models, robustness Active customer (memory constrained system),
More informationHeterogeneous Modeling: Hybrid Systems
Heterogeneous Modeling: Hybrid Systems Hybrid Models Automotive Powertrain Languages and Verification Problems Simulink and StateFlow CheckMate Charon Masaccio Motivation Hybrid Systems are becoming a
More informationProgress report on the Integrative Model for Parallelism
Progress report on the Integrative Model for Parallelism Victor Eijkhout Presented at 4th Workshop on Extreme-scale Programming Tools Supercomputing 2015 Table of Contents 1 Introduction 2 IMP programming
More informationMURPHY S COMPUTER LAWS
Bosch Workshop 04/08/18 Brandenburg University of Technology at Cottbus, Dep. of Computer Science MURPHY S COMPUTER LAWS (1) No program without faults. DEPENDABLE SOFTWARE - AN UNREALISTIC DREAM OR JUST
More informationLast Time. Introduction to Design Languages. Syntax, Semantics, and Model. This Time. Syntax. Computational Model. Introduction to the class
Introduction to Design Languages Prof. Stephen A. Edwards Last Time Introduction to the class Embedded systems Role of languages: shape solutions Project proposals due September 26 Do you know what you
More informationCourse Development. Recall the Goal. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Chess Review November 18, 2004 Berkeley, CA
Course Development Edited and Presented by Edward A. Lee, Co-PI UC Berkeley Chess Review November 18, 2004 Berkeley, CA Recall the Goal To create a integrated computational systems theory and systems design
More informationPRISM An overview. automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation,
PRISM An overview PRISM is a probabilistic model checker automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation, Construction/analysis of probabilistic
More informationSoftware Engineering 2 A practical course in software engineering. Ekkart Kindler
Software Engineering 2 A practical course in software engineering Quality Management Main Message Planning phase Definition phase Design phase Implem. phase Acceptance phase Mainten. phase 3 1. Overview
More informationUsing Hybrid Automata for Early Spacecraft Design Evaluation
Seminar Operating Systems: Winter Semester 18/19 Using Hybrid Automata for Early Spacecraft Design Evaluation Jafar Akhundov Motivation Motivation: Spacecraft Modelling Gaia - mission to chart a 3d-map
More informationApplications of Program analysis in Model-Based Design
Applications of Program analysis in Model-Based Design Prahlad Sampath (Prahlad.Sampath@mathworks.com) 2018 by The MathWorks, Inc., MATLAB, Simulink, Stateflow, are registered trademarks of The MathWorks,
More informationComposability Test of BOM based models using Petri Nets
I. Mahmood, R. Ayani, V. Vlassov and F. Moradi 7 Composability Test of BOM based models using Petri Nets Imran Mahmood 1, Rassul Ayani 1, Vladimir Vlassov 1, and Farshad Moradi 2 1 Royal Institute of Technology
More informationState Identification In The Hybrid Automata Description Of Dynamical Systems
State Identification In The Hybrid Automata Description Of Dynamical Systems ISABELLA KOTINI, GEORGE HASSAPIS Dept. of Electrical and Computer Engineering Aristotle University of Thessaloniki 54006, Thessaloniki
More informationIntroduction to Electronic Design Automation. Model of Computation. Model of Computation. Model of Computation
Introduction to Electronic Design Automation Model of Computation Jie-Hong Roland Jiang 江介宏 Department of Electrical Engineering National Taiwan University Spring 03 Model of Computation In system design,
More informationIntroduction to Control Systems Design
Experiment One Introduction to Control Systems Design Control Systems Laboratory Dr. Zaer Abo Hammour Dr. Zaer Abo Hammour Control Systems Laboratory 1.1 Control System Design The design of control systems
More information14 Foundation of Programming Languages and Software Engineering: Summer Term 2010
14 Foundation of Programming Languages and Software Engineering: Abstract Data Types Summer Term 2010 Robert Elsässer Abstract data types 09.06.2010 Theory 1 - Foundation of Programming Languages and Software
More informationPetri Nets. Petri Nets. Petri Net Example. Systems are specified as a directed bipartite graph. The two kinds of nodes in the graph:
System Design&Methodologies Fö - 1 System Design&Methodologies Fö - 2 Petri Nets 1. Basic Petri Net Model 2. Properties and Analysis of Petri Nets 3. Extended Petri Net Models Petri Nets Systems are specified
More informationTowards an Integrated System Model for Testing and Verification
Towards an Integrated System Model for Testing and Verification Benjamin Hummel and Peter Braun MiSE 2008 Domain Development of controller software for production machines Special case of mechatronic system
More informationProc. XVIII Conf. Latinoamericana de Informatica, PANEL'92, pages , August Timed automata have been proposed in [1, 8] to model nite-s
Proc. XVIII Conf. Latinoamericana de Informatica, PANEL'92, pages 1243 1250, August 1992 1 Compiling Timed Algebras into Timed Automata Sergio Yovine VERIMAG Centre Equation, 2 Ave de Vignate, 38610 Gieres,
More informationFAULT DETECTION AND ISOLATION USING SPECTRAL ANALYSIS. Eugen Iancu
FAULT DETECTION AND ISOLATION USING SPECTRAL ANALYSIS Eugen Iancu Automation and Mechatronics Department University of Craiova Eugen.Iancu@automation.ucv.ro Abstract: In this work, spectral signal analyses
More information