Generating Digital Twin Code Components from Formal Interface Models in the Automotive Domain

Aus SDQ-Institutsseminar
Vortragende(r) Robin Schöppner
Vortragstyp Masterarbeit
Betreuer(in) Erik Burger
Termin Mo 23. März 2026, 14:00 (Raum 348 (Gebäude 50.34))
Vortragssprache Deutsch
Vortragsmodus in Präsenz
Kurzfassung The automotive industry is in the midst of a shift from traditionally distributed systems of independent control units towards a more centralized E/E architecture. A prominent challenge in this transition is the integration of heterogeneous software components from diverse suppliers. Traditionally, this gap is bridged by manually written integration code, leading to tight coupling between domain logic and communication protocols, which makes system evolution difficult.

This thesis presents a model-driven approach for generating digital twin code components directly from formal descriptions of in-vehicle components. Central to the approach is the generation of a stable core domain model that represents the vehicle state. Connections to physical hardware are abstracted via a generic interface and the COVESA Interface Exchange Framework (IFEX) as a standardized contract layer. By implementing the communication patterns once generically, the approach eliminates the need for manual integration code for individual components or new requirements.

This centralized state representation further enables a simplified off-board cloud twin instance to be fully synchronized with the on-board twin. This architecture generically supports remote control and monitoring of any vehicle function, regardless of whether that functionality was originally designed for online connectivity. The approach is validated by implementing a prototypical code generation pipeline, deploying it on distributed virtual machines, and connecting mock ECUs using different Interface Definition Languages (gRPC, SOME/IP). The evaluation demonstrates that changing underlying communication protocols requires only a model update without modifying domain code.