co-simulation of aadl and simulink models using polychrony ... · co-simulation of aadl and...

22
Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the Polarsys Industry Working Group https://polarsys.org/projects/polarsys.pop

Upload: others

Post on 23-Jun-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Co-simulation of AADL and Simulink models using Polychrony on Polarsys

Jean-Pierre Talpin

An Eclipse project of the Polarsys Industry Working Group

https://polarsys.org/projects/polarsys.pop

Page 2: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

INRIA project-team TEA Time Events Architectures Formal methods for embedded system design Focus on time modelling from an architecture perspective Eclipse project POP for the open-source distribution of the toolset Polychrony on the platform of the Polarsys Industrial Working Group

π Σ δ

Page 3: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Polychrony on Polarsys (POP) An Eclipse project integrated in the platform of the Polarsys Industry Working Group An implementation of the synchronous multi clocked model of computation of the data-flow language Signal A toolbox for synthesis in computer-aided system design consisting of transformations, verification, and code generation functionalities

https://www.polarsys.org/projects/polarsys.pop

Page 4: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Simulink functional models AADL architecture model

verification and simulation code generation infrastructure

Co-simulation, profiling, scheduling, verification, performance evaluation

VCD interface

Case study of the A350 doors management system

Page 5: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Flight control systems Landing gear system

Doors management system

passenger doors, emergency exits, cargo doors

Flight warning system

...

Case study of the A350 doors management system

Page 6: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

System-level model of the Doors and Slides Control System (SDSCS)

A safety-critical system High-level modeling

Early validation & verification

Architecture exploration

Function

Monitor doors status via sensors

Control flight lock actuators

Manage the residual pressure

Inhibit incorrect cabin pressure

Case study of the A350 doors management system

Page 7: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

SDSCS functional model (Simulink)

Simulink Matlab Simulink and Stateflow, a popular high-level modeling language Gene-Auto A safe subset of Simulink/Stateflow Logical time and synchronized data-flow A complete transformation tool-chain with Polychrony

Page 8: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Zoom on the data-flows and mode automata of the door handler process

SDSCS functional model (Simulink)

Page 9: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

SDSCS architecture model (AADL) AADL An SAE standard for high-level, component-based, architecture modeling : application software, execution platform, composites ARINC-653 An API for avionic software supporting the partitioned IMA approach A complete transformation tool-chain with Polychrony

Page 10: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

SDSCS architecture model (zoom)

Page 11: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Modeling communication latency

Polychrony Time is abstracted by Boolean logic Communication is instantaneous

AADL Thread communicate at specified time intervals A process M models communication delay/timing

Page 12: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Modeling in/out event/data ports

Page 13: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Modeling computation and communication scheduler

Polychrony Scheduling of communications can be synthesized

13

Page 14: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Modeling an AADL thread

Page 15: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Modeling process/processor mapping

Page 16: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Modeling an AADL bus

16

Page 17: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Modeling AADL/RTOS services

Polychrony provides a library of templates to model •  AADL concepts (avionic standard to model

architectures) •  ARINC-653 RTOS services (avionic standard to

model IMAs)

Page 18: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Simulation model (Polychrony)

VCD interface - Global simulation clock, interactive and of offline modes

Additional models for open system simulation

A simple, non-preemptive, static scheduler Time intervals are abstracted

Simulation clocks

Reference clocks Periodic clocks (threads)

Page 19: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Real-time scheduling (Syndex)

Architecture

Mapping

Algorithm

Page 20: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

Polychrony A software architecture synthesis tool

20

1. specify

3. analyze 4. synthesize

2. compose

Page 21: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

POP A large toolbox for system architect

A model of computation and communication for software architecture exploration

•  Data-flow for computation •  Mode automata for control •  Regular expressions for requirements •  Libraries for services

A toolbox of services •  Code generation •  Model transformation •  Model checking •  Controller synthesis •  Syndex real time scheduling interface

An interactive interface •  Open import functionalities •  Analysis and transformation •  Visualization and traceability

Page 22: Co-simulation of AADL and Simulink models using Polychrony ... · Co-simulation of AADL and Simulink models using Polychrony on Polarsys Jean-Pierre Talpin An Eclipse project of the

POP An Eclipse project of the Polarsys IWG

https://polarsys.org/projects/polarsys.pop