AUTOSAR FO RS Methodology
AUTOSAR FO RS Methodology
Adaptive Platform
AUTOSAR FO R23-11
Requirements on Methodology
Document Title for Classic and Adaptive Platform
Document Owner AUTOSAR
Document Responsibility AUTOSAR
Document Identification No 362
4
• Migration of the Classic Platform
requirements document to standard
“Foundation” finalized
AUTOSAR • Enhanced quality of requirements
2017-12-08 1.3.0 Release
Management • New requirement added which applies to
both platforms
Disclaimer
This work (specification and/or software implementation) and the material contained in
it, as released by AUTOSAR, is for the purpose of information only. AUTOSAR and the
companies that have contributed to it shall not be liable for any use of the work.
The material contained in this work is protected by copyright and other types of intel-
lectual property rights. The commercial exploitation of the material contained in this
work requires a license to such intellectual property rights.
This work may be utilized or reproduced without any modification, in any form or by
any means, for informational purposes only. For any other purpose, no part of the work
may be utilized or reproduced, in any form or by any means, without permission in
writing from the publisher.
The work has been developed for automotive applications only. It has neither been
developed, nor tested for non-automotive applications.
The word AUTOSAR and the AUTOSAR logo are registered trademarks.
Contents
1 Introduction 8
1.1 Document Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3 Requirements Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Methodology Requirements 10
2.1 General Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.1 Main Requirements . . . . . . . . . . . . . . . . . . . . . . . . 10
[RS_METH_00006] The methodology shall explain how to build an
AUTOSAR system . . . . . . . . . . . . . . . . . . . . 10
[RS_METH_00041] The methodology shall support top-down and
bottom-up approaches . . . . . . . . . . . . . . . . . . 10
[RS_METH_00016] The methodology shall support building a sys-
tem of both AUTOSAR and Non-AUTOSAR ECUs . . . 11
[RS_METH_00200] The methodology shall support building a sys-
tem consisting of several AUTOSAR platforms . . . . 11
[RS_METH_00208] The methodology shall support the data ex-
change between different stakeholders . . . . . . . . . 12
[RS_METH_00018] The methodology shall be modular . . . . . . . 12
[RS_METH_00032] The methodology shall support different ab-
straction levels . . . . . . . . . . . . . . . . . . . . . . 13
[RS_METH_00020] The methodology shall support round-trip en-
gineering . . . . . . . . . . . . . . . . . . . . . . . . . 13
[RS_METH_00077] The methodology shall support different views
on the SW-C structure by OEMs and suppliers . . . . . 13
[RS_METH_00078] The methodology shall explain the typical us-
age of different views on the system of the OEM . . . . 14
[RS_METH_00079] The methodology shall explain the typical us-
age of different views on the system of the supplier . . 14
2.1.2 Programming Language . . . . . . . . . . . . . . . . . . . . . . 15
[RS_METH_00015] The methodology shall be independent of pro-
gramming languages . . . . . . . . . . . . . . . . . . . 15
2.1.3 Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
[RS_METH_00066] The methodology shall allow activities that ref-
erence tools . . . . . . . . . . . . . . . . . . . . . . . . 16
[RS_METH_00042] The methodology shall incorporate the usage
of industry standard tools . . . . . . . . . . . . . . . . 16
2.1.4 Process Requirements . . . . . . . . . . . . . . . . . . . . . . 16
[RS_METH_00056] The AUTOSAR methodology shall not be
bound to a particular life-cycle model . . . . . . . . . . 16
[RS_METH_00069] It shall be possible to add precise and human
readable documentation to each work product . . . . . 17
2.1.5 Variant Handling Requirements . . . . . . . . . . . . . . . . . . 17
References
[1] Standardization Template
AUTOSAR_FO_TPS_StandardizationTemplate
[2] Glossary
AUTOSAR_FO_TR_Glossary
[3] Main Requirements
AUTOSAR_FO_RS_Main
1 Introduction
This document defines the requirements needed to specify the AUTOSAR methodol-
ogy.
The document is structured into several sections with general requirements for the
AUTOSAR methodology, see section 2.1, as well as dedicated requirements for the
Classic Platform (CP) in section 2.2 and Adaptive Platform (AP) in section 2.3.
1.2 Abbreviations
The main list of terms and abbreviations are defined in [2]. The following table contains
the list of terms and abbreviations used in the scope of this document which are not
already defined in [2] along with the spelled-out meaning of each of the abbreviations.
Abbreviation Meaning
SIL Safety Integrity Level (IEC61508 definition)
Table 1.1: Abbreviations used in the scope of this Document
2 Methodology Requirements
This chapter provides the definition of the requirements.
The methodology shall explain how to build an AUTOSAR system using the
activities and work products. It should be like a user manual to help an
Description: organization efficiently apply AUTOSAR.
In particular, the methodology shall explain how to build a system consisting of
classic and adaptive platforms.
A strong methodology is necessary to effectively manage building a large
Rationale:
system.
Dependencies: –
An engineer would like to complete an activity and would like to know what
inputs are needed, guidance should be used, etc. Typical use cases involved to
build an AUTOSAR system include:
Use Case: • SWC implementation
• ECU integration
• System integration
AppliesTo: CP,AP
Supporting –
Material:
c(RS_Main_00300)
[RS_METH_00041] The methodology shall support top-down and bottom-up ap-
proaches d
4
To improve the integration phases, and to master the complexity in embedded
Rationale: real time distributed systems
Dependencies: –
If in a given vehicle architecture, a new ECU is added or an existing ECU is
Use Case: replaced with a new one, all the new or modified resources from the ECU need
to be included into the system configuration during integration.
AppliesTo: CP,AP
Supporting –
Material:
c(RS_Main_00310, RS_Main_00350)
[RS_METH_00016] The methodology shall support building a system of both
AUTOSAR and Non-AUTOSAR ECUs d
c(RS_Main_00190)
[RS_METH_00200] The methodology shall support building a system consisting
of several AUTOSAR platforms d
c(RS_Main_00060, RS_Main_00653)
c(RS_Main_00300, RS_Main_00150)
[RS_METH_00018] The methodology shall be modular d
c(RS_Main_00130, RS_Main_00400)
[RS_METH_00020] The methodology shall support round-trip engineering d
The methodology shall support round-trip engineering. This implies that several
Description:
iteration loops might be necessary in order to finalize a task or work product.
Rationale: Meet AUTOSAR Quality requirements.
Dependencies: –
Automotive systems are typically developed in several sample phases (A, B, C,
etc). A single Software Component is updated in a AUTOSAR System. The
Use Case: updated ECU Extract still matches the existing ECU Configuration (as long as no
contradicting changes are made in the iteration).
AppliesTo: CP,AP
Supporting –
Material:
c(RS_Main_00300)
[RS_METH_00077] The methodology shall support different views on the SW-C
structure by OEMs and suppliers d
The methodology shall support the interaction between OEM and supplier,
Description:
where the OEM and the supplier have different views on the SW-C structure.
Rationale: Possibility for the supplier to adapt SW-C structure.
Dependencies: –
5
4
The OEM hands over the initial System Extract to the supplier as a formal
requirements specification. The supplier extends and refactors this System
Extract.
Use Case: In the next development cycle the OEM hands over an updated System Extract
to the supplier. Thereafter the supplier has to update his System Extract
structure based on the updates made by the OEM. The amount of changes on
the supplier side shall be limited to the changes caused by OEM updates.
AppliesTo: CP,AP
Supporting –
Material:
c(RS_Main_00300)
[RS_METH_00078] The methodology shall explain the typical usage of different
views on the system of the OEM d
The methodology shall support use cases of the OEM, where the OEM has
Description:
different views on the system.
Rationale: Methodology consistency in the software system development approach
Dependencies: –
An OEM might structure the AUTOSAR software components from a functional
point of view. However, for the concrete vehicle development project a
Use Case: topological view of structure of SW-Cs is needed. For better handling during
the life-cycle, the SW-Cs from the functional decomposition are mapped to the
topological view using appropriate mappings.
AppliesTo: CP,AP
Supporting –
Material:
c(RS_Main_00300, RS_Main_00150)
[RS_METH_00079] The methodology shall explain the typical usage of different
views on the system of the supplier d
The methodology shall support use cases of the supplier where the supplier
Description:
has different views on the system.
Rationale: Methodology consistency in the software system development approach
Dependencies: –
5
4
The supplier needs to map different views of the system, e.g.
a) the supplier already has an existing software architecture. Via software
sharing some of the components are substituted by the ones delivered by the
OEM.
b) The supplier needs to formally describe changes between system
Use Case:
descriptions representing different releases.
c) The supplier develops one ECU for different OEMs and therefore needs to
map the requirement-views of the OEMs to his solution view.
d) The supplier realizes the OEMs definition for one ECU by 2 ECUs and
therefore needs to map the system descriptions.
AppliesTo: CP,AP
Supporting –
Material:
c(RS_Main_00300, RS_Main_00150)
c(RS_Main_00080)
2.1.3 Activities
Activities may reference tools that help to complete the activity. The
Description:
methodology shall describe these types of tools and when they are used.
By defining which tools are needed, the performers of the activity can ensure
that all tools have been sourced and installed prior to the beginning of the
activity.
Rationale: As well, the implementers of tools that are AUTOSAR specific, have a clear
understanding of what activities their tool should support and know what the
input and output work products are available. This will help to ensure
interoperability of AUTOSAR tools.
Dependencies: –
For the Classic Platform, the activity "Generate RTE" requires an RTE generator
Use Case:
tool and a compiler.
AppliesTo: CP,AP
Supporting –
Material:
c(RS_Main_00250)
[RS_METH_00042] The methodology shall incorporate the usage of industry
standard tools d
Where industry standard tools, such as compilers and linkers exist, the
Description:
methodology shall incorporate them.
AUTOSAR should not require the use of particular tools when industry standard
Rationale:
tools already exist.
Dependencies: –
Use Case: Compilers are industry standard tools.
AppliesTo: CP,AP
Supporting –
Material:
c(RS_Main_00250)
4
Connection to company specific life-cycle model: The methodology shall
Rationale: enable the use of different life-cycle models such as e.g. V-Model, Rational
Unified Process.
Dependencies: –
If e.g. extreme programming is used, the test cases are created prior to the
Use Case: implementation. For most other development processes, the implementation is
generated prior to the creation of test cases.
AppliesTo: CP,AP
Supporting –
Material:
c(RS_Main_00507)
[RS_METH_00069] It shall be possible to add precise and human readable docu-
mentation to each work product d
The methodology shall allow that precise and human readable documentation
Description: be added to each work product. This documentation shall be either part of the
work product or uniquely referred.
This is necessary in order to document design decisions or restrictions, which
cannot obviously be deduced from the formal content, e.g. from names. Such
Rationale: documentation will increase the traceability which is demanded by quality or
safety standards.
Dependencies: –
Choosing a redundancy mechanism, e.g. in the configuration for a NVRAM
Use Case: data block, may be related to a safety requirement. This may need verbal
explanation.
AppliesTo: CP,AP
Supporting –
Material:
c(RS_Main_00030, RS_Main_00300)
4
OEM configuration of (post-build) data after a release from a Tier 1 supplier.
Use Case: Handling information related to different configuration items (units for version
control).
AppliesTo: CP, AP
Supporting –
Material:
c(RS_Main_00080, RS_Main_00360)
[RS_METH_00074] The methodology shall specify binding times d
Description: The AUTOSAR Methodology shall specify particular points in the workflow on
which variation can be resolved.
Rationale: Need for a stable reference on Binding times.
Dependencies: –
During the development of an AUTOSAR System and ECU, specific variants
Use Case: need to be created, and eventual chosen, e.g pre-compile, or post-build.
AppliesTo: CP, AP
Supporting –
Material:
c(RS_Main_00360)
[RS_METH_00075] The methodology shall specify the tasks of resolving variant
d
c(RS_Main_00360)
[RS_METH_00076] The methodology shall specify a work product for values of
variant selectors d
Description: AUTOSAR Methodology shall specify particular work products to maintain the
values of variant selectors.
This makes it clear where the values for variant selectors are stored and
Rationale:
maintained.
5
4
Dependencies: –
The possible variants are known up front: they are created at a certain time and
Use Case:
owned as a work product, and finally consumed when the variant is selected.
AppliesTo: CP, AP
Supporting –
Material:
c(RS_Main_00360)
The Virtual Functional Bus concept allows early checks between SW-C with a
Description: complete abstraction of the hardware. The methodology should include this
concept.
Rationale: To improve the integration phases and the concurrent development.
Dependencies: –
In AUTOSAR, an application is modeled as a composition of interconnected
components. The VFB is the communication mechanism that allows these
components to interact.
Use Case:
Even if all the resources used by these components are not available yet during
the development (HW/Network) some basic checks can be done and early
problems can be solved that will ease the integration phase later.
AppliesTo: CP
Supporting –
Material:
Description: The information can be defined first time at the design of an Atomic Software
Component but can be added as well if compositions are created. The design
of an Atomic Software Component with respect to implicit communication
behavior may be guided by blueprints of the Implicit Communication Behavior
descriptions.
5
4
Define Implicit Communication Behavior requirements in a top down design
Rationale:
approach
Dependencies: –
Use Case: –
AppliesTo: CP
Supporting [RS_SWCT_03065], [RS_STDT_00034]
Material:
c(RS_Main_00080, RS_Main_00300)
[RS_METH_00083] The AUTOSAR methodology shall explain the description and
handling of Data Exchange Points d
The methodology shall explain workflows for the development and the use of
Data Exchange Points. E.g., it shall describe which artifacts are provided by
AUTOSAR that support the development of profiles of Data Exchange Points
Description:
that can be used to analyze potential tool interoperability issues or to configure
validation engines of AUTOSAR tools according to the described data
exchange point.
Rationale: Tool interoperability
Dependencies: [RS_METH_00084]
• AUTOSAR specifies the contents of artifacts for different steps in the
methodology.
Use Case: • A contract is established between producing and consuming AUTOSAR tools
with respect to exchanged artifacts. The producing tool assures its
adherence to a an agreed profile and the consuming tool specifies its
expectations using this profile.
AppliesTo: CP
Supporting –
Material:
c(RS_Main_00301)
[RS_METH_00084] The AUTOSAR methodology shall relate templates to a dis-
tributed development process d
4
Supporting
Material:
c(RS_Main_00301)
c(RS_Main_00150, RS_Main_00060)
[RS_METH_00206] The methodology shall explain how to configure the in-
stances of services of a system d
The methodology shall explain the necessary steps for the deployment of
services. This starts with the configuration of the deployment of service
Description: interfaces for the chosen network binding. The methodology shall further
describe how service instances are defined and configured for a specific
machine.
Rationale: Complete description of service instances within a system.
Dependencies: –
Define if service instances are required or provided as well as their search or
Use Case:
offer criteria for service-oriented communication.
AppliesTo: AP
Supporting –
Material:
c(RS_Main_00320, RS_Main_01002)
c(RS_Main_00080, RS_Main_00150)
[RS_METH_00203] The methodology shall explain the high-level usage of the
Manifest Specification d
c(RS_Main_00503)
[RS_METH_00207] The methodology shall explain how to develop Platform Soft-
ware for the Adaptive Platform d
The methodology shall explain how to develop the functional clusters for an
Description:
Adaptive Platform.
Rationale: Efficient development of Adaptive Platform.
Dependencies: –
Development of the Execution and Communication Management of an
Use Case:
Adaptive Platform.
AppliesTo: AP
Supporting –
Material:
c(RS_Main_00002)
The methodology shall describe the different steps for defining and configuring
the machine so that software can be deployed on it.
Description: These steps shall be independent of other development steps in order to
ensure that software can be easily uploaded later without a new configuration
of the machine.
Rationale: Deployment or updating of software without adapting machine configuration.
Dependencies: –
AppliesTo: AP
Configuration of all ports and IP addresses on the machine for service-oriented
Use Case:
communication.
Supporting –
Material:
c(RS_Main_00503, RS_Main_00002)
[RS_METH_00205] The methodology shall describe how to deploy software on
the Adaptive Platform d
c(RS_Main_00503, RS_Main_00150)
3 Change History
Please note that the lists in this chapter also include requirement items that have been
removed from the specification in a later version. These requirement items do not
appear as hyperlinks in the document.
Id Heading
[RS_METH_00201] Methodology shall explain how to design the services of a system
[RS_METH_00202] Methodology shall explain how to develop an Adaptive Application
[RS_METH_00203] Methodology shall explain the high-level usage of the Manifest Specification
[RS_METH_00204] Methodology shall describe how to configure a machine for the Adaptive Plat-
form
[RS_METH_00205] Methodology shall describe how to deploy software on the Adaptive Platform
[RS_METH_00206] Methodology shall explain how to configure the instances of services of a
system
[RS_METH_00207] Methodology shall explain how to develop Platform Software for the Adaptive
Platform
none
none
Id Heading
[RS_METH_00006] Methodology shall explain how Autosar system is built
[RS_METH_00041] Methodology shall support Bottom/Up Approach
[RS_METH_00018] Methodology shall be modular
[RS_METH_00032] The methodology shall respect the different levels of abstractions
none
Id Heading
[RS_METH_00200] The methodology shall support building a system consisting of several
AUTOSAR platforms
[RS_METH_00208] The methodology shall explain the high-level usage of the AUTOSAR tem-
plates
Id Heading
[RS_METH_00006] The methodology shall explain how to build an AUTOSAR system
[RS_METH_00041] The methodology shall support top-down and bottom-up approaches
[RS_METH_00016] The methodology shall support building a system of both AUTOSAR and Non-
AUTOSAR ECUs
[RS_METH_00032] The methodology shall support different levels of abstractions
[RS_METH_00020] The methodology shall support round-trip engineering
[RS_METH_00077] The methodology shall support different views on the SW-C structure by
OEMs and suppliers
[RS_METH_00078] The methodology shall explain the typical usage of different views on the
system of the OEM
[RS_METH_00079] The methodology shall explain the typical usage of different views on the
system of the supplier
[RS_METH_00066] The methodology shall allow activities that reference tools
[RS_METH_00042] The methodology shall incorporate the usage of industry standard tools
[RS_METH_00056] The AUTOSAR methodology shall not be bound to a particular life-cycle
model
[RS_METH_00069] It shall be possible to add precise and human readable documentation to each
work product
[RS_METH_00033] The methodology should support the VFB concept
[RS_METH_00015] The methodology shall be independent of programming languages
[RS_METH_00084] The AUTOSAR methodology shall relate templates to a distributed develop-
ment process
[RS_METH_00201] The methodology shall explain how to design the services of a system
[RS_METH_00202] The methodology shall explain how to develop an Adaptive Application
[RS_METH_00203] The methodology shall explain the high-level usage of the Manifest Specifica-
tion
[RS_METH_00204] The methodology shall describe how to configure a machine for the Adaptive
Platform
[RS_METH_00205] The methodology shall describe how to deploy software on the Adaptive Plat-
form
[RS_METH_00206] The methodology shall explain how to configure the instances of services of
a system
[RS_METH_00207] The methodology shall explain how to develop Platform Software for the
Adaptive Platform
Id Heading
[RS_METH_00017] Methodology shall clearly define what is standardized and what is not stan-
dardized
[RS_METH_00002] Methodology shall explain the typical usage of SW-C template
[RS_METH_00003] Methodology shall explain the typical usage of BSW Module Template
[RS_METH_00004] Methodology shall explain the typical usage of the ECU Configuration tem-
plate
[RS_METH_00005] Methodology shall explain the typical usage of the System Template
[RS_METH_00081] Methodology shall explain the typical usage of Safety Extensions
[RS_METH_00082] Methodology shall explain the typical usage of Diagnostic Extract Template
[RS_METH_00038] Methodology shall support the C programming language
[RS_METH_00021] Methodology shall define Activities
[RS_METH_00043] Activities shall have a purpose
[RS_METH_00046] Activities shall have input work products
[RS_METH_00047] Activities shall have output work products
[RS_METH_00048] Activities shall include roles
[RS_METH_00025] Methodology shall define Work products
[RS_METH_00050] Work products shall have a description
[RS_METH_00051] Work products shall have a reference(s) to metaclass(es) in the Autosar Meta-
model
[RS_METH_00052] It must be possible to avoid duplication of data in Work Products
[RS_METH_00054] Work Products shall not have circular references with other work products
[RS_METH_00061] Methodology shall describe the change of existing work products
[RS_METH_00027] Methodology shall define unambiguous guidance terminology
[RS_METH_00028] Methodology shall define Roles
[RS_METH_00064] Roles shall have a description
[RS_METH_00009] Methodology should be modeled
[RS_METH_00010] Methodology should define rules to translate methodology model into a doc-
ument
[RS_METH_00057] AUTOSAR methodology shall support traceability to external artifacts
[RS_METH_00067] Methodology document shall include hyperlinks between Activities, Roles,
Work Products, and Guidance
none
none
none
none
Number Heading
The methodology shall support configuration of parameters with different
[RS_METH_00062]
binding time.
[RS_METH_00074] The methodology shall specify binding times
[RS_METH_00075] The methodology shall specify the tasks of resolving variant
[RS_METH_00076] The methodology shall specify a work product for values of variant selectors
The methodology shall explain the high-level usage of the Manifest Specifi-
[RS_METH_00203]
cation
The methodology shall support the data exchange between different stake-
[RS_METH_00208]
holders
none
none
none
none
none
none
none
none
none
none
none
none
none
none
Number Heading
[RS_METH_00032] The methodology shall support different abstraction levels
The methodology shall support building a system consisting of several
[RS_METH_00200]
AUTOSAR platforms
Table 3.1: Changed Requirements in R23-11
none