![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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/25.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/26.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030420/5aa78e347f8b9a6d5a8c8575/html5/thumbnails/27.jpg)
Evaluate the Sessions
Sign in and vote at eclipsecon.org
- 1 + 10