25
Compiling Heterogeneous Models: Motivations and Challenges Matteo Bordin, Tonu Naks, Marc Pantel and Andres Toom ERTS 2 2012 – February 1 st -3 rd , Toulouse

Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Compiling Heterogeneous Models:

Motivations and Challenges

Matteo Bordin, Tonu Naks, Marc Pantel and Andres Toom

ERTS2 2012 – February 1st-3rd, Toulouse

Page 2: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

The topic of this presentation

2

Page 3: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Original scope of the project (2010)

• Evolve/Productize GeneAuto technology

– A model compiler for Simulink, Stateflow and Scicos

– ITEA project, 2005-2008 (see ERTS 2008/2010)

– Mostly developed by IB Krates, IRIT and Alyotech

– Validated in 2009-2010 by Airbus and Astrium (see ERTS 2010)

• Emphasis on qualification in a DO-178 context

• Small, focused project

3

Page 4: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

4

Fast forward to October 2011…

Page 5: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

5

avioncis

space automotive

Industrial users

Academia Tech providers

Page 6: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Model-based integration

Qualifiable code generators

Tunable & Open-Source

Page 7: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Positioning the P toolset

7

Specification Model

Design Model

Src Code

Executable

• Compliance

• Robustness

• Compliance

• Traceability

• Accuracy

• Consistency

•Conformity

•Verifiability

•Accuracy & Consistency

•Compatibility

Page 8: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

8

Or, in simpler terms…

… the model compiler for

Page 9: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

9

Technical approach

Page 10: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

10

Architecture

Behaviour

Control algorithms

Signal processing

System and platform

System Engineer Software Engineer Automation Engineer

importer importer importer

Integration verification

Simulink®

Stateflow®

Ada C VHDL

Code Generation

Formalism

Links between models

subset subset subset

Page 11: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

11

Project P genealogy

Page 12: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

12

SPaCIFY

Page 13: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Ultimate goals: a tool provider perspective

• To put an end to segregation

– Between system, software, control engineers

• To deploy a lean/agile qualification process

– Qualify as you develop, easy re-qualification

• To build an economically viable ecosystem

– For both tech providers and service companies

13

Page 14: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Ultimate goals: a scientist perspective

• To put an end to segregation between

– System, software and control engineers

– Industrial and academic partners

– Formal methods and engineering tools

• To define a common intermediate language

– Providing a well defined semantics

– To connect analysis, synthesis and verification tools based on

different elementary formal languages

– To compare, improve and combine these tools

– To connect with industrial modeling tools

14

Page 15: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

15

The challenges

Page 16: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Semantic convergence of DSLs (I)

• P formalism is not the union of all input languages

• Example: functional behavior

– Synchronous state machines: Simulink, Stateflow

– Asynchronous state machines: UML, AADL-BA

– Execution protocols: AADL, UML

• Example: architectural modeling

– SysML/UML/MARTE

– AADL/ARINC-653

– Autosar/East-ADL2 (TIMMO)

16

Page 17: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Example: semantic convergence of behavioral DSLs

17

Formalism

Page 18: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Semantic convergence: Current proposal

• Derived mainly from TOPCASED-AADL and GeneAuto

• Strong separation between

– Function (derived from Synchronous MoC)

Black box: no interaction with architecture during execution

Synchronous w.r.t. Architecture

Can be internally concurrent

– Architecture (derived from AADL MoC)

Clock management

Synchronous/Asynchronous communication

Distribution/Process/Thread management

18

Page 19: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Verification of model-based integration

• Well beyond typing

– Clock constraints

– Synchronization

– Hard real time properties

• Allocation of behavior

– Extra functional properties are assumed to hold in simulation

– Are they respected by the architecture?

• Support for the synthesis of software architecture

– Logical and physical

19

Page 20: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Flexible & Open Qualification

• Support for future input DSLs

– Separable qualification evidence for:

Importers

Code generators

• Support for new code generation strategies

– Separable qualification evidence for:

Target independent model transformations

“Printing phase”

• Toolkit shipping with qualification infrastructure

– To allow incremental re-qualification

20

Page 21: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

21

Current state at T0+4

Page 22: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

22

Figuring out the consortium agreement

Page 23: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Synchronizing with on-going projects

• CHESS, VERDE

– Inspiration for component model and architecture modeling

• MBAT

– Model verification of the P formalism

• OPENCOSS & Safecer

– Tooling for qualification artifact management

• TASTE

– AADL tooling

• openETCS

• CESAR

• OPEES/PolarSys

• . . . 23

Page 24: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

Technical work

• Migrating GeneAuto technology

– Due to unclear DO-178 qualifiability of technology

• DO-178C –compliant qualification data

– Migrating GeneAuto data

– User-TOR, Developer-TOR, …

• Experimenting the Open-DO collaborative platform

– Interactive wiki instead of emails

– Wiki pages instead of Word for deliverables

24

Page 25: Compiling Heterogeneous Models: Motivations and Challenges · –A model compiler for Simulink, Stateflow and Scicos –ITEA project, 2005-2008 (see ERTS 2008/2010) –Mostly developed

25