eclipsecon europe 2017 · pdf fileapp4mc is an open source tool platform for engineering...
TRANSCRIPT
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
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.
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/
…
…
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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%
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
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, …
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
Evaluate the Sessions
Sign in and vote at eclipsecon.org
- 1 + 10