Purpose of the Modelica Association Project Functional Mockup Interface

Development and promotion of the Functional Mock-up Interface (FMI) standard. The intention is to simplify the creation, storage, exchange and (re-) use of dynamic system models of different simluation systems for model/software/hardware-in-the-loop simulation, for cyber physical systems, and other applications.

The FMI specifications are published under the CC-BY-SA 4.0 (Creative Common Attribution-ShareAlike 4.0 International) license. Source code, such as C-header and XML-schema files, that accompany the specification documents, are provided under the 2-Clause BSD License.

FMI is a registered trademark. The rules for trademark usage are here.

Modelica Association Project (MAP) FMI

Today, the core development of the FMI standard is organised as Modelica Association Project Functional Mock-up Interface under the roof of the Modelica Association. (History below)

Current Project Leader and Deputy: Andreas Junghanns (Synopsys) and Torsten Blochwitz (ESI ITI) projectleader@fmi-standard.org

Current Members of the Steering Committee: AVL List, BOSCH, Dassault Systemes, dSPACE, ESI ITI, Maplesoft, Modelon, Siemens PLM, Synopsys

Current Members of the Advisory Committee: ABB, DLR, Fraunhofer (IIS/EAS First, SCAI), Open Modelica Consortium, PMSF, TLK Thermo, TWT, University of Halle, Wolfram MathCore AB

How to contribute to the development of the FMI standard

There are FMI tracks at other FMI related events like conferences and design meetings. If you believe you could benefit from the standard or if you would like to contribute to the improvement or distribution of it, please contact us at: contact@fmi-standard.org.

All contributors have to sign the Corporate Contributor License Agreement (CCLA). Therefore, the first step is getting your company to agree and sign the CCLA. The CCLA ensures that all IP contributed to the FMI standard will be licensed to the Modelica Association (MA) which in turn will sublicense the FMI standard to tool vendors implementing it and end users using it, free of charge.

With the CCLA signed by your company, we will grant you access to our IT infrastructure. We will add you to the FMI design mailing list. There you will be invited to our regular FMI design meetings. You will get access to the FMI github repositories. They are the central information hubs for the Modelica Association Project FMI. Here you can also find which working groups are currently working on FMI Change Proposals (FCPs) and you can decide which one of them to join (email the respective working group leader shown in a wiki table), or, if you have other ideas, you may propose to start and lead a new working group addressing your improvement to the FMI standard by searching for collaborators on the FMI design mailing list and/or presenting your ideas at a face-to-face design meeting.

Companies that have shown continued commitment and valuable contributions will be invited to join the FMI Advisory Committee. This membership is mostly ceremonial and its most important function is to recognize publicly who is actively helping to develop the FMI standard.

The next level of involvement is membership in the FMI Steering Committee which is the governing body of the MAP FMI. You have to formally apply, explaining your past, current and future involvement and plans with the FMI standard. The FMI Steering Committee will vote on your applications.

Development Process

Today, we largely use github issues and pull requests to technically coordinate our design work.

First version of the FMI Standard

MODELISAR was an ITEA2 European project to improve significantly the design of systems and of embedded software in vehicles. MODELISAR had 29 partners and started in July 2008 and finished, after extension, in December 2011. FMI 1.0 was one of the results of MODELISAR.

MODELISAR partners: ARMINES, AIT, ATB, AVL List, Altran, Daimler, Dassault Systèmes, Dassault Systèmes AB, David, DLR, FhG (First, IIS, EAS, SCAI), Geensoft, Halle University, IFP Energies nouvelles, LMS Imagine, INSPIRE, SIMPACK, ITI, LMS International, QTronic, Trialog, Triphase, TWT, Verhaert, Volkswagen, Volvo

The core MODELISAR development partners agreed to continue FMI specification work under the roof of the Modelica Association as newly created Modelica Association Project Functional Mock-up Interface.

Acknowledgement

The FMI development was partially funded within the ITEA2 project MODELISAR by

bmbf.png BMBF for Daimler AG, DLR e.V., Fraunhofer IIS/EAS, ITI GmbH, Martin-Luther-University Halle-Wittenberg, QTronic GmbH, SIMPACK AG, TWT (BMBF Förderkennzeichen: 01lS08002)
dgcis.png DGCIS for Dassault Systèmes, IFPEN, LMS Imagine, Trialog
vinnova.png VINNOVA for Dynasim AB, Volvo (funding number: 2008-02291)

Standardization Projects and Groups Related to FMI

MAP SSP

In many applications there is the need to design, simulate and execute a network of components (simulation models, software, hardware etc.). In order to be able to do this tool independently and seamlessly, the purposes of the “System Structure and Parameterization of Components for Virtual System Design (SSP)” project are:

Link to project page.

MAP DCP

The DCP is a platform and communication medium independent standard for the integration of real-time systems into simulation environments. The DCP is standardized by the Modelica Association, where it is maintained as a Modelica Association Project (MAP).

Whereas the FMI represents an application programming interface (API), the DCP represents a communication protocol. Therefore, it becomes possible to integrate various kinds of systems. The DCP specification is suitable for a broad range of computing platforms. It may be implemented on hardware as well as in software. Typical examples are middleware, runtime environments, (virtualized) operating systems, electronic control units, FPGAs, and many more.

Link to project page.

ASAM XIL-MA

The ITEA2 project MODELISAR noticed the parallel work of the ASAM XIL standardization group. Both groups came discussed and concluded not to develop a parallel standard but to cooperate. The result of this cooperation is available as ASAM XIL-MA, which is a subset from ASAM XIL standard. XIL-MA is open to public and the documentation of the standard can be obtained from ASAM for free without membership.

Link to specification.

ProSTEP Smart System Engineering

One of the topics of the Smart Systems Engineering project is to find solutions for the cross-disciplinary and cross-enterprise exchange of behavioral models. The Functional Mockup Interface (FMI) is viewed as the basic technology for the exchange.

Link to project page.