This content is not included in your SAE MOBILUS subscription, or you are not logged in.
Designing Reusable and Scalable Software Architectures for Automotive Embedded Systems in Driver Assistance
ISSN: 0148-7191, e-ISSN: 2688-3627
Published April 12, 2010 by SAE International in United States
Annotation ability available
In this paper a model based design approach is described helping to improve the process of automotive embedded software development. The methodology contains a prototypical development process which shows great improvement towards the more and more upcoming non-functional demands faced by automotive software development like reusability, scalability and resource efficiency. This is achieved by use of increased formalism, continuousness and open standards. The whole hereby proposed and surrounding development process is introduced including all essential artifacts, process steps and formal or automated transitions between them.
Significantly important is the Abstract Automotive Software Architecture (ABSOFA), a meta model based software architecture modeling concept for structuring automotive software fully abstracting from realization, implementation and platform details. The meta model as well as the modeling language itself are based on the Unified Modeling Language (UML). This concept was particularly developed for the specific needs of complex software systems found e.g. in the domain of driver assistance.
The ABSOFA is also the backbone for several stages of expansion of the process. One of them is the concept of evaluating software architectures automatically and objectively. For doing so criteria for ‘good’ software architectures have been identified, formalized and worked out into quantitative algorithms that can be applied to the architecture calculating one or many quality values. For obtaining concrete variant and platform specific software architectures model transformations can also be applied automatically to any ABSOFA configuring and later on transferring them to common software implementation tools. For both concepts, architecture evaluation and model transformations, a common and formal XML (Extensible Markup Language) Schema based data model was required and developed which is also described.
The whole process works for top down as well as well as bottom up development. The article concludes with a practical example where the whole longitudinal dynamics software architecture of BMW's driver assistance systems is reengineered, restructured and optimized.
CitationAhrens, D., Frey, A., Pfeiffer, A., and Bertram, T., "Designing Reusable and Scalable Software Architectures for Automotive Embedded Systems in Driver Assistance," SAE Technical Paper 2010-01-0942, 2010, https://doi.org/10.4271/2010-01-0942.
- Ahrens D. Pfeiffer A. Bertram T. “Comparison of ASCET and UML - Preparations for an Abstract Software Architecture,” Forum on specification and Design Languages (FDL) 2008, Proceedings Stuttgart, Germany 2008
- Ahrens D. Frey A. Pfeiffer A. Bertram T. “Entwicklung einer leistungsfähigen Darstellung für kom-plexe Funktions- und Softwarearchitekturen im Bereich Fahrerassistenz,” VDI Mechatronik 2009 Wiesloch Germany 2009
- Object Management Group UML - Unified Modeling Language www.uml.org 2009
- ETAS GmbH Ascet SD/SE www.etas.com 2009
- The MathWorks Matlab&Simulink www.mathworks.com 2009
- Freund, U. von der Beeck, M. Braun, P. Rappl, M. “Architecture Centric Modeling of Automotive Control Software,” SAE Technical Paper 2003-01-0856 2003
- Braun P. von der Beeck M. Rappl M. Schröder C. “Automotive UML” UML for Real Lavagno L. Martin G. Selic B. Kluwer Academic Publisher 1402075014 2003
- Embedded Architecture and Software Tools, the EAST-EEA project www.east-eea.net www.atesst.org 2009
- Lönn H. Tripti S. Törngren M. Nolin M. “FAR EAST: Modeling an Automotive Software Architecture Using the EAST ADL,” ICSE 2004 workshop on Software Engineering for Automotive Systems (SEAS) 43 50 Edinburgh 2004
- SAE SAE-AADL www.aadl.info 2005
- Wild, D. Fleischmann, A. Hartmann, J. Pfaller, C. et al. “An Architecture Centric Approach Towards the Construction of Dependable Automotive Software,” SAE Technical Paper 2006-01-1222 2006
- Kugele S. et al. “COLA - The Component Language,” Institut für Informatik, Technische Universität München 2007
- AUTOSAR: Automotive Open Systems Architecture www.autosar.org 2009
- VDI 2206 “Design Methodology for Mechatronic Systems,” Beuth Verlag Berlin
- Bundesministerium des Inneren, Koordinierungs- und Beratungsstelle der Bundesregierung für Informationstechnik in der Bundesverwaltung: V-Modell Entwicklungsstandard für IT-Systeme des Bundes Bonn 1997
- ISO - International Standards Organization “Software engineering - Product quality,” ISO 9126 2001
- Clements P. et al. “Documenting Software Architectures: Views and Beyond” Addison-Wesley Boston, USA 2005
- Ahrens D. Pfeiffer A. Bertram T. “Entwicklung einer flexiblen und skalierbaren Funktions- und Softwarearchitektur im Bereich Fahrerassistenz,” 2. Dortmunder Autotag Dortmund, Germany 2007
- ISO - International Standards Organization “Information Technology - Open Systems Interconnection - Basic Reference Model: The Basic Model,” ISO/IEC 7498-1 1994
- SUN Microsystems JAXB - Java Architecture for XML Binding https://jaxb.dev.java.net 2009
- Object Management Group XML - Extensible Markup Language http://www.w3.org/XML
- Ahrens D. Frey A. Pfeiffer A. Bertram T. “Entwicklung eines objektiven Bewertungsverfahrens für Softwarearchitekturen im Bereich Fahrerassistenz,” Software Engineering 2010 Paderborn, Germany 2010
- Object Management Group MDA - Model Driven Architecture http://www.omg.org/mda/ 2009
- Broy M. von der Beeck M. Braun P. Rappl M. “A fundamental critique of the UML for the specification of embedded systems”
- Hatley D. Pirbhai I. “Strategies for real time system specification,” Dorset House Publishers New York 1988