+ All Categories
Home > Documents > @let@token Towards a Modelling and Design Framework for...

@let@token Towards a Modelling and Design Framework for...

Date post: 14-Apr-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
40
Outline Introduction Design Disciplines related to MCS design Proposed core MCS ontology Open aspects and features for MCS design Conclusions Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems F.Herrera, H. Attarzadeh and I. Sander KTH Royal Institute of Technology DSD’13, Santander (Spain), Sept. 26th, 2013 F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticali
Transcript
Page 1: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Towards a Modelling and Design Framework forMixed-Criticality SoCs and Systems-of-Systems

F.Herrera, H. Attarzadeh and I. Sander

KTH Royal Institute of Technology

DSD’13, Santander (Spain), Sept. 26th, 2013

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 2: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Introduction

Design Disciplines related to MCS design

Proposed core MCS ontology

Open aspects and features for MCS design

Conclusions

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 3: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Mixed-Criticality Systems (MCSs)

I Integrated suite of hardware, operating system andmiddleware services and application software that supports theexecution of safety-critical, mission-critical, and non-criticalsoftware within a single, secure compute platform [Barhorst etal., 2009]

I Core fundational concept in Cyber-Physical Systems [Baruahet al., 2010]

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 4: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Mixed Criticality Applications

systemscaleembedded distributed

Criticality

Mixed

Single

FCS

Mixed-Criticality Application

Safety-Critical Best-Effort

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 5: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Mixed Criticality Systems

systemscaleembedded distributed

Criticality

Mixed

Single

FCS

Mixed-Criticality Application

Safety-Critical Best-Effort

Platform

Shared Resources:- computation- communication- memory

Predictability - Efficiencytrade-off

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 6: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Mixed Criticality System Scales

systemscaleembedded distributed

Criticality

Mixed

Single

FCS

Mixed-Criticality Application

Safety-Critical Best-Effort

Platform

Shared Resources:- computation- communication- memory

Predictability - Efficiencytrade-off

MCSoSMCSoC

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 7: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Current View

systemscaleembedded distributed

Criticality

Mixed

Single

FCS

Mixed-Criticality Application

Safety-Critical Best-Effort

Platform

Shared Resources:- computation- communication- memory

Predictability - Efficiencytrade-off

MCSoSMCSoC

NoC EDSHRT

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 8: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Towards a Wider Approach

systemscaleembedded distributed

Criticality

Mixed

Single

FCS

Mixed-Criticality Application

Safety-Critical Best-Effort

Platform

Shared Resources:- computation- communication- memory

Predictability - Efficiencytrade-off

MCSoSMCSoC

NoC EDSHRT

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 9: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Extension of Hard Real Time (HRT) Theory

systemscaleembedded distributed

Criticality

Mixed

SingleNoC EDS

HRT

I For Multi-Processors: from [Liu&Lailand, 73] to[David&Burns, 11]

I Consideration of impact of communication resources of the:I NoC [Shi&Burns, 10][Pellizoni et al., RTSSS’09]I Embedded Distributed network, e.g. ECU networks [Rajeev et

al, 10], MAST2 [Harbour et al.&Burns, 12]

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 10: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Extension of Hard Real Time theory for MCS

systemscaleembedded distributed

Criticality

Mixed

SingleNoC EDS

HRT

I Priority-based, Reservation-based (→ Criticality inversion)I New scheduling theory [Baruah et al, 2010], e.g. OCPB

I criticality 6= priorityI workloads depend on criticality, i.e. WCET = f (χ) | χ ∈ N+

I schedulign algorithms: OCPB, CAPA

I Standard IEC 61508, SIL

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 11: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Other disciplines which should be involved

I Model-driven technologies, MDE, MDA (OMG)I Metamodel, Graphical and standard front-endI M2T (Correctness-by-construction in SW development), M2MI Views (Separation-of-Concerns)

I System-Level modelling/specificationI Abstraction, Concurrency, HeterogeneityI Models of ComputationI Modelling constraints for Properties (Determinism, Deadlock

protection, Boundeness, etc)I Ptolemy II, Metropolis II, ForSyDe, HetSC, SysteMoC,

SystemC-H, ...

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 12: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Other disciplines which should be involved

I Design Space ExplorationI Analytical TechniquesI Simulation-based TechniquesI Joint analytical and simulation-based (JAS) techniques

I Simulation-based Performance EstimationI ISS, cycle-accurate ISS, RTL simulatorI VirtualizationI Native Simulation

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 13: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Communication modelling and analysis

I Variety of taxonomies:I NoC vs Distributed systemI Switched vs Packetized

I Variety of standards, domains and architecturesI Standards: WiDom, CAN, Spacewire, Flexray, TTEthernet,

AFDX, etc

I Predictable networks: Main parameter: WCCL

I Other properties: Scalability, SegregationI Variety of tools

I NoC simulators: TOPAZ, Nostrum, NoximI DE: MAST2, OMNET, etc..

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 14: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

A bunch of integrating work already done!

I MoC theory and DSE

I MoC and NoC

I MDA and MoC

I MDA and DSE

I ...

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 15: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Core Ontology: SoC

Applications

Platform

S-Mapping

I/O-node

A1

PE3PE1 ...

SoC interconnection(intra-SoC bus / NoC)

n1

�1

�3

G1

�4

m1 m2

sch2

PE2

sch1

PE4

S-IF

in-IFI-SIF(sensor)

O-SIF(actuator)

PE5

m11

m12

�2

�0

m13

MCSoC

A0

SoC platform

SoC-levelmapping

��

f2

intra-SoCmapping

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 16: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Core Ontology: SoC/SoS

SoS platform

P-node I-node(sensor)

Applications

Platform

S-Mapping

I/O-node

P-node

A1

SoS interconnection(off-chip bus/network)

PE3PE1 ...

SoC interconnection(intra-SoC bus / NoC)

SoS-levelmapping

��

MCSoS

G3

G2

n2

n1

n3 n4

n5

n6

�1

�3

�9 �10

�5

�6

�7

�8G1

�4

m1 m2

m3m4 m5

m6

m7

m8

m9

m10

sch2

PE2

sch1

O-node(actuator)

PE4

S-IF

in-IFI-SIF(sensor)

O-SIF(actuator)

PE5

m11

m12

�2

�0

����

m13

MCSoC

A0

SoC platform

SoC-levelmapping

��

f2

P-node

intra-SoCmapping

A2

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 17: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Core Ontology: SoC/SoS (Environment)

SoS platform

P-node I-node(sensor)

Applications

Platform

S-Mapping

I/O-node

P-node

A1

SoS interconnection(off-chip bus/network)

PE3PE1 ...

SoC interconnection(intra-SoC bus / NoC)

SoS-levelmapping

��

Environment

MCSoS

G3

G2

n2

n1

n3 n4

n5

n6

�1

�3

�9 �10

�5

�6

�7

�8G1

�4

m1 m2

m3m4 m5

m6

m7

m8

m9

m10

sch2

PE2

sch1

O-node(actuator)

analog

digital

system-levelmodel

domain IF

SoS I/O

PE4

S-IF

in-IF

(e.g., 1&2OSI layers) I-SIF

(sensor)

O-SIF

low-levelmodel

(actuator)

PE5

m11

m12

�2

�0

����

m13

MCSoC

A0

SoC platform

SoC-levelmapping

��

f2

P-node

intra-SoCmapping

A2

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 18: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Core Ontology: MCSoC/SoS

SoS platform

P-node I-node(sensor)

Applications

Platform

S-Mapping

I/O-node

P-node

A1

SoS interconnection(off-chip bus/network)

PE3PE1 ...

SoC interconnection(intra-SoC bus / NoC)

SoS-levelmapping

���� ��

Environment

MCSoS

G3

G2

n2

n1

n3 n4

n5

n6

�1

�3

�9 �10

�5

�6

�7

�8G1

�4

m1 m2

m3m4 m5

m6

m7

m8

m9

m10

sch2

PE2

sch1

O-node(actuator)

analog

digital

system-levelmodel

domain IF

SoS I/O

PE4

S-IF

in-IF

(e.g., 1&2OSI layers) I-SIF

(sensor)

O-SIF

low-levelmodel

(actuator)

PE5

m11

m12

�2

�0

����

m13

MCSoC

A0

SoC platform

SoC-levelmapping

��

f2

P-node

intra-SoCmapping

WCD(G2)

P<1W

����

Deadlock-free A2

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 19: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Multi-level approach

Networks

specific models

generic model

Buses

TTEthernet, Flexray

n3

priority, etc topology, routing policies, buffer sizes, etc.

c24: Dij, BWij,, Lij

BWT, ST

#slots, BWslot, etc

802.11 , WiDom802.3, CAN AFDX, AEthereal

S-IF / in-IF

ap4

n1

n2

n4

For computation nodes

I abstract level: trafficgenerators, and statisticcollectors

I detailed level: SoC model

For the interconnection

I abstract-level: matrix ofP2P links with specificattributes

I detailed-level: specificNoC and network models

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 20: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Open Aspects and Features

I Agreed core terminology for modelling elements, e.g. . . .I task = a system-level concurrent behaviour?. . .

I . . . or a software-level concurrent behaviour (thread/process)?

I . . . only for modelling elements?

I actor mapping and actor scheduling [Kumar et al.,12]I Multiprocessor scheduling algorithm → scheduling =

allocation + job ordering [David and Burns,11]

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 21: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Open Aspects and Features

I Agreed core terminology for modelling elements, e.g. . . .I task = a system-level concurrent behaviour?. . .I . . . or a software-level concurrent behaviour (thread/process)?

I . . . only for modelling elements?

I actor mapping and actor scheduling [Kumar et al.,12]I Multiprocessor scheduling algorithm → scheduling =

allocation + job ordering [David and Burns,11]

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 22: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Open Aspects and Features

I Agreed core terminology for modelling elements, e.g. . . .I task = a system-level concurrent behaviour?. . .I . . . or a software-level concurrent behaviour (thread/process)?

I . . . only for modelling elements?

I actor mapping and actor scheduling [Kumar et al.,12]I Multiprocessor scheduling algorithm → scheduling =

allocation + job ordering [David and Burns,11]

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 23: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Open Aspects and Features

I Agreed core terminology for modelling elements, e.g. . . .I task = a system-level concurrent behaviour?. . .I . . . or a software-level concurrent behaviour (thread/process)?

I . . . only for modelling elements?I actor mapping and actor scheduling [Kumar et al.,12]

I Multiprocessor scheduling algorithm → scheduling =allocation + job ordering [David and Burns,11]

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 24: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Open Aspects and Features

I Agreed core terminology for modelling elements, e.g. . . .I task = a system-level concurrent behaviour?. . .I . . . or a software-level concurrent behaviour (thread/process)?

I . . . only for modelling elements?I actor mapping and actor scheduling [Kumar et al.,12]I Multiprocessor scheduling algorithm → scheduling =

allocation + job ordering [David and Burns,11]

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 25: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Open Aspects and Features

A2

�1

P1 PN2

PN1

P2

P4

P3 P9 P10

PE1sch1

schedulable(RMA)?

consistency?

�2

N1

N2

N4

N3 N9 N10

(SDF) MoC perspective

HRT perspective

modelComposability of modelsand techniques

I specifically, hard-realtime models andMoCs

I combination ofconstraints andassumptions →properties-byconstruction andanalizability

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 26: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Multi-level (platform-model) approach

Seamless swap of computationnodes and networks

I at different levels ofabstraction (enables gradualrefinement and segregationof analysis)

I of different types of physicalplatforms without having tochange sw-level platforms(reuse of RTOS modellingengines, facilitatesautomated exploration)

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 27: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Enhanced DSE techniques

I criticality-aware exploration(and optimization)

I Combined static (analytical)and dynamic (simulation-based)DSE techniques

I Combine time constraints e.g.,throughput and deadlines

I DSE enabling exploration ofscheduling policies pluscomputation andcommunication infrastructures

WCA-DSE

SAS-DSE

DesignSpace

Efficient SafeSolutions (ESS)

Scenarios

Environment model

Safe Solutions (SS)

[Herrera&Sander, FDL’13]

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 28: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Enhanced DSE techniques

I criticality-aware exploration(and optimization)

I Combined static (analytical)and dynamic (simulation-based)DSE techniques

I Combine time constraints e.g.,throughput and deadlines

I DSE enabling exploration ofscheduling policies pluscomputation andcommunication infrastructures

WCA-DSE

SAS-DSE

DesignSpace

Efficient SafeSolutions (ESS)

Scenarios

Environment model

Safe Solutions (SS)

[Herrera&Sander, FDL’13]

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 29: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Integration of MDA/MDE techniques I

I MCSoC/MCSoS metamodel← MCS ontology

I standard and graphicalfront-end,

I integration and automaticgeneration of executablemodels...

I ...for SoC (e.g., COMPLEX),

I ...for MCSoC/SoS (e.g.,[Ebeid et al., UKSim2013])

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 30: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Integration of MDA/MDE techniques I

I MCSoC/MCSoS metamodel← MCS ontology

I standard and graphicalfront-end,

I integration and automaticgeneration of executablemodels...

I ...for SoC (e.g., COMPLEX),

I ...for MCSoC/SoS (e.g.,[Ebeid et al., UKSim2013])

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 31: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Integration of MDA/MDE techniques I

ConsistencyCheckers

model

codegenerators

CCView Platform

Data Functional

Architectural Environment

COMPLEXEclipse App.

SystemArchitecture

Design SpaceEnvironment(SystemC)

CB App. Arch.(C++-based)

SystemC-2.2 SCoPE+ MOST

I MCSoC/MCSoS metamodel← MCS ontology

I standard and graphicalfront-end,

I integration and automaticgeneration of executablemodels...

I ...for SoC (e.g., COMPLEX),

I ...for MCSoC/SoS (e.g.,[Ebeid et al., UKSim2013])

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 32: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Integration of MDA/MDE techniques I

ConsistencyCheckers

model

codegenerators

CCView Platform

Data Functional

Architectural Environment

NoC/SoS

Design Space

Environment CB App.Arch.

PerformanceEstimation

ExplorationTool

SoC/SoSNetwork

PEs/Nodes

codegenerators

NetworkSimulator

I MCSoC/MCSoS metamodel← MCS ontology

I standard and graphicalfront-end,

I integration and automaticgeneration of executablemodels...

I ...for SoC (e.g., COMPLEX),

I ...for MCSoC/SoS (e.g.,[Ebeid et al., UKSim2013])

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 33: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Integration of MDA/MDE techniques: Separation ofConcerns

ConsistencyCheckers

model

codegenerators

CCView Platform

Data Functional

Architectural Environment

Views (for independent andconcurrent development)

I at SoC-level (e.g.,UML/MARTE COMPLEX)

I at NoC/SoS-level,communication centric,

I analysis-based (MoC vsHRT)

I Criticality-awareperspectives

I and how to combine them?

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 34: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Integration of MDA/MDE techniques: Separation ofConcerns

ConsistencyCheckers

model

codegenerators

Environment

Nodes Networks

Architectural

Applications

Views (for independent andconcurrent development)

I at SoC-level (e.g.,UML/MARTE COMPLEX)

I at NoC/SoS-level,communication centric,

I analysis-based (MoC vsHRT)

I Criticality-awareperspectives

I and how to combine them?

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 35: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Integration of MDA/MDE techniques: Separation ofConcerns

SchedulabilityAnalysis

tasks

dependencies

rates

channel typesperiod

deadline

WCET model

SDF MoCtheory

schedulable/not schedulableutilization

processors

static scheduling?static schedule

Perspective 1

Perspective 2

Views (for independent andconcurrent development)

I at SoC-level (e.g.,UML/MARTE COMPLEX)

I at NoC/SoS-level,communication centric,

I analysis-based (MoC vsHRT)

I Criticality-awareperspectives

I and how to combine them?

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 36: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Integration of MDA/MDE techniques: Separation ofConcerns

WCET2

WCET1

(�L)

WCET3

(�L)

HighercriticalityAnalysis

model

High Criticality Perspective

WCET2

WCET1

(��)

WCET3

(��)

Lower Criticality Perspective

LowercriticalityAnalysis

Views (for independent andconcurrent development)

I at SoC-level (e.g.,UML/MARTE COMPLEX)

I at NoC/SoS-level,communication centric,

I analysis-based (MoC vsHRT)

I Criticality-awareperspectives

I and how to combine them?

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 37: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Integration of MDA/MDE techniques: Separation ofConcerns

Views (for independent andconcurrent development)

I at SoC-level (e.g.,UML/MARTE COMPLEX)

I at NoC/SoS-level,communication centric,

I analysis-based (MoC vsHRT)

I Criticality-awareperspectives

I and how to combine them?

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 38: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Open Aspects and Features

I Tunable platform in terms of resources for predictability andfor average-optimization

I Techniques for fast assesment of platform requirements interms of the aforementioned resources (criticality profile)

I Criticality regarding performance metrics and properties

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 39: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Conclusions

I Mixed Criticality (MC)I a logic consequence of complexity and efficiency,I present at different system scales

I MC System (MCS) Design requires:I A broader, more interdisciplinary, perspectiveI an important integration effort of existing methodologiesI developping novel aspects and features

I This paper:I has provided a view of the main disciplines to be integrated,I proposed a core ontology for MCSoC and MCSoS design,I identified novel aspects and features for MCS design regarding

MDA integration, criticality-aware DSE, etc

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems

Page 40: @let@token Towards a Modelling and Design Framework for ...fernanhc/presentations/mcs_dsd13_presentati… · Outline Introduction Design Disciplines related to MCS design Proposed

OutlineIntroduction

Design Disciplines related to MCS designProposed core MCS ontology

Open aspects and features for MCS designConclusions

Thanks to:

I the reviewers,

I attendees,

I KTH/ICT Excellence Postdoc position grantI-2011-0646

I We are willing to collaborate!

I Contact:I [email protected] [email protected]

F.Herrera, H. Attarzadeh and I. Sander Towards a Modelling and Design Framework for Mixed-Criticality SoCs and Systems-of-Systems


Recommended