10
1 ©2016 Embedded France 24 June, 2016 BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus 4 IoT Saadia Dhouib, PhD, CEA LIST François Lefevre, CEA LIST Shuai Li, PhD, CEA LIST Angelo Corsaro, PhD, Prismtech Fred Rivard, PhD, MICROEJ Frédéric Rivière, PhD, MICROEJ

BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

1 ©2016 Embedded France 24 June, 2016

BUILDING FLUID IOT SYSTEMS

Empowering MDE for IoT: Papyrus 4 IoTSaadia Dhouib, PhD, CEA LIST

François Lefevre, CEA LISTShuai Li, PhD, CEA LIST

Angelo Corsaro, PhD, PrismtechFred Rivard, PhD, MICROEJ

Frédéric Rivière, PhD, MICROEJ

Page 2: BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

2 ©2016 Embedded France 24 June, 2016

S3P Project

• Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide software tools for the design of Internet of Things (IoT) systems.

• S3P is funded by the French Government program “Nouvelle France Industrielle”. With a combined budget of 43 million euros

• S3P project consortium includes 14 industrial organizations* and 8 suppliers of technologies**.

• The CEA List Institute of the CEA Tech, with the support of both PrismTech and MicroEJ, has built the first demonstrator of the project using Papyrus.

*Airbus ; Alstom ; Altran Connected Solutions ; AXA France ; Continental ; Eolane ;NXP Semiconductors ; Sagem ; Schneider Electric ; Sorin ; STMicroelectronics ; SurTec ; Thales.

**CEA Tech ; Krono Safe ; MicroEJ ;Prismtech ; Prove & Run ; Sysgo ; Telecom ParisTech ; TrustInSoft.

Page 3: BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

3 ©2016 Embedded France 24 June, 2016

About this S3P Collaboration

• S3P tech. providers involved in this demonstrator• CEA LIST / Saadia DHOUIB, PhD - François LE FEVRE - Benoit MAGGI - Shuai Li, PhD - Patrick TESSIER, PhD -

Sara TUCCI, PhD([email protected])

• PrismTech / Angelo CORSARO, PhD ([email protected])

• MicroEJ / Frédéric RIVIERE, Fred RIVARD, PhD([email protected])

• Three S3P technologies integrated into one IoT demo

• Papyrus• System Modeling/Supervision

UML (OMG standard),IoT-ML (will be standardized in the frame of Marte 2.0)

• Vortex (DDS)• Data communication inter-devices communication

• MiroEJ• Virtualization safe universal execution platform

S3P Project | CEA LIST - LISE Lab

Page 4: BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

4 ©2016 Embedded France 24 June, 2016

• Managing heterogeneous applications, development environments, devices and communication technologies

• Models and design methods describing reliable interworking of heterogeneous systems (e.g. technical / economical / social / environmental systems)

• Identifying and monitoring critical system elements: detecting critical overall system states in due time

[*] Internet of Things: From Research and Innovation to Market Deployment. IERC-European Research Cluster on the Internet of Things, 2014

Main IoT Challenges *

S3P Project | CEA LIST - LISE Lab

Page 5: BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

5 ©2016 Embedded France 24 June, 2016S3P Project | CEA LIST - LISE Lab

• Model-Driven Engineering for IoT

• Abstraction

• Models to specify and design complex IoT system: Models@Design-Time

• Models reflecting the running system: Models@Runtime

• Microservices as a unit of (de)composition, deployment and management

• Deployment

• Deployment of IoT systems models

• Semi automatic code generation, usage of generic Langages (C, Java, asm, …), Design Patterns, …

• Models@Runtime

• Supervision of the running system using design time models

A Short Course on MDA Specifications. B. Selic, In: INFWEST Seminar on Model Driven Software Engineering, Pirkkala, Tampere, Finland (2006)

[email protected] - Foundations, Applications, and Roadmaps, Nelly Bencomo, Robert B. France, Betty H. C. Cheng, Uwe Aßmann, Lecture Notes in Computer Science, Springer 2014

Outline of the proposed S3P solution

Page 6: BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

6 ©2016 Embedded France 24 June, 2016

• In this demo, you will see how the integration of Papyrus4IoT-MicroEJ-Vortex enables you to...

1. Specify and design your IoT system using a first lightweight system methodology

2. Deploy your IoT application on anything, from an embedded device to a cloud-based VM

3. Use Models@Runtime to monitorsystem states

4. Use Models@Runtime to modify the system’s behavior at runtime in response to changes within the system

Demo Highlights

1

3 42

S3P Project | CEA LIST - LISE Lab

Page 7: BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

7 ©2016 Embedded France 24 June, 2016

A first lightweight IoT methodology

S3P Project | CEA LIST - LISE Lab

Embedded videos are also available at: https://www.youtube.com/watch?v=7JqAPRH0bfU

Page 8: BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

8 ©2016 Embedded France 24 June, 2016

The Running System

Prismtech’s : Data Sharing Backbone & Microsvc framework

MicroEJ

S3P Project | CEA LIST - LISE Lab

Embedded videos are also available at: https://www.youtube.com/watch?v=7JqAPRH0bfU

Page 9: BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

9 ©2016 Embedded France 24 June, 2016

• Once the system is deployed, you can use the same design models to supervise the running system

• Use Models@Runtime to monitor system states

• Use Models@Runtime to modify the system’s behavior at runtime in response to changes within the system

Use Models@Runtime to supervise the IoT running system

S3P Project | CEA LIST - LISE Lab

Page 10: BUILDING FLUID IOT SYSTEMS Empowering MDE for IoT: Papyrus ... · •Collaborative Research and Development (R&D) project that is building a Smart, Safe & Secure platform to provide

10 ©2016 Embedded France 24 June, 2016

Use Models@Runtime to supervise the IoT running

system

S3P Project | CEA LIST - LISE Lab

Embedded videos are also available at: https://www.youtube.com/watch?v=7JqAPRH0bfU