An architecture for model behavior generation for multiple simulators
Durch die steigende Produktvielfalt nimmt die Komplexität bei der Entwicklung technischer Systeme zunehmend zu. Demgemäß ist das Management von Systemvarianten ein zentraler Aspekt bei der Untersuchung vielgestaltiger Systeme mit Methoden der Modellbildung und Simulation (M&S). Sind die zu untersuchenden Systeme modular-hierarchisch aufgebaut, ist das System Entity Structure (SES) / Model Base (MB)-Framework ein adäquater und etablierter Ansatz zum Variantenmagement in der M&S. Dieser Ansatz basiert auf einer strikten Trennung von Systemvarianten oder Systemstrukturen einerseits und wiederverwendbaren und parametrierbaren Basiskomponenten andererseits. Verschiedene Systemstrukturen, Systemvarianten sowie unterschiedliche Systemparametrierungen werden als Systemkonfigurationen bezeichnet. Während die Systemkonfigurationen in einer SES dargestellt werden, werden Basiskomponenten von Modellen in einer MB organisiert. Die SES ist eine spezielle Baumstruktur und die Basiskomponenten repräsentieren dynamische Systeme mit definierten Ein- und Ausgangsschnittstellen. Der allgemeine SES/MB-Ansatz beschreibt die SES als eine Ontologie zur domänenübergreifenden und simulatorunabhängigen Spezifikation von Systemkonfigurationen. Der domänenübergreifende Charakter der SES wird durch eine Vielzahl praktischer Anwendungen bestätigt. Bisherige softwaretechnische Umsetzungen des SES/MB-Frameworks zeigen, dass die Organisation der MB dahingehend immer simulatorspezifisch erfolgt. Weiterhin weisen Implementationen des SES/MB-Frameworks auch bei der SES Simulatorabhängigkeiten auf, nämlich beim Referenzieren und Parametrieren von Basiskomponenten der MB. Diese Beschränkungen sind nicht von Belang, wenn nur eine spezifische M&S Umgebung zum Einsatz kommt. Diese Arbeit zielt darauf ab, diese Beschränkung zu überwinden und eine von einer M&S-Umgebung unabhängige Modellgenerierung zu unterstützen. Komplexe und vielgestaltige Systeme, wie zum Beispiel Cyber-Physical Systems (CPS), bestehen aus Komponenten verschiedener technischer Domänen. Komponenten werden mit unterschiedlichen und oft domänenspezifischen M&S Umgebungen modelliert und simuliert. Zur Generierung eines Gesamtsystemmodells müssen in der MB Komponenten für verschiedene M&S Umgebungen organisiert werden. Weiterhin muss auch die Spezifikation von Systemkonfigurationen in der SES echt simulatorunabhängig sein. Zur simulatorübergreifenden M&S mit dem SES/MB-Framework werden in der Arbeit verschiedene Methoden entwickelt. Zur simulatorunabhängigen Organisation einer MB werden zwei Ansätze vorgestellt. Ein Ansatz propagiert die Erweiterung der MB um eine spezielle Softwarekomponente, während der zweite Ansatz auf das Functional Mock-up Interface (FMI) aufbaut. FMI ist ein Schnittstellenstandard für Modelle und ist im Ingenieursbereich stark verbreitet. Weiterhin werden Konzepte zur Simulatorunabhängigkeit der Spezifikation einer SES und zur automatisierten Auswahl von Konfigurationsvarianten auf Basis der SES entwickelt. Alle Ansätze werden in eine erweiterte SES/MB-basierte Softwarearchitektur eingebettet. Diese unterstützt eine Automation von Simulationsstudien beginnend bei der Auswahl von Systemkonfigurationen bis zur Generierung und Ausführung von Simulationsmodellen unter Nutzung verschiedener M&S Umgebungen. Zur Evaluierung der entwickelten Methoden erfolgten umfangreiche softwaretechnische Umsetzungen, die konzeptionell aufgezeigt werden. Weiterhin wird die Anwendung aller Konzepte anhand von Use-Cases aus verschiedenen Domänen gezeigt und evaluiert. Die Use-Cases unterstreichen die system- und domänenübergreifende Funktionalität der entwickelten Methoden. Insgesamt wird mit der Arbeit ein Beitrag zum simulatorunabhängigen Variantenmanagement und zur Automation von Simulationsstudien von Modellen modular-hierarchischer und vielgestaltiger Systeme geleistet.
Due to the increasing variety of products, the complexity in the development of technical systems is growing more and more. Accordingly, the management of system variants is a central aspect in the investigation of multifaceted systems with methods of Modeling and Simulation (M&S). If the systems under investigation are modular-hierarchical, the System Entity Structure (SES)/Model Base (MB) framework is an adequate and established approach to variant management in M&S. This approach is based on a strict separation of system variants or system structures on the one hand and reusable and parameterizable basic components on the other hand. Different system structures, system variants, as well as different system parameterizations are called system configurations. While system configurations are represented in an SES, basic components of models are organized in an MB. The SES is a special tree structure and the basic components represent dynamic systems with defined input and output interfaces. The general SES/MB approach describes the SES as an ontology for cross-domain and simulator-independent specification of system configurations. The cross-domain nature of the SES is confirmed by a large number of practical applications. Previous software implementations of the SES/MB framework show that the organization of the MB in this respect is always simulator-specific. Furthermore, implementations of the SES/MB framework also exhibit simulator dependencies in SES, namely in referencing and parameterizing basic components of an MB. These limitations are not of concern if only one specific M&S environment is used. However, this work aims to overcome this limitation and support a model generation independent of an M&S environment. Complex and multifaceted systems, such as Cyber-Physical Systems (CPS), consist of components from different technical domains. Components are modeled and simulated with different and often domain-specific M&S environments. To generate an overall system model, components in the MB must be organized for different M&S environments. Furthermore, the specification of system configurations in the SES must also be truly simulator-independent. For cross-simulator M&S using the SES/MB framework, different methods are developed in this thesis. Two approaches are presented for a simulator-independent organization of an MB. One approach propagates the extension of the MB by a special software component, while the second approach builds on the Functional Mock-up Interface (FMI). FMI is an interface standard for models and is widely used in engineering. Furthermore, concepts for simulator-independence of the specification of an SES and for automated selection of configuration variants based on the SES are developed. All approaches are embedded in an extended SES/MB-based software architecture. This supports an automation of simulation studies starting with the selection of system configurations up to the generation and execution of simulation models using different M&S environments. For the evaluation of the developed methods extensive software implementations were done, which are conceptually pointed out. Furthermore, the application of all concepts is evaluated on the basis of use cases from different domains. The use cases underline the cross-system and cross-domain functionality of the developed methods. Overall, the work contributes to simulator-independent variant management and to the automation of simulation studies of models of modular-hierarchical and multifaceted systems.