<div class="csl-bib-body">
<div class="csl-entry">Schreiner, D. (2009). <i>Component based communication middleware for AUTOSAR</i> [Dissertation, Technische Universität Wien]. reposiTUm. https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-32301</div>
</div>
Aufgrund ständig wachsender Anforderungen und innovativer Neuerungen im Automobilbereich haben sich automotive Elektroniksysteme innerhalb der letzten Jahre zu komplexen, verteilten Echt-Zeit-Systemen entwickelt. Um der daraus resultierenden Kostenschere zwischen steigender Komplexität und vertretbarem Entwicklungsaufwand entgegenzuwirken, legt der junge Industriestandard AUTOSAR Komponentenbasierte Software-Entwicklung (CBSE) als Methodik für zukünftige automotive Anwendungen fest.<br />Durch den Einsatz des Komponentenparadigmas auf Applikationsebene wird eine klare Aufgabentrennung innerhalb automotiver Software festgelegt:<br />Anwendungen werden aus wiederverwendbaren und austauschbaren Bausteinen, den Software-Komponenten, zusammengesetzt, deren Implementierung nur anwendungsspezifische Funktionalität enthält. Infrastrukturelle Funktionalität wird durch standardisierte Komponenten-Middleware, der AUTOSAR Basic Software und dem AUTOSAR Run-Time Environment, realisiert, und den Software-Komponenten zur Verfügung gestellt. Die so gewählte Architektur soll zu einer Steigerung der Wiederverwendbarkeit, Wartbarkeit und Qualität automotiver Software, und daher zu einer Eindämmung von Kosten und Entwicklungszeit führen.<br />Die vom AUTOSAR Standard definierte Middleware ist allerdings als Schichtenarchitektur spezifiziert, die nur im Groben an Anwendungsanforderungen angepasst werden kann. Häufig ist daher ungenutzte Funktionalität in eingesetzter Middleware enthalten, und trägt dazu bei, dass herkömmliche AUTOSAR konforme Komponenten-Middleware oft überdimensioniert und verschwenderisch im Umgang mit verfügbaren Ressourcen ist. Diese Tatsache stellt gerade im Bereich von ressourcenbeschränkten automotiven eingebetteten Systemen eine Schwäche des AUTOSAR Standards dar.<br />Die vorliegende Dissertation trägt zur Entschärfung der Middleware-Problematik in AUTOSAR bei, indem sie den Einsatzbereich von CBSE über die Anwendungsschicht hinaus auf die Komponenten-Middleware, im speziellen auf das Kommunikationssubsystem, ausdehnt.<br />Dazu wird in einem ersten Schritt gezeigt, wie die schichtenbasierte Architektur der AUTOSAR Middleware durch eine komponentenbasierte ersetzt werden kann. Die vorgeschlagene komponentenbasierte Architektur wird mittels einer statischen Analyse, der Kohäsionsanalyse, aus einer herkömmlichen industriellen Implementierung extrahiert, und bietet bei größerer Flexibilität vollwertigen, standardkonformen Ersatz für diese.<br />Zusätzlich werden auf unterschiedliche Anwendungsfälle hin optimierte Implementierungsvarianten der errechneten Middleware-Komponentenklassen definiert, durch deren Einsatz maßgeschneiderte, komponentenbasierte Middleware erzeugt werden kann.<br />In einem zweiten Schritt wird eine Modell-Transformation, die Konnektor-Transformation, für AUTOSAR Applikationsmodelle vorgestellt, die eine automatische Synthese von applikationsspezifisch optimierter Middleware bewerkstelligt. Die Konnektor-Transformation ersetzt alle Vorkommnisse von so genannten expliziten Konnektoren in plattformunabhängigen Applikationsmodellen durch Middleware-Komponentenarchitekturen, bestehend aus vorgefertigten Middleware-Komponenten. Die so generierten und dem Verteilungsszenario der Applikation entsprechenden plattformspezifischen Modelle enthalten als Ergebnis die Applikation, sowie genau jene Middleware-Funktionalität, die von der Applikation benötigt wird. Schlussendlich werden die plattformspezifischen Modelle in ausführbaren Code für jeden Systemknoten der (eventuell verteilten) Applikation transformiert.<br />Um die entwickelte Methodik zu evaluieren, wurde eine einfache automotive Anwendung sowohl in herkömmlicher als auch in der vorgeschlagenen Art und Weise entwickelt. Wie Messungen zeigen, weist die synthetisierte Kommunikationsmiddleware eine eindeutige Verbesserung im Bezug auf Programmgröße und Prozessorlast auf: Synthetisierte Middleware ist bezüglich ihres Programmspeicherbedarfs um bis zu 30% kleiner, und benötigt um bis zu 10% weniger Ausführungszeit, als herkömmliche AUTOSAR Kommunikationsmiddleware.<br />
de
dc.description.abstract
Driven by steadily increasing requirements of innovative applications, automotive electronics has evolved into highly dependable, distributed, real-time embedded systems. To close the rising gap between increasing complexity and affordable costs, the upcoming automotive software standard AUTOSAR constitutes component based software engineering (CBSE) as development methodology for future automotive applications. CBSE introduces a clear separation of concerns into AUTOSAR's system architecture: Any application is built from reusable and exchangeable so called Software Components that deal with business logic only, whereas standardized infrastructural services are provided by component middleware-the AUTOSAR Basic Software and the AUTOSAR Run-Time Environment. This design leads to an increase in reusability, maintainability, and application quality, and hence to a reduction of costs and time-to-market. However, AUTOSAR component middleware is specified as layered software architecture that is customizable on a coarse-grained level only, and thus tends to be heavy-weight and impractical in resource constrained embedded systems.<br />This thesis contributes by extending the scope of CBSE within AUTOSAR beyond the application layer to the component middleware, especially to its communication subsystem. In a first step, the layered AUTOSAR middleware architecture is replaced by a component based design that is extracted from an existing layered reference implementation by static analysis-the Cohesion Analysis. The proposed component based communication middleware completely resembles the standard's functionality, but is more flexible in terms of application specific customization. In addition, use-case based variants of identified component classes are defined to enable improved middleware optimization. In a second step, a model transformation for AUTOSAR application models is specified that enables automatic middleware synthesis in line with the AUTOSAR methodology. The Connector Transformation injects middleware component architectures in place of all explicit connectors within the application models. Thereby, platform-specific models for each system node are generated, which completely and solely reflect the application's middleware requirements.<br />To evaluate the proposed approach, it is applied to a simple automotive application. The hereby gained synthesized communication middleware shows an improvement of nearly 30% with respect to its memory footprint and a reduction in CPU usage of up to 10% compared to its conventional counterpart.<br />
en
dc.language
English
-
dc.language.iso
en
-
dc.rights.uri
http://rightsstatements.org/vocab/InC/1.0/
-
dc.subject
Komponente
de
dc.subject
Middleware
de
dc.subject
AUTOSAR
de
dc.subject
Modell
de
dc.subject
CBSE
de
dc.subject
MDA
de
dc.subject
component
en
dc.subject
middleware
en
dc.subject
AUTOSAR
en
dc.subject
model
en
dc.subject
CBSE
en
dc.subject
MDA
en
dc.title
Component based communication middleware for AUTOSAR
en
dc.type
Thesis
en
dc.type
Hochschulschrift
de
dc.rights.license
In Copyright
en
dc.rights.license
Urheberrechtsschutz
de
dc.contributor.affiliation
TU Wien, Österreich
-
dc.rights.holder
Dietmar Schreiner
-
tuw.version
vor
-
tuw.thesisinformation
Technische Universität Wien
-
dc.contributor.assistant
Aßmann, Uwe
-
tuw.publication.orgunit
E184 - Institut für Informationssysteme
-
dc.type.qualificationlevel
Doctoral
-
dc.identifier.libraryid
AC07452663
-
dc.description.numberOfPages
138
-
dc.identifier.urn
urn:nbn:at:at-ubtuw:1-32301
-
dc.thesistype
Dissertation
de
dc.thesistype
Dissertation
en
tuw.author.orcid
0000-0002-0723-5852
-
dc.rights.identifier
In Copyright
en
dc.rights.identifier
Urheberrechtsschutz
de
item.fulltext
with Fulltext
-
item.openaccessfulltext
Open Access
-
item.openairecristype
http://purl.org/coar/resource_type/c_db06
-
item.languageiso639-1
en
-
item.cerifentitytype
Publications
-
item.mimetype
application/pdf
-
item.openairetype
doctoral thesis
-
item.grantfulltext
open
-
crisitem.author.dept
E194-05 - Forschungsbereich Compilers and Languages
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering