eclipsecon europe 2017 · pdf fileapp4mc is an open source tool platform for engineering...

27
1 © APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. EclipseCon Europe 2017 Harald Mackamul, Robert Bosch GmbH Robert Höttger, FH Dortmund An Open Source Development Platform For Embedded Multi- and Many-Core Systems

Upload: ngokiet

Post on 13-Mar-2018

217 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

1© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

EclipseCon Europe 2017

Harald Mackamul, Robert Bosch GmbHRobert Höttger, FH Dortmund

An Open Source Development PlatformFor Embedded Multi- and Many-Core Systems

Page 2: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

2© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Eclipse APP4MC

APP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management of complex tool chains based on a common data model, including simulation and validation. As an open platform, it supports interoperability and extensibility and unifies data exchange in cross-organizational projects.

Page 3: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

3© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Eclipse APP4MC ApplicationData exchange and collaboration

Source: EMBEDDED REAL TIME SOFTWARE AND SYSTEMS 2016http://web1.see.asso.fr/erts2016/

Page 4: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

4© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Agenda

Eclipse APP4MC Status

Page 5: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

5© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project StatusOfficial Releases in 2017

2011 2012 2013 2014 2015 2016 2017 2018 2019

Eclipse projectsand community

Publicly fundedprojects andcollaboration

DeveloperPreview

Release1.0.3

Release1.1.0 1.1.1

Open SourcePlatform

Aug 2015

Jul 2011 Apr 2014 Sep 2014 Aug 2017

Oct 2016 Sep 2019

www.amalthea-project.org/ www.eclipse.org/app4mc/

Milestone0.7.0 0.7.1

Release0.7.2 0.8.x

Page 6: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

6© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project CreationThe Official Proposal Process

2016-07-28 – Milestone 0.7.0 published

2016-09-19 – full IP review for APP4MC Platform completed

2015-07-28 – trademark approved

2015-08-12 – creation review successful

2016-03-31 – initial contribution

2016-04-20 – source code cleared for checkin

2016-07-07 – code moved to Eclipse repository

Page 7: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

7© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project CreationIP Clearance

Third-PartyLibraries

Source Code

Page 8: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

8© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project EvolutionThe Build Infrastructure

app4mc.web app4mc

build andpublish website provide

downloads

build andtest products

Repositories Build & Test Automation

hudson.eclipse.org/app4mc

www.eclipse.org/app4mc projects.eclipse.org/projects/technology.app4mc

Websites

Page 9: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

9© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project CommunityContributions

projects.eclipse.org/projects/technology.app4mc

Page 10: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

10© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project CommunityContributions via Gerrit

Page 11: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

11© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Agenda

Project Promotion

Page 12: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

12© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionArticles, Conferences, Trade Fairs

Page 13: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

13© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionAcademic Challenges

WATERS industrial challenge

Page 14: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

14© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionModel Creation

AMALTHEA

Amalthea format

Static Code Analysis

output

Filling the Intermediate Representation with supplementary information to categorize SCA result

i.e., which function is Task or Runnable

SCAAMALTHEA Exporter

Intermediate Representation

(EMF)

Clang/LLVM AST

AMALTHEA M

erger

AMALTHEAAnalysis

ValidationsFilteringPartitioning…

…. AST

Static Code Analysis

Page 15: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

15© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionGeneric Tools

Meta Model Explorer

Page 16: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

16© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionDemonstrators

Rover Demonstrator

Page 17: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

17© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionDemonstrators

Rover Demonstrator

Page 18: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

18© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionRover Demonstrator

Page 19: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

19© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionRover Demonstrator

Modeling(C to AMALTHEA tool)

Multicore Wizardconfiguration

Enhanced Model

Mapping ModelCode Generation

Page 20: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

20© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionTask Visualizer

Page 21: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

21© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Perf Tracing, CTF Conversion, and Import to TraceCompass

Page 22: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

22© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionCommunity and Dissemination

Best Paper Awards: “Challenges of Establishing Traceability in the Automotive Domain”,

Software Quality Days 2017 “Automated Distribution of Software to Multi-Core Hardware in Model

Based Embedded Systems Development”, ICIST 2015 “Integrated Systems Engineering and Software Requirements

Engineering for Technical Systems”, ICSSP 2015

Total of 31 scientific publications at a broad range of international journals, conferences and workshops, e.g.: 2017: DATE, ICIST (submitted), IDAACS (t.a.), IT Journal (submitted) 2016: ARCS, ASE, FMTV, JSEP, parallel, RE, REFSQ, SANER, SysInt 2015: ICIST, IDAACS, IESS, ISCPMBC (Riga), Kando, PMTEES,

Scopes, SEAA, WinTeSys

Contributions at DIF, EIW, Hackathons, EW, Cebit, Co-Summit, EclipseCon

Google Summer of Code (GSOC) Project A4MCar

© Icons: INCORS GmbH, usage rights: Fraunhofer IPT-EM

Page 23: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

23© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionDemonstrators

• Available at https://git.eclipse.org/r/app4mc/org.eclipse.app4mc.examples

• Rover source code and documentation• Software distributed with APP4MC• A4MCar is further part of GSoC• APP4MC software distribution improved

automatic OS distribution at the A4MCar regarding timing by 12%

Page 24: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

24© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionAPPSTACLE

Hono setup (Web FE, DB / Cloud BE)

Visualizing raw data Platform / Runtimes RT aspects In-vehicle connectivity Monitoring / Diagnostics

Page 25: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

25© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionRover Demonstrator

OLED display + buttons (shutdown, menu) Buzzer Eclipse Hono (cloud) interaction, raw data transmission http://eclip.se/cF (public Git repo) Android App control via Bluetooth Planned

- Hackathon 02.2018 planned (100+ participants)- AGL layers development + image build system + SDK cross

compilation- Eclipse technology integration HawkBit, MosQuitto, Ditto, Leshan,

Keti, Kapua, Sumo, …

Page 26: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

26© APP4MC - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Project PromotionRover Demonstrator – Eclipse technologies

Eclip

se H

ono

Mes

sagi

ngCl

oud

FE &

BE

Eclipse SumoTraffic simulation

Eclipse DittoDigital twins, Abstraction API

Eclipse KetiSecurity

EclipseMosQuitto

Eclipse TraceCompassTrace visualization

Eclipse LeshanLM2M

EclipseHawkBit

Eclipse KapuaDevice managementM

QTT

OTA

Eclipse APP4MCParallelization

Rover

curl -X PUT -i -H 'Content-Type: application/json' --data-binary '{”IR_FrontL": 7, ”IR_FrontR": 10}' http://idial.institute:8080/telemetry/DEFAULT_TENANT/4711

Page 27: EclipseCon Europe 2017 · PDF fileAPP4MC is an open source tool platform for engineering embedded multi- and many-core software systems. The platform enables the creation and management

Evaluate the Sessions

Sign in and vote at eclipsecon.org

- 1 + 10