S4 S4 System Synthesis and Supervision, Scenarios Benoît Caillaud 20 March 2012.

Slides:



Advertisements
Similar presentations
From Graph Models to Game Models Tom Henzinger EPFL.
Advertisements

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Force Directed Scheduling Used as priority function. Force is related to concurrency. Sort operations for least force. Mechanical analogy: Force = constant.
Principles of Engineering System Design Dr T Asokan
Performance Model Checking Scenario-Aware Dataflow Bart Theelen, Marc Geilen, Jeroen Voeten.
Introduction to Petri Nets Hugo Andrés López
Distributed Markov Chains P S Thiagarajan School of Computing, National University of Singapore Joint work with Madhavan Mukund, Sumit K Jha and Ratul.
CS 367: Model-Based Reasoning Lecture 2 (01/15/2002)
By Philippe Kruchten Rational Software
Deterministic Negotiations: Concurrency for Free Javier Esparza Technische Universität München Joint work with Jörg Desel and Philipp Hoffmann.
Q uantitative E valuation of E mbedded S ystems Mutual introductions The context of the course: Model Based / Driven Design Organisation of the course.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Fault-Tolerant Real-Time Networks Tom Henzinger UC Berkeley MURI Kick-off Workshop Berkeley, May 2000.
Systems Engineering for Automating V&V of Dependable Systems John S. Baras Institute for Systems Research University of Maryland College Park
Models and Theory of Computation (MTC) EPFL Dirk Beyer, Jasmin Fisher, Nir Piterman Simon Kramer: Logic for cryptography Marc Schaub: Models for biological.
VERTAF: An Application Framework for Design and Verification of Embedded Real-Time Software Pao-Ann Hsiung, Shang-Wei Lin, Chih-Hao Tseng, Trong-Yen Lee,
1 Petri Nets H Plan: –Introduce basics of Petri Net models –Define notation and terminology used –Show examples of Petri Net models u Calaway Park model.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Big Ideas in Cmput366. Search Blind Search Iterative deepening Heuristic Search A* Local and Stochastic Search Randomized algorithm Constraint satisfaction.
1 University of Namur, Belgium Computer Science Faculty Namur in Gasics Pierre-Yves Schobbens University of Namur.
An Extensible Type System for Component-Based Design
Models of Computation for Embedded System Design Alvise Bonivento.
Applying Ulysses to Bluetooth Alvise Bonivento Mentor: Marco Sgroi.
August 2006Scott Stoller, Stony Brook University1 Research in Formal Methods, Concurrent & Distributed Systems, and Programming Languages at Scott D. Stoller.
Chess Review November 18, 2004 Berkeley, CA Hybrid Systems Theory Edited and Presented by Thomas A. Henzinger, Co-PI UC Berkeley.
Designing Predictable and Robust Systems Tom Henzinger UC Berkeley and EPFL.
Mahapatra-Texas A&M-Fall'001 Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI Program Review May 10,
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Coupled Interface Modules for Heterogeneous Composition Ethan Jackson ISIS, Vanderbilt.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
CRESCENDO Full virtuality in design and product development within the extended enterprise Naples, 28 Nov
University of Colorado Denver Department of Mathematical and Statistical Sciences Graduate program in Applied Mathematics Applications Continuous models:
Architectural Blueprints The “4+1” View Model of Software Architecture
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Design Analysis builds a logical model that delivers the functionality. Design fully specifies how this functionality will be delivered. Design looks from.
Copyright © 2012, SAS Institute Inc. All rights reserved. ANALYTICS IN BIG DATA ERA ANALYTICS TECHNOLOGY AND ARCHITECTURE TO MANAGE VELOCITY AND VARIETY,
Correct-by-construction asynchronous implementation of modular synchronous specifications Jacky Potop Benoît Caillaud Albert Benveniste IRISA, France.
Integrating UML and Petri Nets Problem with Current Software Engineering Methodology Stochastic Petri nets and their useful properties Translating UML.
Lecture 1 – Operations Research
Modeling Mobile-Agent-based Collaborative Processing in Sensor Networks Using Generalized Stochastic Petri Nets Hongtao Du, Hairong Qi, Gregory Peterson.
1 SUPERVISORY CONTROL THEORY MODELS AND METHODS W.M. Wonham Systems Control Group ECE Department University of Toronto Workshop.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
A Vision for Integration of Embedded System Properties Via a Model-Component-Aspect System Architecture Christopher D. Gill Department.
4/11/2005 Applied Logic & Computation for System Design - An introductory invitation Jie-Hong R. Jiang 江介宏 National Taiwan University.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini VIII. Specifications (II)
Sub-fields of computer science. Sub-fields of computer science.
Marilyn Wolf1 With contributions from:
Parallel Patterns.
Support for Program Analysis as a First-Class Design Constraint in Legion Michael Bauer 02/22/17.
EE 249 Embedded Systems Design
Asynchronous Interface Specification, Analysis and Synthesis
The Dataflow Interchange Format (DIF): A Framework for Specifying, Analyzing, and Integrating Dataflow Representations of Signal Processing Systems Shuvra.
SIMULATION SIMULAND PURPOSE TECHNIQUE CREDIBILITY PROGRAMMATICS
What contribution can automated reasoning make to e-Science?
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Model-Driven Analysis Frameworks for Embedded Systems
Gabor Madl Nikil Dutt Domain-specific Modeling of Power Aware Distributed Real-time Embedded Systems Gabor Madl
The Extensible Tool-chain for Evaluation of Architectural Models
Optimization Techniques for Natural Resources SEFS 540 / ESRM 490 B
Retargetable Model-Based Code Generation in Ptolemy II
Towards Next Generation Panel at SAINT 2002
7. Ford-Fulkerson Algorithm with multiple optimal solutions
Some Programming Paradigms
Presentation transcript:

S4 S4 System Synthesis and Supervision, Scenarios Benoît Caillaud 20 March 2012

Objectives since last evaluation Embedded system design: foundations & applications Interfaces for reactive components Methodology: Contract-based design Modeling: Interface theories, modal specifications and their timed and stochastic extensions Composing: Compositional reasoning methods Algorithms & tools: Modal interfaces, contract-based design Supervisory control Opacity: control of information flow in open systems Petri-Net theory Synthesis: synthesis of concurrent/distributed systems 21 March 2012 Benoît Caillaud – S4- 2

People & competences 21 March 2012 Benoît Caillaud – S4- 3 Eric Badouel Models of concurrency & Petri nets, Supervisory Control, Timed systems Albert Benveniste Probability & statistics, Hybrid modeling Benoit Caillaud Models of concurrency & Petri nets, Probability & statistics, Supervisory Control, Hybrid modeling, Tool Development Philippe Darondeau Models of concurrency & Petri nets, Supervisory Control, Timed systems Axel Legay Probability & statistics, Timed systems Sophie Pinchinat Logics & Games, Supervisory Control, Timed systems

Topics and major results Contract-based design and interface theories Modal interfaces as an algorithmic foundation of contract-based reasoning (residuation of modal specifications) Quantitative interfaces: Timed modal specifications, Timed I/O automata, probabilistic contracts, constraint Markov chains Mica: Modal interface compositional analysis Ocaml library Supervisory control Opacity: optimal control of information flow in open systems Supervisory control of modal specifications of services Solution to the quasi-static scheduling problem Residuation of tropical power series Hybrid modeling (Synchronics LSIA) Non-standard semantics of hybrid systems Synchronous dataflow hybrid modeling language Petri-net theory PN-based synthesis of distributed controllers Decomposition theory for persistent PN 21 March 2012 Benoît Caillaud – S4- 4

Modal Interfaces Benoît Caillaud21 March 2012

Subsystem C Component E 21 March 2012 Benoît Caillaud – S4- 6 Modal Interfaces: algorithmic foundation of (A,G) contracts Specification algebra supporting: Specification algebra supporting: Contract-based design Contract-based design Independent implementability Independent implementability Multiple viewpoints Multiple viewpoints Compositional reasoning Compositional reasoning Efficient algorithms Efficient algorithms System A Subsystem B Component D × × × × << << << << << Cont ract B4 Cont ract B4 Cont ract B3 Cont ract B3 Cont ract B2 Cont ract B2 Cont ract E1 Cont ract E1 Cont ract B4 Cont ract B4 Cont ract B3 Cont ract B3 Cont ract B2 Cont ract B2 Cont ract D1 Cont ract D1 Cont ract B1 Cont ract B1 Cont ract B1 Cont ract B1 Cont ract B1 Cont ract B1 Cont ract C1 Cont ract C1 Cont ract B4 Cont ract B4 Cont ract B3 Cont ract B3 Cont ract B2 Cont ract B2 Cont ract B1 Cont ract B1 Cont ract B4 Cont ract B4 Cont ract B3 Cont ract B3 Cont ract B2 Cont ract B2 Cont ract A1 Cont ract A1 ? ?

Modal Interfaces Deterministic I/O modal transition system: transitions are given a label may or/and must may transitions are dashed must transitions are solid implementation: must everywhere refinement: simulation rel. strengthening must and weakening may extend Interface Automata, ~ conjunctive fragment μ-calculus, polynomial complexity (unlike μ-calculus) prototype tool Mica 21 March 2012 Benoît Caillaud – S4- 7 ab nack! ack! sent?nack! sent? ack! f A sent?, overload? overload?

Modal Interfaces: algebraic properties 21 March 2012 Benoît Caillaud – S4- 8

Opacity control Benoît Caillaud21 March 2012

Supervisory control for opacity in open systems 21 March 2012 Benoît Caillaud – S4- 10

Concurrent Secrets 21 March 2012 Benoît Caillaud – S4- 11

Hybrid Modeling Benoît Caillaud21 March 2012

The non-standard semantics of hybrid systems 21 March 2012 Benoît Caillaud – S4- 13 Programming/modeling language perspective: discrete synchronous real-time programming: solid foundations (constructive semantics,…) for languages and commercial tools (SCADE) hybrid modeling: commercial tools (Simulink, Dymola), however foundations are not as solid Better understand the combination of discrete and continuous components: non-standard semantics of hybrid systems: constructive semantics based on non-standard real analysis synchronization between continuous and discrete parts: zero-crossings compilation of a SDF hybrid language: type-checking & code-generation

The non-standard semantics of hybrid systems 21 March 2012 Benoît Caillaud – S4- 14

Industrial ties, impact, competition & future Benoît Caillaud21 March 2012

Industrial ties & impact Topic Contract-based design Hybrid modeling Impact Airbus/EADS, IAI 2 Pilot projects on Airbus applications (part of the SPEEDS and CESAR projects) Dassault Systems, Modelica Consortium Contribution to Modelica design meetings Discussions with DS 21 March 2012 Benoît Caillaud – S4- 16

Competition & Cooperation Topic Contract-/interface-based design Opacity control PN synthesis & applications Hybrid modeling Community / Applications Formal methods in computer science ……...(AA) System engineering…………………………….(A) DES control……………………….…………...(AA) Formal methods in computer science ……(AAA) Process mining…………………….……………(A) System / control engineering……………….....(A) 21 March 2012 Benoît Caillaud – S4- 17

Future plans S4 is not expected to continue after New team proposal is under construction with researchers from Vertecs/S4/Distribcom, led by Eric Fabre. Objective: modeling, analysis & management of distributed heterogeneous systems distribution = modularity, composition, concurrency heterogeneity = quantitative aspects, as time, probabilities, costs, performance… analysis = verification, test management = control, diagnosis, planning, optimization… Challenges: scale up to large / complex systems by abstractions, approximate analysis, parameterization… handle reconfigurable, partially known, open systems design distributed/modular management methods: modularity, multi-agent, games Applications: (large) open reconfigurable software (from embedded systems to web-services and distributed active documents) (very) large structured systems: SoS, telecommunication network management 21 March 2012 Benoît Caillaud – S4- 18

Future plans (Petri-net theory: complete handbook on Petri-net synthesis: 01/2013) Hybrid modeling: Synchronics LSIA & Parkas team Non-standard semantics, type system and modular compilation of a semi-explicit / algebraic synchronous hybrid modeling language Causality based partitioning of hybrid models; coupling numerical solvers Contributing to the synchronous extension of the Modelica language (Modrio & Sys2soft collab. projects) Modal interfaces: (Complete survey for The Proc. of the IEEE: 06/2012) increase expressivity while preserving tractability. from natural language requirements to executable models. 21 March 2012 Benoît Caillaud – S4- 19 High-level summary of research topics inherited from S4

Future plans Data-centric workflow management systems: Opacity in documents Distributed active documents Applications to e-learning (LIRIMA) Control & Games: Imperfect information cooperative game theory: tractable abstractions of large distributed systems. Adversarial game theory: attack-defense trees synthesis for security issues, control for privacy objectives in open systems (eg. social graphs). Logical foundations, automata-theoretical approaches, equilibria, … 21 March 2012 Benoît Caillaud – S4- 20

Thank you