Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

AKTUELLES SCHLAGWORT* / AUTOSAR }

AUTOSAR – the Standardized


Software Architecture
Stefan Bunzel

Introduction The functional contents of the application


Mastering the complexity of Electric/Electronics software are different and related to the brand
(E/E) architectures is one of the challenges of the identity and the desired characteristics of the car
automotive industry. In order to manage the grow- manufacturer, or its system suppliers, whereas the
ing system complexity and increasing number of functionality of the basic software is not visible to
dependencies while keeping the costs feasible, the the customer and thus could be standardized by
basic software and the interfaces to applications and AUTOSAR in detail.
bus-systems have to be standardized in a future-
proof way. In this context, leading automotive AUTOSAR Architecture
manufacturers and suppliers launched the AU- The layered architecture of AUTOSAR offers all the
TOSAR (AUTomotive Open System ARchitecture) mechanisms needed for software and hardware in-
Development Partnership in 2003 [5]. dependence. It distinguishes between three main
The objective of this global cooperation was software layers which run on a Microcontroller
to establish an open industry standard for au- (μC): Application Software, Runtime Environ-
tomotive software architecture for suppliers and ment (RTE) [4], and Basic Software (BSW) [1],
manufacturers according to the motto: “Cooperate Fig. 2.
on standards, compete on implementation” [9]. Ac- The AUTOSAR Basic Software is divided into
cordingly the AUTOSAR standard comprises a set the following BSW layers: Services, ECU abstraction,
of specifications describing software architecture microcontroller abstraction, and complex drivers.
components and defining their interfaces as well The Basic Software layers are further divided into
as the definition of a standardized development functional groups, for example System, Memory and
methodology [7]. The AUTOSAR layered software Communication Services.
architecture enables the application of indepen- The complex drivers layer spans from the hard-
dent software components. It aims to increase the ware to the Runtime Environment. It provides the
reuse of software components, in particular between possibility to integrate special-purpose function-
different vehicle platforms, and between OEMs ality, for instance drivers for devices which are not
and suppliers. It enables the scalability of embed-
DOI 10.1007/s00287-010-0506-7
ded automotive software to different vehicle and © Springer-Verlag 2010
platform variants, the transferability of functions Stefan Bunzel
throughout the vehicle network, and the integra- Continental Systems & Technology Automotive,
Guerickestr. 7, 60488 Frankfurt/Main
tion of functional modules from multiple suppliers. E-Mail: stefan.bunzel@continental-corporation.com
Therefore, the AUTOSAR standard defines an ar- *Vorschläge an Prof. Dr. Frank Puppe
chitecture that separates application software from <puppe@informatik.uni-wuerzburg.de> oder
Prof. Dr. Dieter Steinbauer <dieter.steinbauer@schufa.de>
infrastructure-related basic software, as depicted
Alle „Aktuellen Schlagwörter“ seit 1988 finden Sie unter:
in Fig. 1. www.ai-wuerzburg.de/as

Informatik_Spektrum_34_1_2011 79
{ AUTOSAR

Fig. 1 Application software


separated from infra-
structure functions

Fig. 2 AUTOSAR Layered Software Architecture

specified within AUTOSAR, having very high timing software components can be transferred between
constrains, or are implemented for migration pur- ECUs freely.
poses. The Runtime Environment abstracts the Although the memory footprint of AUTOSAR
application layer from the basic software and or- software for example depends on the detailed im-
ganizes the data and information traffic between plementation, the contained application functions
them. Above the RTE the software architecture and their required basic software services, appropri-
style changes from “layered” to “component” style. ate ECUs need at least 16 bit architecture. Currently
The application layer above the RTE is divided into the leanest AUTOSAR ECUs on the market seem to
software components. All software components are require about 256 kB ROM or flash memory.
completely ECU-independent. The defined transfer
interfaces of the RTE allow application software com- AUTOSAR Methodology
ponents to be developed without specific knowledge In addition to defining architecture and interfaces,
of what hardware will be used later. Also, existing AUTOSAR also includes a development methodol-

80 Informatik_Spektrum_34_1_2011
Fig. 3 Methodology overview

ogy description [2, 6]. The AUTOSAR methodology ing or clustering of the application functions into
describes the major development steps of an overall components, i. e. the so-called AUTOSAR software
AUTOSAR system, which means the entire software components (SWC). In order to formally handle and
for a network of interconnected ECUs in a vehicle. In model SWCs and their interaction, each SWC needs
AUTOSAR Release 4.0 the methodology is specified a formal description: the SWC description.
as a model yielding a set of HTML documentation. The next level considers the physical architec-
It addresses the wide range of software develop- ture of the entire system, i. e. the activity “design
ment from the system-level configuration to the system” leads to a system description that defines
generation of an ECU executable, and it supports the system topology of ECUs, the network, and the
a widely decoupled development and implementa- mapping of components to ECUs. Before the soft-
tion of application functionality, as well as a seamless ware for each ECU can be built, the information
integration and configuration of both, the overall regarding this ECU has to be extracted from the
system and its individual ECUs. So the methodology system description. This allows building and inte-
is a guiding framework of how to use the AUTOSAR grating the software for each ECU separately from
architecture. The methodology is based on the so- other ECUs. Of course, building the ECU software
called “meta-model.” The meta-model precisely requires appropriate basic software for the ECU and
defines all elements to describe a self-contained AU- all application software components mapped to the
TOSAR system. It is described in UML by means of ECU.
a tailored profile. Any AUTOSAR description tem- By now there is a broad variety of basic soft-
plate is derived from this meta-model. The templates ware implementations from different vendors for
are XML files, usually with the extension “.arxml.” many hardware platforms on the market, so that
Figure 3 depicts an abstract top-level view of the the basic software and corresponding configuration
methodology. tools can be regarded as off-the-shelf products. The
The functional architecture level deals with the development of the application software compo-
Virtual Functional Bus (VFB) which enables the nents with the definition of the internal behavior,
development of the functional architecture of the coding, and implementation are independent from
entire system independent from the actual hardware hardware and can be done separately for each com-
topology of ECUs and the network. It is a partition- ponent. In particular many model-based design

Informatik_Spektrum_34_1_2011 81
{ AUTOSAR

Fig. 4 Draft of Project Roadmap AUTOSAR Phase III

tools on the market can already handle for example ment of the specifications and introduction of new
the SWC description and thus address the AUTOSAR concepts. Additionally, the experiences from the
methodology. validation at the end of Phase I and generally con-
sidered feedback from all AUTOSAR stakeholders
Application Interfaces were incorporated. Release 3.0 was published early
Support Software Sharing 2008 and included a large number of improvements,
AUTOSAR supports software sharing by providing for example the harmonization of the ECU wake-
architecture, infrastructure, methodology, and the up and the network start-up, and corrections with
basic software. AUTOSAR simplifies the combina- respect to the previous releases. Release 3.1 was dedi-
tion of software by different providers. The baseline cated to the incorporation of On-Board-Diagnostics
for such a scenario is the nonexclusive usage of AU- (OBD) regulations support mechanisms. At the end
TOSAR basic software provided by the host ECU. of Phase II Release 4.0 integrated many new features,
Software can be shared by vehicle platforms of the for example related to functional safety or communi-
same OEM. In addition, standardized application cation, and was delivered by the end of 2009 after its
interfaces support the exchangeability of software validation. Conformance test specifications followed
between suppliers. AUTOSAR specifies the inter- in an update of Release 4.0 by the end of 2010. In
faces of mature and often used applications from order to cover all vehicle functionalities, AUTOSAR
all automotive domains regarding their syntax and has started working on two new car domains in the
semantics [3]. This specification is aggregated in area of standardized application interfaces during
a common table, which contains by now nearly 2500 Phase II including Telematics/Multimedia/HMI and
different ports and more than 500 interfaces. These Occupants and Pedestrian Safety Systems. More-
are clustered into about 40 different compositions, over, Powertrain, Chassis, and Body and Comfort
and they use 770 data types and 26 units. interfaces have performed their first steps of inte-
gration. In the MM/T/HMI domain the focus was
Achievements of AUTOSAR Phase I on HMI-related application interfaces. A generic
and Phase II approach enables the separation of HMI-related
For AUTOSAR Phase II (2007–2009) three releases functions into (a) a pure application service com-
were planned, providing a continuous improve- ponent – independent of the look and feel, (b) user

82 Informatik_Spektrum_34_1_2011
interface device components, for example for but- Conclusion
tons, joysticks, etc., and (c) an application controller, As a result of its activities AUTOSAR has already
which is responsible for both, the HMI logic and provided several Releases, which comprise a set
the connection to the user interface. In the occu- of specifications describing software architecture
pant and pedestrian safety domain the standardized components and defining their interfaces. With Re-
interfaces belong to the eight compositions: sen- lease 2.1 and Release 3.0/3.1 the majority of partners
sor pool, actuator pool, seat belt reminder, vehicle and members started their series roll-out of AU-
crash detection, occupant restraint system detection, TOSAR. In order to ensure a smooth integration of
pedestrian protection crash detection, pedes- basic software into a vehicle’s architecture, an AU-
trian protection system activation, and occupant TOSAR conformance test system has been defined.
detection. It addresses most basic software modules. The test
will be conducted by accredited conformance test
AUTOSAR Phase III (2010–2012) Prospects agencies. When introducing the AUTOSAR standard
After having developed the standard specifying in series products dedicated migration scenarios
mature software architecture, AUTOSAR will se- need to be applied. Release 4.0 was the next big step
lectively enhance the standard by adding specific for AUTOSAR in providing the features that were de-
features. Additionally, maintenance of the dif- manded by the different applications of the domains
ferent releases used for series production will covered by AUTOSAR. The AUTOSAR community
continue in order to support the distribution of starts its implementation in 2010. The migration
AUTOSAR into the market. Consequently, AU- plans of the AUTOSAR Core Partners and Members
TOSAR Phase III will center on one major release, are proving that it will become the standard for E/E
Release 4.1, planned for end 2012 [8]. The proposed systems in the automotive domain.
concepts for Release 4.1 are going to be elaborated
and approved within a dedicated project phase simi- References
lar to that for Release 4.0. The approved concepts 1. AUTOSAR Layered Software Architecture, R4.0. http://www.autosar.org/
download/R4.0/AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf, last access
will jointly be worked out in 2010, and subse- 16.11.2010
quently in 2011 incorporated to the specifications, 2. AUTOSAR Methodology, R4.0. http://www.autosar.org/download/R4.0/AUTOSAR_
MOD_MethodologyHTML.zip, last access 16.11.2010
Fig. 4. 3. AUTOSAR Table of Application Interfaces, R4.0. http://www.autosar.org/download/
Maintenance and selective additions to the R4.0/AUTOSAR_MOD_AITable.zip, last access 16.11.2010
4. AUTOSAR Specification of RTE, R4.0. http://www.autosar.org/download/R4.0/
standard are the main topics for Phase III. The AUTOSAR_SWS_RTE.pdf, last access 16.11.2010
additions will be specified in such a way that 5. AUTOSAR Development Partnership Homepage. http://www.autosar.org, last ac-
it is possible to ensure backward compatibility cess 16.11.2010
6. Bunzel S, Fennel H (2008) The AUTOSAR Methodology. In: VDI (ed) FISITA World
wherever feasible and/or to make reliable com- Automotive Congress, September 2008, FISITA 2008/F2008-10-023, Springer Au-
patibility statements. In general, the additions tomotive Media
7. Fennel H et al (2006) Achievements and Exploitation of the AUTOSAR Develop-
shall support new technologies and trends, and ment Partnership. SAE Convergence Congress, Detroit
shall extend existing functions. The detailed con- 8. Fürst S et al (2009) AUTOSAR – a Worldwide Standard is on the Road. 14th Inter-
national VDI Congress Electronic Systems for Vehicles 2009, Baden-Baden
tent will be defined during the concept phase of 9. Heinecke H et al (2006) AUTOSAR – current results and preparations for exploita-
Release 4.1. tion. Euroforum conference, May 3rd 2006

Informatik_Spektrum_34_1_2011 83

You might also like