Design and Application of a Domain Specific Modeling Language for Distributed CoSimulation Cosimulation is considered as a stateoftheart methodology in many industrial domains. It enables virtual system development in distributed, multitiered environments, like the automotive industry. The Distributed CoSimulation Protocol (DCP) is a novel specification of an application layer communication protocol. It is standardized next to the wellestablished Functional MockUp Interface (FMI). The DCP specification addresses design and behaviour of single DCP slaves, as main components of larger, possibly distributed, cosimulation scenarios. At this point in time, no tailormade solution for convenient description of distributed cosimulation scenarios is available. This paper presents a first version of DCPML, a domain specific modeling language for distributed cosimulation scenarios. It is based on three layers of integration and contributes to development efficiency by following a frontloading approach. It is designed as a UML profile, extending existing visual notation languages like UML and SysML. The language can be used for design, communication, and preparation for execution, of distributed cosimulation scenarios. For demonstration purposes, it is implemented in an industry relevant systems engineering tool. DCPML models can be used to import and export XML data, representing DCP slave and scenario descriptions. A typical demonstrator from the automotive domain is shown. It highlights a tool implementation and the capabilities of DCPML.

Clock Synchronization in Context of the Distributed CoSimulation Protocol Today cosimulation methodologies are widely used for automotive system development. This approach supports distributed development and test of subsystems, which are engineered by different suppliers. The Functional MockUp Interface (FMI) as an open standard enables seamless integration of simulation models, tools and solvers. The recently published Distributed CoSimulation Protocol (DCP) is an open standard application layer communication protocol. It represents a solution for the integration of models or realtime systems into simulation environments. While the DCP was designed for low overhead and realtime capable operation, it does not specify the exchange of time information during simulation. The DCP currently relies on external mechanisms for time synchronization. In this paper, we propose an extension to the DCP, enabling time synchronization between DCP slaves and the master. This enables time triggered exchange of simulation data, applicable to the DCPu0027s realtime and nonrealtime operating modes. Therefore it becomes possible to synchronize time between participants of a distributed cosimulation scenario. Many applications may benefit from our approach, including hardware or softwareintheloop scenarios, or mixed realvirtual prototypes for e.g. automated driving. We demonstrate the functionality of our extension with a use case from the automotive domain, which implements a lane keeping assist system.