mades: a sysml/marte high level methodology for real-time and embedded systems

36
MADES PROJECTFP7 248864 MADES PROJECTFP7 248864 MADES: A mixed SysML/MARTE methodology for Real-Time and Embedded Systems http://mades-project.org/ Imran Quadri SOFTEAM ERTS 2 2012, 2 nd February 2012

Upload: imran-quadri

Post on 20-Jan-2015

1.177 views

Category:

Technology


1 download

DESCRIPTION

The presentation describes the methodology of the MADES project using a combination of SysML and MARTE. The presentation was given at the ERTS 2012 Conference in Toulouse, France

TRANSCRIPT

Page 1: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES PROJECT–

FP7 248864

MADES: A mixed SysML/MARTE

methodology for Real-Time and

Embedded Systems

http://mades-project.org/

Imran Quadri

SOFTEAM

ERTS2 2012, 2nd February 2012

Page 2: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Overview

• Context

• MADES methodology

• Case Study: Car Collision Avoidance System

example (CCAS)

• Conclusion

2

Page 3: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES PROJECT–

FP7 248864

Context

Page 4: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Context : Real-Time and Embedded Systems

• Need of effective design methodologies for

Real-Time and Embedded Systems

(RTES)

• High abstraction level based approaches

are promising: reducing time to market and

system complexity

Model Driven Engineering, UML

4

Page 5: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Context : Unified Modeling

Language (UML)

• Problems:

A bloated and complex language

Not suitable for specification of complex real-time systems

5

Page 6: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

UML profiles for RTES

• UML for SoC, UML for SystemC , etc …..

Oriented towards low level implementations

Intended goal to generate HDL or SystemC code

Not abstract enough, too close to execution platform details

• UML profile for SPT, ACOTRIS, etc …..

Model systems with a functional point of view

Irrespective of their abstraction levels, inadequate for system analysis or

simulation purposes

• SysML and MARTE

6

Page 7: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

SysML

• Not mainly developed for embedded systems modeling

Aspects such as Non Functional properties, Time concepts are not present

• Widely adapted in the industry with supporting tools

7

Page 8: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MARTE

• Advantages: Co-Design, Non Functional properties, time aspects, system

analysis possible

• Suffers from having large number of stereotypes

• Currently lacks sufficient tool support or complete methodologies

Guidelines, examples …

8

Page 9: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADESModel-based methods and tools for Avionics and surveillance embeddeD SystEmS

9

• MADES language: combining SysML

and MARTE profiles

• Complete methodology, guidelines and

examples to guide system designers:

Reducing ambiguities

Reducing design time and costs

Reinforce formality for Validation and

Verification (V&V)

• Influence on future revisions of SysML

and MARTE standards

• Valuable input from OMG, SysML and

MARTE founding members

Page 10: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES PROJECT–

FP7 248864

MADES Methodology

Page 11: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES methodology for RTES: MADES language

• MADES language: effective SysML and MARTE subset for RTES

specifications

11

SysML

MARTE

Page 12: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES methodology for RTES:

MADES language design phases

• Requirement Specifications

Requirement s Diagram

• Usecase Specifications

Usecase Diagram

• High Level Specifications

High Level Block Specification Diagram

High Level Internal Block Specification Diagram

• Refined High Level Specifications

Refined High Level Specification Diagram (MARTE High Level Application

Modeling or HLAM)

12

Page 13: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES methodology for RTES:

MADES language design phases

• Hardware Specifications

Hardware Specification Diagram (With MARTE Generic Resource

Modeling)

Detailed Hardware Specification Diagram (With MARTE Hardware

Resource Modeling)

• Software Specifications

Software Specification Diagram (With MARTE Generic Resource

Modeling)

Detailed Software Specification Diagram (With MARTE Software

Resource Modeling)

13

Page 14: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES methodology for RTES:

MADES language design phases

• Allocation Specifications

Several Allocations possible:

For Refinement (Hardware to Detailed Hardware Diagram)

Mapping/Association (Software to Hardware Diagram)

Allocation Specification Diagram (with MARTE Allocation)

• Clock Specifications

Clock Specification Diagram (With MARTE Time aspects)

• Schedulability Analysis

With MARTE Analysis aspects on MADES diagrams

• Behavioral diagrams

State, Sequence, Activity and Interaction Overview diagrams

14

Page 15: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES PROJECT–

FP7 248864

MADES MethodologyCase Study : Car Collision Avoidance

System (CCAS) example

Specification with MADES language

Page 16: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

• A system able to detect and

prevent collisions

Either using a radar based

system

Or an image tracking

system

• Makes use of nearly all

MARTE packages along with

SysML block, internal block

and requirement diagrams

16

Page 17: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Initial Requirements

o Detailing system requirements

and associated usecases

17

Page 18: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Initial Requirements

o Detailing system requirements

and associated usecases

18

Page 19: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

A High level specification

o Functional block and internal

block description

19

Page 20: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Complete Requirements

o By means of related blocks and

use cases

20

Page 21: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Refined High level

specification

o Linking SysML concepts to

equivalent MARTE concepts

21

Refinement

Page 22: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Clock specification

o Detailing the system clock

types/clocks

22

Page 23: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Hardware specification of the

CCAS

o Containing key components

like radar, controller etc,

with associated behaviors

23

Page 24: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Hardware specification of the

CCAS

o Containing key components

like radar, controller etc,

with associated behaviors

24

Controller Behavior

Radar Behavior

Braking System Behavior

Page 25: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Hardware specification of the

CCAS

o Enriched detailed hardware

specification for specifying

execution platform details

25

Page 26: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Software specification

detailing:

o The application tasks for the

CCAS

26

Page 27: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Software specification

detailing:

o Detailed software specification

illustrating operating

system (OS) details

27

Page 28: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Allocation specification

o For allocating application tasks

onto the CCAS hardware

modules

28

Page 29: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Allocation specification

o For allocating application tasks

onto the CCAS hardware

modules

29

Page 30: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Analysis detailing:

o Scenarios for radar, controller

and brake component

Interactions

o Used for verification purposes

30

Page 31: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Car Collision Avoidance System (CCAS)

Analysis detailing:

o Scenarios for radar, controller

and brake component

Interactions

o Used for verification purposes

31

Page 32: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES design flow overview

32

Page 33: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES PROJECT–

FP7 248864

Conclusion

Page 34: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

Conclusion

• MADES: Combining SysML and

MARTE in a complete methodology– An initial case study showcasing the general flow

– Basic template to guide MADES real-life

complex industrial case studies

• Providing sufficient concepts and

specific diagrams– For speedy and effective system specification

• Tools and technologies for effective

RTES specification and

implementation

34

Page 35: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES PROJECT–

Thanks!

Imran Rafiq Quadri

SOFTEAM | ModelioSoft

[email protected]

MADES Project Web Site:

http://www.mades-project.org/

SOFTEAM R&D Web Site:

http://rd.softeam.com

ModelioSoft Web Site:

http://www.modeliosoft.com

The research leading to these results has received funding from the European Community's Seventh Framework Programme (FP7/2007-2013) under

grant agreement n° 248864.

Page 36: MADES: A SysML/MARTE high level methodology for real-time and embedded systems

MADES PROJECT–

FP7 248864

MADES PROJECT–

FP7 248864

Questions ?