The AMALTHEA and AMALTHEA4public ITEA projects are part of a 'string of
pearls' in the automotive domain; successes that have pushed this domain into the next phase of its
development.
Modelling the dynamic software architecture of embedded real-time systems
AUTOSAR, a result from the former ITEA project EAST-EEA, defined a
methodology for component-based
development
of automotive software and a standardised software architecture for automotive electronic control units.
However, AUTOSAR offered only limited support for detailed behaviour descriptions, which are indispensable
for developing much more complex multi-core systems of high quality. Those require an increased exchange
between tools. Especially multi-core optimisation relies on additional information like detailed timing
behaviour.
The ITEA 2 AMALTHEA project (July 2011-April 2014) set about adapting existing development methods and tools
and creating a common model that offers the required description capabilities on different abstraction
levels. The follow-up project AMALTHEA4public (Sep 2014 - Aug 2017) was set up to foster the transfer into
application and to create a sustainable open ("public") platform and a vibrant community of users and
contributors. For this, the official Eclipse project APP4MC ("Application Platform Project for MultiCore")
was created in 2015.
The project involved 25 partners from 6 countries, including some industrial and academic members from the
UsiXML End User Club. This consortium facilitated a challenging design and development process to enable the
production of realistic and complex industrial applications.
Platform for multi-core software and hardware modelling
One of the major achievements of the AMALTHEA consortium, consisting of
15 partners from Finland, Germany and
Turkey, was a common meta-model for multi-core software and hardware modelling that enables integration of
heterogeneous tools in a custom tool chain to gain easy and efficient access to the overall characteristics
of a multi-core system. The AMALTHEA platform is
distributed under the Eclipse open source licence (EPL) and
allows efficient data exchange between different cooperating companies but also between different (new
and/or existing) tools used by a single organisation.
The AMALTHEA model was taken to a next level by the AMALTHEA4public consortium, comprising 20 partners from
Germany, Spain, Sweden and Turkey, by adding additional features like verification and test generation as
well as traceability of requirements.
In 2015 the AMALTHEA4public framework was moved
to the newly created open source project Eclipse APP4MC, an
open
tool platform for modelling, analysis and optimisation of embedded multi- and many-core software
(www.eclipse.org/app4mc/). APP4MC was created by AMALTHEA4public project participants
Robert Bosch GmbH,
itemis
AG, Timing Architects Embedded Systems GmbH, Dortmund University of Applied Sciences and Arts and Eclipse
Foundation Europe GmbH. In 2016 a second Eclipse project Capra (www.eclipse.org/capra/) was created. It
contains
the traceability management tools mainly contributed by the Swedish AMALTHEA4publicpartners.
Furthermore,
community building is ongoing via the Eclipse Open Source network. This has led to a healthy community of
currently 12 committers, 9 contributors and hundreds of users. A three-month release cycle has been
established
to keep the software and data model up to date. Users worldwide downloaded each release several hundred
times.
Lubricating the links in the automotive supply chain
AMALTHEA4public partners AVL, BHTC and
Bosch demonstrated the applicability of the project's
results in industry in several projects incorporating different companies. The AMALTHEAdata
model or platform is currently in use with some major automotive vendors coming from several
countries in the world. For example, BMW, Daimler, Volkswagen and PSA use the format and the
APP4MC platform in cooperation with their tool vendors and tier suppliers.
The Bosch internal tooling for embedded multi-core is based on the AMALTHEA model as a central
component. Several tools are extracting information, e.g. from source code or event traces.
Bosch uses the consolidated model as input for (commercial and in-house) tools and to exchange
timing information with customers. Bosch intends to publish some tools as open source to further
support the APP4MC platform. The source code analysis tool "SCA2AMALTHEA" was the first
contribution of that kind in August 2017.
Dr. Michael Deubzer (Co-Founder and CEO of Timing-Architects Embedded Systems GmbH, now part of
Vector Informatik) states: "AMALTHEA is the ideal format solution for many of our customers
working
with software modelling for real-time analysis. The Eclipse Framework APP4MC offers AMALTHEA
users
an easy start and supports the first steps on the path of introducing model-based timing
analysis
with well-developed and maintained basic functions, such as Import/Export APIs. The easy
connection
of market-proven tools, the possibility to extend it with specially developed plugins, as well
as
the possibility to connect in-house or unsupported 3rd party tools via the open interface by
yourself, make APP4MC a practical basic framework for future-oriented software development. Some
of
our well-known automotive OEM and TIER1 customers have now set AMALTHEA as the internal Group
standard for modelling the dynamic software architecture of ECUs."
Furthermore, in the official proceedings of the ERTS 2016
(http://web1.see.asso.fr/erts2016/uploads/pdf/erts_2016_Proceedings.pdf),
Volkswagen/Audi and
Continental published the article "Shared SW development in multi-core automotive context" in
which
AMALTHEA was promoted as a collaboration model between OEM and TIER-1. According to the
proceedings,
compared to ASAM-MDX and AUTOSAR, the AMALTHEA format (v1.1.1) adds features and more support
for
the dynamic description of the software. It extends the architecture and timing requirements and
gives possibilities to describe more technical design properties, for example of the target
platform
with its hardware or the operating system. For use cases like software simulation and
partitioning
of the software in multi-core context, this is advisable. This format is suitable for the
exchange
of complete system description typically generated from the TIER-1 side, which is responsible
for
the integration.
Real-world automotive benchmarks for free
Due to its open nature, universities are able to use APP4MC successfully in teaching. For example,
FH
Dortmund organised several APP4MC-focused summer schools. In addition, several Master and PhD theses
were conducted in the context of APP4MC at FH Dortmund, Fraunhofer IEM, University of Gothenburg,
and
Paderborn University. Furthermore, the project also provided the opportunity for about 60 students
to
use their expertise in the industry. Some 8 students involved in the project were directly hired by
industry companies to ramp up and enhance their know-how in multi- and many- core performance and
work
in close cooperation with the Eclipse APP4MC developer team.
The introduction of multi-core systems strongly increased the problem space for timing analysis. In
the
last decade there has been a divergence between academic research and industrial practice because of
the
absence of realistic benchmarks, mainly due to intellectual property (IP) concerns. Meanwhile, with
the
help of the AMALTHEA format, real-world benchmarks are available and the exchange between research
and
industry is alive and ongoing. In 2016 and 2017 Bosch provided the problem description for the
"Formal
Methods for Timing Verification" (FMTV) Challenges as AMALTHEA models. The results were presented at
international workshops at the ECRTS conferences (waters2017.inria.fr/challenge/).
A fundamental cooperation between academic and industry has been built to master the imminent
performance challenges within the new EE architectures. Thereby, the AMALTHEA and AMALTHEA4public
projects contribute to the training of future specialist and managers.
AMALTHEA and its successor projects have shown how an idea for a narrow application (timing analysis
of
multi-core automotive and telecom systems at some companies) can become an extensive application in
many
core systems for the most diverse applications in a big number of companies. And still a third
dimension
is the development and use by a project consortium towards publication as an open source project and
thus further development and use by every possible company.