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

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

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

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

S4System Synthesis and Supervision, Scenarios

Benoît Caillaud

20 March 2012

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

Benoît Caillaud – S4

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 - 2

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

Benoît Caillaud – S4

People & competences

21 March 2012 - 3

Eric Badouel Models of concurrency & Petri nets, Supervisory Control, Timed systems

Albert Benveniste Probability & statistics, Hybrid modeling

Benoit CaillaudModels 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

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

Benoît Caillaud – S4

Topics and major resultsContract-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 - 4

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

Modal Interfaces

Benoît Caillaud 21 March 2012

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

Benoît Caillaud – S4

Subsystem C

Component E

21 March 2012 - 6

Modal Interfaces: algorithmic foundation of (A,G) contracts

Specification algebra supporting:

• Contract-based design

• Independent implementability

• Multiple viewpoints

• Compositional reasoning

• Efficient algorithms

System A

Subsystem B

Component D

×

×<<

< <<

ContractB4

ContractB3

ContractB2

ContractE1

ContractB4

ContractB3

ContractB2

ContractD1

ContractB1

ContractB1

ContractB1

ContractC1

ContractB4

ContractB3

ContractB2

ContractB1

ContractB4

ContractB3

ContractB2

ContractA1≤?

≤?

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

Benoît Caillaud – S4

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 - 7

a b

nack!

ack!sent? nack!

sent?

ack!

f

A

sent?, overload?

overload?overload?

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

Benoît Caillaud – S4

Modal Interfaces: algebraic properties

21 March 2012 - 8

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

Opacity control

Benoît Caillaud 21 March 2012

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

Benoît Caillaud – S4

Supervisory control for opacity in open systems

21 March 2012 - 10

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

Benoît Caillaud – S4

Concurrent Secrets

21 March 2012 - 11

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

Hybrid Modeling

Benoît Caillaud 21 March 2012

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

Benoît Caillaud – S4

The non-standard semantics of hybrid systems

21 March 2012 - 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

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

Benoît Caillaud – S4

The non-standard semantics of hybrid systems

21 March 2012 - 14

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

Industrial ties, impact, competition & future

Benoît Caillaud 21 March 2012

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

Benoît Caillaud – S4

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 - 16

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

Benoît Caillaud – S4

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 - 17

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

Benoît Caillaud – S4

Future plansS4 is not expected to continue after 2012.

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 - 18

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

Benoît Caillaud – S4

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 - 19

High-level summary of research topics inherited from S4

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

Benoît Caillaud – 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 - 20

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

Thank you