PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

25
www.modelio.org PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development Imran Quadri, PhD. OMG Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems, 18th April 2012, Paris-France

description

Presentation of the PRESTO ARTEMIS project at OMG Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems

Transcript of PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

Page 1: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

www.modelio.org

PRESTO: Improvements of Industrial Real-time

Embedded Systems Design and

Development

Imran Quadri, PhD.

OMG Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems,

18th April 2012, Paris-France

Page 2: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

2

Overview

Introduction

PRESTO

Overview

End User Case Studies

Challenges

Conclusion

Demo (THALES C&S Case study)

Page 3: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

www.modelio.com

Introduction

Page 4: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

4

Context : Real-Time Embedded Systems

Page 5: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

Current design challenges

• Real-Time Embedded Systems (RTES) are exponentially increasing in complexity

• The “Design Productivity Gap”

between Hardware and Software development o Increase in Time to Market and Overall Costs

5

Page 6: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

What to do ?

• Effective design methodologies needed o Elevation of design abstraction levels

• Hand tuned coding at Register Transfer Level (RTL) High Level Synthesis (HLS) . . . .

o Co-Design (Y- Chart)

o Component based approach (e.g. AADL)

o IP-Reuse (e.g. OPC; IP-XACT)

o Model Driven Engineering

• Increasing synergy

• Separation of concerns

6

Page 7: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

www.modelio.com

PRESTO (ImProvements of industrial Real Time Embedded SysTems develOpment process)

Page 8: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

PRESTO Overview: Objectives

• Improve upon current RTES practices

• System Level Exploration o To enable early functional and performance analysis, platform

optimization and validation

o Test traces exploitation (e.g. System functional/non functional requirements)

8

Page 9: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

PRESTO Overview: Consortium Information

• Coordinator: Teletel (Greece)

• Budget: 8.6 M€

• Total Effort: 852 pm

• Start date: April 2011

• Duration: 36 Months

• 5 countries o 13 partners (8 SMEs)

9

Page 10: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

PRESTO Overview: Consortium Information

10

United Kingdom

Greece France

Page 11: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

PRESTO Overview: Consortium Information

11

Finland

Italy

Greece

Page 12: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

PRESTO Overview: Design Methodology

12

Page 13: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

Modeling RTES for System Level Exploration

• System modeling (Hardware/Software and their allocation o Approach: Classical Y-chart

o Standards/Specifications:

• MARTE, EAST-ADL, SDL, SCA …

o Integrating aspects:

• Timing,

• Performance,

– WCET analysis

• Schedulability

• Model refinements o Trace integration and visualization at model level

13

Page 14: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

Trace Driven Analysis

• Common Test Trace format definition, generation and exploitation

• Types of traces: o Test cases/Specification traces,

o Raw/Execution traces

o Filtered traces/result scenarios

• Trace filtering o Relevant traces to reduce set of inputs/states for each trace

• Functional properties verification o End user initial system requirements, causal properties, etc.

• Non functional properties verification o Deadlines, periodic, sporadic behaviors, etc.

14

Page 15: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

Software Design Flow Improvement

• Temporal logic in test scenarios o Timing constraints: Rate, latency, jitter, synchronization, etc

• Code instrumentation o Automatic code generation

• Trace generation, comparison

• Functional properties verified by generated traces from test executions

• Non functional properties verified by means of performance analysis tools

15

Page 16: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

Hardware/Platform Design Flow Improvement

16

• Initial evaluation results from high level models via trace results o Performance estimation of applictation execution platform

• Virtual platforms o Application software binaries onto platform model (Simulation)

o Compare different different performance simulation models

• Simulation/Execution platform implementation results comparison o Useful for fast prototyping tool performance predictions

o Refining initial platform models

Page 17: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

End user case studies (MILTECH)

• Automated Test Equipment (ATE) for on-board communications based on SpaceWire (SpW) o Protocol Validation & Testing System for satellite on-board

communications

o SpaceWire standard support

o Protocol Validation & Testing

• Test cases development & execution

• Protocol Emulators

17

SpaceWire Card

SpW Network Interface board

ATE SpW Tester

ATE SpW FPGA

Protocol Logic

(SpW etc.)

HW Driver

Test Cases

PTP /

Space

Packet Test

Cases

RMAP Test

Cases

Control and Configuration

Environment

Test Execution Engine

Application Driver

Other blocks HW Blocks for modellingSW Blocks for modelling

DMA CorePCIe Core

Protocol Emulators

PTP/Space

Packet

Protocol

Libraries

Protocol Execution Engine

Workstation

Page 18: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

End user case studies (THALES C&S)

• TDMA radio protocol case study o Part of a “Time Division Multiple Access” Radio Protocol

o Supports only a single traffic corresponding to the transmission of short messages with fixed length

o More details in subsequent demo

18

Cycle

Frame 0 Frame 1 Frame 2 Frame 3 Frame 4

S0 S1 S2 S3 S4 S0 S1 S2 S3 S4 S0 S1 S2 S3 S4 S0 S1 S2 S3 S4 S0 S1 S2 S3 S4

Services

(Time, status, interface,

incoming/outgoing data)

TDMA Item

Network

Controller

Page 19: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

End user case studies (continued)

• THALES Italy o Frequency Hopping Ultra Wide Band

(FH UWB) application for indoor position

• TELETEL o MANET device case study

• Several internal experiments for improving design practices o For e.g. VTT’s FFMPEG application

implementation on Open Virtual Platform (OVP), Panda Board

19

Page 20: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

Challenges in PRESTO

• Interexchange between: o Different standards, specifications or languages (MARTE, SCA,

SysML, AADL, EAST-ADL, fUML, SDL, SystemC …)

o Different tools (Modelio, MetaEdit+, Spectra CX, TimeSquare, ABSOLUT, MOSES, MSC Tracer…)

• Adapting different end user design flows to the PRESTO methodology

• Positive influence on RTES community

20

Page 21: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

www.modelio.com

Conclusion

Page 22: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

22

Conclusion

• PRESTO o From high level design abstraction levels to execution platform

implementation

• Improving existing RTES practices in several application domains

• Contribute to future revisions of OMG standards o MARTE, SysML…

• Demo

Page 23: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

www.modelio.com

Questions ?

Page 24: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

24

Thanks!

Imran Quadri

SOFTEAM | ModelioSoft

[email protected]

PRESTO Project Web Site:

http://www.presto-embedded.eu/

SOFTEAM R&D Web Site:

http://rd.softeam.com

ModelioSoft Web Sites:

http://www.modeliosoft.com

http://www.modelio.org

Page 25: PRESTO: Improvements of Industrial Real-time Embedded Systems Design and Development

M o d e l i n g s o l u t i o n s.