Um variantenreiche Software für eingebettete Systeme zu entwickeln, werden häufig Methoden und Techniken aus dem Bereich der Softwarefamilien eingesetzt. Diese zeichnen sich dadurch aus, daß bereits bei der Softwareentwicklung die möglichen Varianten berücksichtigt werden. Ein zentraler Bestandteil solcher Softwarefamilien sind Merkmalmodelle, um die möglichen Varianten zu beschreiben. Die heutzutage verfügbaren Methoden und Techniken für Softwarefamilien eignen sich zur Entwicklung von variantenreicher Software, die sich aus einer einzelnen Softwarefamilie ableiten lassen. Sie haben jedoch Schwächen bei modularen Systemen, die aus mehreren Softwarefamilien zusammengebaut werden. Vor diesem Hintergrund werden in dieser Arbeit Kompositionsmodelle für Softwarefamilien eingeführt. Mit ihnen ist es möglich, die Integration von verschiedenen Softwaremodulen zu modellieren, die aus verschiedenen Softwarefamilien erzeugt wurden. Nach einer Beschreibung des Aufbaus von Kompositionsmodellen wird im weiteren Verlauf dieser Arbeit auf verschiedene Anwendungsszenarien im Bereich der Softwareentwicklung für Steuergeräte im Automobil eingegangen. Nachfolgend wird eine prototypische Implementierung eines Kompositionsprüfers vorgestellt, mit dem Kompositionsmodelle erstellt und modulare Systeme gegen diese geprüft werden können. Anschließend wird die Anwendung des Kompositionsprüfers an Hand von Fallbeispielen erläutert. Eine Zusammenfassung und ein Vergleich mit bestehenden Ansätzen schließen diese Arbeit ab.
To develop software for embedded systems with high variability, often methods and techniques out of the field of software families are used. With them, possible variants can already be considered during development time. When using software families, not a single piece of software but a whole family of software with a number of variants is developed. An important technique used in the development of software families are feature models to describe the possible variants. Current methods and techniques for developing Software families are suitable to develop software with a high number of variants, which is created out of a single software family. But they have some weaknesses when developing modular systems, composed of software modules from different software families. Therefore, in this work composition models to describe the integration of software modules from different software families are introduced. With composition models it is possible to use methods and techniques out of the field of software families for modular systems, which are common in embedded systems. After a description of the composition model structure, several scenarios for using them, when developing software for electronic control units are explained. That following, an implementation of a composition checker is introduced, which allows to edit composition models and to check if a given set of software modules is compatible to the model. Finally, the usage of the composition checker is shown with some use cases. This work closes with a conclusion and a comparison with existing concepts.
Integration von konfigurierbaren Softwaremodulen in eingebettete Systeme
Composition models for the integration of software modules into embedded systems
2007
131 Seiten, 32 Bilder, 7 Tabellen, Quellen
Theses
German
Betriebssystem , eingebettete Elektronik , eingebettetes Software-Engineering , Fallstudie , Merkmal , Mikroprozessor , modellbezogener Entwurf , Modellbildung , Pkw (Personenkraftwagen) , Prototyp , Software-Architektur , Software-Engineering , Software-Entwicklung , Software-Modul , Software-Tool , Software-Wiederverwendung , Steuergerät , Systemintegration , Unterhaltungselektronik , Variante , Variantenkonfiguration , Vernetzung (Kommunikation)
Sicherheitsrelevante eingebettete Systeme
Tema Archive | 1997
|Software schuetzt eingebettete Systeme
Automotive engineering | 2016
|KESO: Konstruktiver Speicherschutz für eingebettete Systeme
Tema Archive | 2009
|Verfahren und Vorrichtung zur Verwaltung von Softwaremodulen und von Objekten
European Patent Office | 2020
|System und Verfahren zum Aktualisieren von Softwaremodulen mindestens eines Schienenfahrzeugs
European Patent Office | 2019
|