Modeling and simulation is becoming a key development methodology for smart and safe systems containing integrated software, hardware, and communication components, interacting with physical (and social) environments. Simulation promises to provide early feedback on critical design decisions. However, when aiming for complete system level simulation taking into account both the software and the physical aspects (thermal, electrical, mechanical, etc.), the lack of a unified standard compliant approach hinders the hybrid execution of these simulation models coming from different languages and tools.
To overcome this limitation, we present Papyrus4FMI, an open-source add-on that transforms Papyrus into a complete Cyber Physical System simulation including software (discrete time) and physical (continues time) aspects described by UML/SysML and the Functional Mock-Up Interface (FMI) standard, respectively.
The highlights of the talk are:
- User-friendly configuration: we demonstrate how to execute hybrid simulation experiments relying on standard compliant FMI 2.0 and UML/SysML components.
- Managing complexity, scripting to the rescue: we show our integration to the EASE scripting framework allowing Python-based interactions between Eclipse user interface and the different FMI simulation engines for easier configuration and multi-parameter value executions.
- Interoperability with other simulation environments: we present our realization of the System Structure and Parameterization (SSP) standard for defining simulation scenarios allowing click-of-a-button interoperability to other dedicated simulation environments outside of the Eclipse ecosystem like the Open Modelica tool suite.
Papyrus4FMI was developed in collaboration between the CEA List, Linkoping University and IncQuery Labs Ltd, as part of the OpenCPS ITEA3 project that aims furthering (i) hybrid simulation technologies by developing novel master simulation algorithms and (ii) simluation interoperability standards.