TELECOM Paris AADL tools portfolio for real-time systems virtual - - PowerPoint PPT Presentation

telecom paris aadl tools portfolio for real time systems
SMART_READER_LITE
LIVE PREVIEW

TELECOM Paris AADL tools portfolio for real-time systems virtual - - PowerPoint PPT Presentation

TELECOM Paris AADL tools portfolio for real-time systems virtual integration Dominique Blouin Etienne Borde Telecom ParisTech dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Tlcom Virtual


slide-1
SLIDE 1

Institut Mines-Télécom

TELECOM Paris AADL tools portfolio for real-time systems virtual integration

Dominique Blouin Etienne Borde Telecom ParisTech dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr

slide-2
SLIDE 2

Institut Mines-Télécom

Virtual integration for real-time systems

n Virtual integration:

  • Functional integration à focus on “software in the loop” simulation (including the

OS)

  • Timing analysis à model-based computation of worst-case response time,

communication delays, end-to-end latency

n Methods and tools (not all shown on website):

  • RAMSES: Refinement of AADL Models for the Synthesis of Embedded

Systems

  • MC-DAG: Mixed-Criticality scheduling of Directed Acyclic Graph of tasks
  • SEFA: Switched Ethernet Flows Analysis
  • AADL -BA: Behavior Annex frontend
  • OSATE-CLI: Command Line Interface for OSATE
  • Workflow management tool for model processing
  • RDAL: Requirements Definition and Analysis Language

n Tools webpage: https://mem4csd.telecom-paristech.fr/

2 AADL Tools presentation, 2019/02/28

slide-3
SLIDE 3

Institut Mines-Télécom

RAMSES: Refinement of AADL Models for the Synthesis of Embedded Systems

n RAMSES approach n Add-on tool to OSATE (latest version) n Webpage (installation instructions, examples…): https://mem4csd.telecom-paristech.fr/blog/index.php/ramses/

3

RAMSES model transformation Refined AADL model ANALYSE Analysis RAMSES code generator Automatically generated code Initial AADL model

Reduced semantic gap

AADL Tools presentation, 2019/02/28

slide-4
SLIDE 4

Institut Mines-Télécom

Virtual integration: combine model transformations and analysis

4

Design model Refinement AADL to AADL/ARINC653 model transformation Implementation model Analysis

Generated C/Ada code

AADL Tools presentation, 2019/02/28

slide-5
SLIDE 5

Institut Mines-Télécom

Virtual integration: automated code generation (simulation and deployment)

n Supported platforms

  • POSIX (Linux)
  • ARINC653

─ POK: https://pok-kernel.github.io/ ─ VxWorks: https://www.windriver.com/products/vxworks/

  • OSEK

─ nxtOSEK: http://lejos-osek.sourceforge.net/

n Supported for distributed systems on POSIX and ARINC653 (POK) systems n Support for local modes management n Used by SAFRAN in R&D activities; potential technological transfer.

  • Experimented on a distributed system (6 processors, 21 applications)
  • Support for most of the concepts of AADL (thread group, feature groups, etc.)

5 AADL Tools presentation, 2019/02/28

slide-6
SLIDE 6

Institut Mines-Télécom

Demo with a toy example: Lego Mindstorm Robot

n Automatic C code generation from AADL models with RAMSES

  • NXT OSEK OS

n Analysis

  • Model based execution time extraction
  • Response-time analysis with AADL Inspector

n Well documented example

  • Tutorial1 (MPM4CPS training school)
  • Mindstorm hardware developer kit
  • OS: NXT OSEK (http://lejos-osek.sourceforge.net/)

6

1 https://mem4csd.telecom-paristech.fr/blog/index.php/mpm4cps-training-school/

AADL Tools presentation, 2019/02/28

slide-7
SLIDE 7

Institut Mines-Télécom

Mixed-Criticality DAG Scheduling on Multi- Core Architectures

n Mixed Criticality DAGs representation in AADL:

  • Immediate connections
  • Modes
  • Criticality levels properties

n Associated publications:

  • Scheduling Multi-Periodic Mixed-Criticality DAGs on Multi-Core Architectures,

Medina et al., RTSS 2018.

  • Availability enhancement and analysis for mixed-criticality systems on multi-
  • core. Medina et al., DATE 2018

n Integrated into RAMSES (simulation on POSIX) n Other deterministic MOCC supported with a lock free implementation: Periodic delayed communications

  • Deterministic Implementation of Periodic-Delayed Communications and

Experimentation in AADL. Cadoret et al., ISORC 2013

7 AADL Tools presentation, 2019/02/28

slide-8
SLIDE 8

Institut Mines-Télécom

MC-DAG Scheduling: Mixed-Criticality UAV Example

8

  • 2. Probabilistic

automaton

  • 1. Schedule tables

production

  • 4. Code

generation

AADL Tools presentation, 2019/02/28

slide-9
SLIDE 9

Institut Mines-Télécom

Switched Ethernet Flows Analysis (SEFA)

n Implementation of the trajectory approach to compute the worst-case communication latency on AFDX networks n Compliant with the draft Networking annex of AADL n Reference example: n Used by ALSTOM and SAFRAN in R&D activities

9

https://mem4csd.telecom-paristech.fr/blog/index.php/switched-ethernet-flows-analysis/

AADL Tools presentation, 2019/02/28

slide-10
SLIDE 10

Institut Mines-Télécom

MEM4CSD: Model-based Engineering Methods for Complex Systems Design

n Tools webpage: https://mem4csd.telecom-paristech.fr/ n Other methods and tools (not all on website):

  • AADL -BA: Behavior Annex frontend
  • OSATE-CLI: Command Line Interface for OSATE
  • Workflow management tool for model processing
  • RDAL: Requirements Definition and Analysis Language

Welcome to my booth for a demo/discussion!

Contacts : etienne.borde@telecom-paris.fr dominique.blouin@telecom-paris.fr

10 AADL Tools presentation, 2019/02/28