Die Entwicklung eingebetteter Software für Automobile ist inhärent komplex und vereint verschiedene
Entwicklungsphasen, mehrere fachliche Disziplinen, sowie verschiedene Akteure in beteiligten Unternehmen.
Der AutoMoDe-Ansatz zur Entwicklung automotiver Software beschreibt Systeme auf verschiedenen Abstraktionsebenen
und definiert schrittweise Übergänge zwischen diesen Ebenen. Neben der Definition geeigneter
Ebenen werden zur Modellierung von Echtzeitsystemen ein einheitliches Berechnungsmodell sowie domänenspezifische
Beschreibungstechniken verwendet. Automatisierte Anbindungen für Analyse und Synthese komplexer Softwaresysteme
mit dem Ziel eines konsistenzbetonten Entwicklungsprozesses wurden realisiert. Die beschriebenen Techniken
wurden in den Werkzeugprototypen Auto
Focus integriert und im Zusammenspiel
mit einer Werkzeugkette demonstriert.
Development of embedded automotive software is inherently complex and involves different stakeholders,
phases, and disciplines. The AutoMoDe approach to automotive software development defines distinct levels
of abstraction for integrated development, and defines stepwise transitions between the levels. Along with
the definition of suitable abstraction levels, to support modeling of real-time systems, a homogeneous
operational model along with domain-specific notations are used. Automated backend functionalities for
analysis and synthesis of complex software systems, with the goal of a consistent development process,
were devised. The techniques described have been integrated into the tool prototype Auto
Focus
and have been demonstrated by the construction of a tool chain.
Schlagworte Automotive Software Engineering - Eingebette Software - Synchrone Sprachen - AutoMoDe
Keywords Automotive software engineering - embedded software - synchronous languages - AutoMoDe
CR subject classification D.2.2