eFMI tools

This pages gives a short overview of, mostly commercial, third party eFMI tooling. Tooling released by MAP eFMI can be found on the Resources page.

The overview classifies each tool w.r.t. its support for the different container types defined by the eFMI Standard; the following abbreviations are used: eFMI Behavioral Model (BM), eFMI Algorithm Code (AC), eFMI Production Code (PC) and eFMI Binary Code (BC). Tools are listed in alphabetic order (third party marks and brands are the property of their respective holders):

AUTOSAR BuilderAUTOSAR Builder by Dassault Systèmes, Since version: 23x
General scope: IDE for modeling, testing and validation of in-vehicle embedded systems for the AUTOSAR Classic and Adaptive Platforms, facilitating seamless integration with other AUTOSAR compliant tools based on the AUTOSAR Tool Platform (Artop).
BM: Generate AUTOSAR test components for the test scenarios defined in BM containers.
PC: Adapt any eFMI PC container for the AUTOSAR Adaptive Platform, yielding an AUTOSAR Adaptive Platform compliant component ready for deployment in AUTOSAR-based target environments.
BC: Build binaries of AUTOSAR adapted PC containers for software-in-the-loop (SiL) tests.
DymolaDymola by Dassault Systèmes, Since version: 2022x
General scope: Modelica IDE for the acausal, equation-based modeling and simulation of complex multi-domain physics.
General eFMI features: Seamless integration of eFMI Container Manager and eFMI Compliance Checker for checking generated eFMUs.
BM: Definition of test scenarios including tolerances, derived form existing continuous and clocked Modelica experiments, and generation of respective BM containers. Support for regression testing BM containers and software-in-the-loop (SiL) testing of Software Production Engineering generated PC containers.
AC: Generation of GALEC code and manifest for Modelica models. GALEC obfuscation support. Modelica source models with tables, events, reinitialization and mixed-systems of equations are supported.
PC: Seamless integration of Software Production Engineering for PC container generation, with SiL simulation in Dymola and MISRA C:2012 checks via Cppcheck.
BC: Seamless integration of Software Production Engineering for BC container generation and export of eFMU as black-box co-simulation FMU.
Software Production EngineeringSoftware Production Engineering (former name CATIA ESP) by Dassault Systèmes, Since version: 3DEXPERIENCE 2023
General scope: Production code generator on the 3DEXPERIENCE® platform, providing high quality code generation facilities for various target platforms, including the AUTOSAR Classic and Adaptive Platforms.
General eFMI features: Seamless integration with Dymola supported.
PC: Generation of C production code satisfying MISRA C:2012 from GALEC code in AC.
BC: Generation of BC containers for desktop environments to support software-in-the-loop (SiL) applications.
TargetLinkTargetLink by dSPACE, Since version: 22.1
General scope: Production code generator for highly efficient C code straight from MathWorks® Simulink®/Stateflow® models, supporting early verification through built-in simulation and testing, certified for ISO 26262, ISO 25119 and IEC 61508, and with support for the AUTOSAR Classic and Adaptive Platforms.
General eFMI features: Usage of eFMI technology in dSPACE TargetLink ecosystem and vice-versa.
PC: Generation of C production code satisfying MISRA C:2012 from GALEC code in AC.
TPTTPT by PikeTec, Since version: 19
General scope: IDE for testing ECU software and embedded control systems in all development phases such as model-in-the-loop (MiL testing), software-in-the-loop (SiL testing), processor-in-the-loop (PiL testing), hardware-in-the-loop (HiL testing), ECU testing and vehicle testing, supporting relevant safety standards, such as ISO 26262, and test assessment, reporting, management and requirements traceability.
BM: Testing of BM containers in many well-known embedded execution environments.
PC: On the fly build of the C sources of PC containers for testing.

 

There are a few tools with prototype support for eFMI, but not yet released; these are, in alphabetic order: Astrée, AUTOSAR Builder, Simcenter Amesim and SimulationX. If you are a user of these tools and are interested in eFMI, please push the respective developers to bring their prototypes to an official release.