AUTOSAR AP TR Methodology
AUTOSAR AP TR Methodology
AUTOSAR AP TR Methodology
AUTOSAR AP R23-11
• editorial changes
5
4
AUTOSAR
2019-03-29 R19-03 Release • No content changes
Management
• renamed Application Manifest to
Execution Manifest
AUTOSAR
2018-10-31 R18-10 Release • moved references from spec.item body
Management to foot notes
• editorial changes
• Split of machine design and machine
configuration
AUTOSAR • Added diagnostic mapping
2018-03-29 R18-03 Release
Management • Added roles
• Removed concept of
TransportLayerIndependentInstanceId
AUTOSAR
2017-03-31 R17-03 Release • Initial release
Management
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 10
1.1 Objective and Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.2 Document Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3 Document Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4 Abbreviations and Technical Terms . . . . . . . . . . . . . . . . . . . . 11
1.5 Methodology Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.6 Requirements Traceability . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.7 Known Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.8 Design vs. Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2 Use Cases for the Adaptive Platform 16
2.1 System - High Level Architecture . . . . . . . . . . . . . . . . . . . . . 18
2.1.1 Overall System View . . . . . . . . . . . . . . . . . . . . . . . 20
2.1.2 Derive Sub-Systems . . . . . . . . . . . . . . . . . . . . . . . 22
2.2 System Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.2.1 System Design Usage Scenario (top-down) . . . . . . . . . . 30
2.2.2 System Design Usage Scenario (bottom-up) . . . . . . . . . 32
2.2.3 Signal to Service Translation . . . . . . . . . . . . . . . . . . 33
2.3 Service Interface Design . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.3.1 Service Interface Design Usage Scenario . . . . . . . . . . . 37
2.4 Application Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.4.1 Application Design Usage Scenario (top-down) . . . . . . . . 41
2.4.2 Application Design Usage Scenario (bottom-up) . . . . . . . 43
2.5 Implementation of Adaptive Software . . . . . . . . . . . . . . . . . . . 45
2.6 Diagnostic Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
2.7 Machine Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.7.1 Machine Design Usage Scenario . . . . . . . . . . . . . . . . 53
2.8 Machine Manifest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
2.9 Software Cluster Design . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.9.1 Outline SW Cluster Design . . . . . . . . . . . . . . . . . . . 57
2.9.2 Define (and map) provided and required service instances . 58
2.9.3 Associate content elements . . . . . . . . . . . . . . . . . . . 60
2.9.4 Software Cluster Design Usage Scenario (top-down) . . . . 61
2.9.5 Software Cluster Design Usage Scenario (bottom-up) . . . . 64
2.10 Software Cluster Integration . . . . . . . . . . . . . . . . . . . . . . . . 66
2.10.1 Build SW for test environment . . . . . . . . . . . . . . . . . 67
2.10.2 Create Execution Manifest . . . . . . . . . . . . . . . . . . . 69
2.10.3 Create Platform Module Configuration . . . . . . . . . . . . . 71
2.10.4 Create or Finalize Service Instance Manifest . . . . . . . . . 72
2.10.5 Integrate Diagnostics . . . . . . . . . . . . . . . . . . . . . . 73
2.11 Software Packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
2.11.1 Define SW Package . . . . . . . . . . . . . . . . . . . . . . . 78
2.11.2 Specify update campaign . . . . . . . . . . . . . . . . . . . . 80
References
[1] Methodology for Classic Platform
AUTOSAR_CP_TR_Methodology
[2] Requirements on Methodology for Classic and Adaptive Platform
AUTOSAR_FO_RS_Methodology
[3] Standardization Template
AUTOSAR_FO_TPS_StandardizationTemplate
[4] Glossary
AUTOSAR_FO_TR_Glossary
[5] Software Process Engineering Meta-Model Specification
http://www.omg.org/spec/SPEM/2.0/
[6] Specification of Manifest
AUTOSAR_AP_TPS_ManifestSpecification
[7] Explanation of Adaptive Platform Software Architecture
AUTOSAR_AP_EXP_SWArchitecture
[8] Layered Software Architecture
AUTOSAR_CP_EXP_LayeredSoftwareArchitecture
[9] Specification of Abstract Platform
AUTOSAR_FO_TPS_AbstractPlatformSpecification
[10] System Template
AUTOSAR_CP_TPS_SystemTemplate
[11] Software Component Template
AUTOSAR_CP_TPS_SoftwareComponentTemplate
[12] Diagnostic Extract Template
AUTOSAR_CP_TPS_DiagnosticExtractTemplate
[13] Specification of Execution Management
AUTOSAR_AP_SWS_ExecutionManagement
[14] Specification of Update and Configuration Management
AUTOSAR_AP_SWS_UpdateAndConfigurationManagement
1 Introduction
Abbreviation Meaning
- -
Table 1.1: Abbreviations used in the scope of this Document
1
This document describes use cases in Section 2, tasks and work products in Section 3.
[TR_AMETH_00102] Types and kinds of work products dWork products are ei-
ther artifacts or deliverables and can be of the kind AUTOSAR XML, source
code, object code, executable, text or custom.c(RS_METH_00018)
[TR_AMETH_00226] Documentation of work products dIn order to document design
decisions or restrictions during the development process, each work product may
aggregate a corresponding documentation.c(RS_METH_00069)
The definitions and figures follow mostly the Software Process Engineering Meta-
Model Specification [5, SPEM] using symbols as per SPEM support of Enterprise Ar-
chitect modeling tool.
4
Requirement Description Satisfied by
[RS_METH_00075] The methodology shall specify the [TR_AMETH_00251]
tasks of resolving variant
[RS_METH_00076] The methodology shall specify a work [TR_AMETH_00251]
product for values of variant selectors
[RS_METH_00077] The methodology shall support [TR_AMETH_00014] [TR_AMETH_00015]
different views on the SW-C structure [TR_AMETH_00016] [TR_AMETH_00024]
by OEMs and suppliers
[RS_METH_00078] The methodology shall explain the [TR_AMETH_00029] [TR_AMETH_00033]
typical usage of different views on the [TR_AMETH_00203]
system of the OEM
[RS_METH_00079] The methodology shall explain the [TR_AMETH_00203]
typical usage of different views on the
system of the supplier
[RS_METH_00200] The methodology shall support [TR_AMETH_00208] [TR_AMETH_00210]
building a system consisting of
several AUTOSAR platforms
[RS_METH_00201] The methodology shall explain how to [TR_AMETH_00001] [TR_AMETH_00007]
design the services of a system [TR_AMETH_00008] [TR_AMETH_00009]
[TR_AMETH_00212] [TR_AMETH_00213]
[RS_METH_00202] The methodology shall explain how to [TR_AMETH_00002] [TR_AMETH_00010]
develop an Adaptive Application [TR_AMETH_00011] [TR_AMETH_00012]
[TR_AMETH_00013] [TR_AMETH_00014]
[TR_AMETH_00015] [TR_AMETH_00018]
[TR_AMETH_00205] [TR_AMETH_00207]
[TR_AMETH_00208] [TR_AMETH_00210]
[RS_METH_00203] The methodology shall explain the [TR_AMETH_00003] [TR_AMETH_00004]
high-level usage of the Manifest [TR_AMETH_00005] [TR_AMETH_00021]
Specification [TR_AMETH_00022] [TR_AMETH_00023]
[TR_AMETH_00024] [TR_AMETH_00025]
[TR_AMETH_00026] [TR_AMETH_00027]
[TR_AMETH_00028] [TR_AMETH_00029]
[TR_AMETH_00033] [TR_AMETH_00214]
[TR_AMETH_00215] [TR_AMETH_00216]
[TR_AMETH_00217]
[RS_METH_00204] The methodology shall describe how [TR_AMETH_00003] [TR_AMETH_00021]
to configure a machine for the [TR_AMETH_00022] [TR_AMETH_00023]
Adaptive Platform [TR_AMETH_00031] [TR_AMETH_00214]
[TR_AMETH_00215] [TR_AMETH_00216]
[TR_AMETH_00217]
[RS_METH_00205] The methodology shall describe how [TR_AMETH_00006] [TR_AMETH_00031]
to deploy software on the Adaptive [TR_AMETH_00206] [TR_AMETH_00218]
Platform [TR_AMETH_00219] [TR_AMETH_00220]
[TR_AMETH_00221] [TR_AMETH_00222]
[TR_AMETH_00223] [TR_AMETH_00224]
[TR_AMETH_00225]
[RS_METH_00206] The methodology shall explain how to [TR_AMETH_00005] [TR_AMETH_00027]
configure the instances of services of [TR_AMETH_00028] [TR_AMETH_00029]
a system [TR_AMETH_00033]
[RS_METH_00207] The methodology shall explain how to [TR_AMETH_00017] [TR_AMETH_00019]
develop Platform Software for the [TR_AMETH_00020] [TR_AMETH_00034]
Adaptive Platform [TR_AMETH_00035] [TR_AMETH_00212]
[TR_AMETH_00213]
[RS_METH_00208] The methodology shall support the [TR_AMETH_00204]
data exchange between different
stakeholders
Table 1.3: RequirementsTracing
2
e.g. for service interfaces
3
e.g. COM configuration may depend on com-specs of software component ports
4
e.g. for PHM configuration and checkpoint ID
5
e.g. an instance specifier reflects the content of a reference to a port of a software component
instance. See also [6], the content of references marked with atpUriDef is in scope of design
only.
6
e.g. process vs. process design
Figure 2.1 shows the main areas of the Adaptive Platform methodology reaching from
High level architecture via several design and integration steps to application imple-
mentation and SW packaging.
1 2+( .* )*
' ()* , *
'
The software architecture and System design for the entire vehicle has therefore to
cover all these ECUs as well as the communication between these ECUs, considering
– communication between AUTOSAR AP and CP hardware and software entities
– communication between AUTOSAR and non-AUTOSAR hardware and software en-
tities).
Figure 2.2 gives an overview of the tasks and work products in scope of High Level
Architecture. Please find the detailed definitions of these tasks and work products
in Adaptive Methodology Library (see chapter 3.1).
«Deliverable»
High Level Architecture
«input»
«TaskDefinition» «Deliverable»
Define System Topology Service Interface Description
1
Non-AUTOSAR software is out of scope here. In case of demand for "external" communication with
non-AUTOSAR entities both sides need to exchange messages compatible on bus-level.
Function Architecture
Vehicle Function Vehicle Function
A C
Function Function Vehicle Function Function Function Vehicle Function
Block Block Block Block
B D
A.1 A.2 C.1 C.2
Function Function Function Function
Block Block Block Block
B.1 B.2 D.1 D.2
adaptive non-
adaptive adaptive classic classic classic
SWC 6 AUTOSAR
SWC 1 SWC 5 SWC 2 SWC 3 SWC 4
SWC 7
service-oriented signal-based external
communication signal / service communication communication
translation
2
Figure 2.3 From the Function Architecture to a Vehicle Software Architecture
shows that a vehicle function may be implemented by one or more software components targeting either
at an AUTOSAR Adaptive Platform stack either at an AUTOSAR Classic Platform stack.
Any sub-system may interact with other sub-systems: in such cases software com-
ponents allocated to different sub-systems communicate. To support this the sub-
system shall include PortInterface definitions at least for the AUTOSAR Adaptive
and Classic Platform software component ports interfacing to other sub-systems.
This activity is optional.c(RS_METH_00078, RS_METH_00079) 3
service-oriented signal-based
communication communication external
signal / service communication
translation
3
Figure 2.4 Extract sub-systems from Vehicle Software Architecture shows three possible
views on sub-systems derived from the Vehicle Software Architecture.
Map adaptive software clusters to Machines Map classic software coponents/clusters to ECU Instances
ECU-HW 1 ECU-HW 2
Vehicle Hardware Architecture
Figure 2.6: Map software entities from Vehicle Software Architecture to ECU-
Instances or Machines
The overall Vehicle Hardware Architecture (as outlined in figure 2.7) covers
the topology of all ECUs along with the interconnecting communication infrastructure in
a vehicle. This hardware topology consists of
• Nodes representing physical or virtual ECU-HW items that host
either a specific CP ECU-Instance
or a specific AP Machine
or a specific combination of these.
• Connectors between nodes representing the communication possibilities.
This allows to take part in the communication clusters of the required communi-
cation technologies like CAN or Ethernet for CP and SOME/IP for AP.
• Connectors for over-the-air communication (e.g. for vehicle-to-vehicle communi-
cation use cases or software update over-the-air use cases).
System Design
«input» «input» «input»
«Deliverable»
«extends»
System Design
7
A very trivial example for this requirement is the activation of turn indicators in a car. These are
rarely connected to a single ECU (which could take care of synchronously flashing the turn indicators)
but their synchronized execution is still essential for the vehicle operation.
Typically an OEM provides the network configuration with all configuration settings
that are relevant for the network management functional clusters across all con-
nected CP-ECU-Instances and AP-Machines in a vehicle.
Network Management Description for AP describes how the Machines in
scope take part in the overall network management in a vehicle. 8
See also TPS_MANI_03166 and TPS_MANI_03226 and related explanations in
[6, Manifest Specification] and chapter Network Management in [10, System Tem-
plate].
5. Signal to Service Translation Description as outcome of task De-
fine Signal to Service Translation with the intention to define how
SOME/IP serialized communication of AP can be translated into signal based
communication of CP and vice versa.
See chapter 2.2.3 Signal to Service Translation for details.
The above mentioned tasks may be executed - as per demand - in arbitrary order.
Figure 2.10 shows the tailored task and work product definitions of System Design
in a top-down usage scenario targeting at a vehicle wide system description. This may
start from scratch or from some base line system description.
Elements are:
• Define (complete) System Topology with
– Decompose System into Sub-Systems
– Define Function Groups
– Define Network Endpoints
– Define Service Topology
(see overview in list item 1 on page 27)
• Identify Software Clusters for function groups:
Define the major building blocks in the sub-system software architecture (see
overview in list item 2 on page 28) for software entities and sub-systems identi-
fied in Vehicle Software Architecture, see also [TR_AMETH_00203].
• Define system-wide Global Time:
Define the vehicle-wide time synchronization of ECUs (see overview in list item 3
on page 29) .
8
AUTOSAR Adaptive Network Management (NM) is based on periodic NM messages between nodes
in the network. The reception of NM messages indicates that the sender of this message wants to keep
a partial network awake. If any node is ready to go to sleep mode, it stops sending NM messages, but
as long as NM messages from other nodes are received, it postpones the transition to sleep mode.
This enables the synchronization of the global time functional clusters across all
connected CP-ECU-Instances and AP-Machines to same time bases.
• Define system-wide Network Management:
Define the vehicle-wide wake-up and sleep behavior of Networks (see overview
in list item 4 on page 29).
This enables the network management functional clusters across all connected
CP-ECU-Instances and AP-Machines to control the network-connectors as per
expected wake-up and sleep behavior.
Network
Global Time Software Cluster
System Topology Description Management
Description Design Description
Description
The top-down approach leads to the following work products tailored for System-
scope:
• System Topology Description
as outcome of Define (complete) System Topology considering sub-systems,
function groups, network endpoints and the service topology as per current sys-
tem design scope.
• Global Time Description
as outcome of Define system-wide Global Time
• Network Management Description
as outcome of Define system-wide Network Management
• SW Cluster Design Descriptions
as outcome of Identify Software Clusters for function groups identifying and de-
scribing the software clusters implementing the function groups as per current
system design scope.
Figure 2.11 shows the tailored task and work product definitions of System Design in
a bottom-up usage scenario targeting at a Contribution to System Design for a specific
AP-Machine.
Elements are:
• Define the System Topology Contribution for a Machine
with the intention to Define the Sub-System for a Machine and Contribute Net-
work Endpoints for a Machine
eventually in combination with Define the Machine Design Locally (see chapter
2.7.1 Machine Design Usage Scenario)
• Outline the Sub-System in scope of a specific Machine
to identify the SoftwareClusters in scope.
The bottom-up approach leads to the following work products tailored for Machine-
scope:
• Software Cluster Descriptions
as outcome of Outline the Sub-System in scope of a specific Machine identifying
the software clusters implementing the function groups as per current machine
scope.
Figure 2.12 Signal to Service Translation outlines the activity of designing the service
oriented communication between Classic and Adaptive Platform software entities, if
(and only if) the CP side does not directly and completely fulfill the SOME/IP message
format.
Service Interface
Service Instance Description
Define Service Interface Description Define Service Instance
Remarks:
• The background of this activity is the request to enable service oriented com-
munication between applications of a Classic Platform (CP) ECU-Instance and
those of an Adaptive Platform (AP) Machine via SOME/IP.
• If CP communicates as per SOME/IP no signal to service translation is necessary.
This is the case if
– CP communicates directly via Ethernet and fulfills the SOME/IP message
format.
– a Gateway does the necessary translation (e.g. from CAN) to the SOME/IP
message format.
• map AP method(s):
– map a CP Client/Server Operation to a method of the Service Interface.
– map a CP Trigger to a "Fire and Forget" method of the Service Interface.
• map AP event(s):
– map a CP Sender/Receiver Data Prototype to an event of the Service Inter-
face.
• map AP field(s):
– map CP Client/Server Operations to field-getter/setter methods of the Ser-
vice Interface
– map a CP Sender/Receiver Data Prototype to a field-notifier of the Service
Interface.
• map AP SOME/IP message(s) as per service instance:
– consider the service instance ID as context in service discovery
– map event messages to ISignal triggerings
– map method messages to ISignal triggerings
The resulting artifact Signal to Service Translation Description may be
used to generate translation code.c(RS_METH_00200, RS_METH_00202)
[TR_AMETH_00210]{DRAFT} Map signals to services dFor a Signal to Ser-
vice Translation Description all Service Interface elements of a Service
Instance Description are mapped to the corresponding items of a signal-based
communication protocol like CAN or FlexRay.
• for methods see TPS_MANI_03125 in [6, Manifest Specification]
• for events see TPS_MANI_03124 in [6, Manifest Specification]
• for fields see TPS_MANI_03126 in [6, Manifest Specification]
• for the concrete instance context see TPS_MANI_03000 in [6, Manifest Specifi-
cation]
c(RS_METH_00200, RS_METH_00202)
«input» «input»
«TaskDefinition» «TaskDefinition» «TaskDefinition»
Define provided and required service instances Define Signal to Service Translation Define Interaction with Applications
Description. The newly defined coarse-grained service interfaces are then used for
the network-based communication.c(RS_METH_00201)
[TR_AMETH_00007]{DRAFT} Definition of data types for the Adaptive Platform d
Datatypes for the Adaptive Platform can be defined based on standardized
data types from AUTOSAR. As on the Classic Platform, data types are defined on
different levels of abstractions: application data types, implementation data types and
base types. Most concepts and data types can be taken over from the Classic Platform.
However, in order to cope with the C++ programming language Datatypes for the
Adaptive Platform include C++ implementation data types (supporting vectors,
strings, maps etc.).c(RS_METH_00201)
For more information on data types as specified for the Classic Platform and the ex-
tensions for the Adaptive Platform, see [6, Manifest Specification] and [11, Software
Component Template].
Figure 2.14 shows the usage scenario of how to obtain Service Interface De-
scriptions
• either in create/change use cases based on the tailored tasks:
– Define (or re-use) Service Interface
– Define (or re-use) Datatypes for a Service Interface
– this may be done in the context of system and/or application design activities
in top-down approach
• either in re-use use cases based on the tailored tasks:
– Re-use Service Interface
– (Define or) re-use Datatypes for a Service Interface
– this may be done in the context of system and/or application design activities
in bottom-up approach
• resulting in tailored work products
– Service Interface Description
– Data Type Descriptions for Service Interfaces
Service Interface
Description
Application Design
«input» «input»
«input»
«input» «output» «input» «output»
«output»
«input»
«input»
«contributes» «output» «output»
«contributes» «contributes»
«Deliverable» «Artifact»
Application Design Description SW Interaction Description
«contributes»
«input»
«TaskDefinition»
Develop Adaptive Software
)*$# !&+" %,*-,$
Figure 2.17 shows the usage scenario of how to elaborate the Application Design,
targeting at complete executables and their instantiation as Process Design De-
scription (top-down approach) based on the tailored tasks:
Define Interaction
SW Component SW Composition with Application SW
Executable Description
Description Description
Process Design
Define Process Design
Figure 2.18 shows the usage scenario of how to elaborate a Contribution to Application
Design based on the tailored task:
• Define SW Components for re-use with Define re-usable SW Component
Inputs are Functional Cluster Interface Descriptions and Service
Interface Descriptions, deliverable is a SW Component Description.
Define re-usable SW
Component
«Deliverable»
Adaptive Software Implementation Service Interface Description
«TaskDefinition» «Deliverable»
Develop Adaptive Software Application Design Description
«input»
«output»
«Deliverable» «TaskDefinition»
Adaptive Software Implementation Build SW for target runtime environment
«input»
«Artifact» «Artifact»
Adaptive Software Object Code Adaptive Software Generated Item
«Deliverable» «TaskDefinition»
Diagnostic Design Provide DEXT for Application Set-up
«contributes»
«input»
«TaskDefinition» «Deliverable»
Integrate Diagnostics Diagnostic Mappings for Adaptive SW
'( #)&* +*$
«output»
This activity associates given diagnostic information (diagnostic data, diagnostic en-
able conditions, diagnostic events, diagnostic operation cycles) with the software struc-
ture (application design information for components, ports etc.) targeting at a particular
diagnostic manager for a specific machine.
The configuration of diagnostics on the AUTOSAR adaptive platform will typically be
done by creating a Diagnostic Extract (DEXT) as per [12, Diagnostic Extract Template]
that is also used on the AUTOSAR classic platform. Therefore, concepts within the
Diagnostic Extract are similarly applicable to models on both platforms uniformly:
It can even be safely expected that a given DEXT can be divided into parts applying to
CP ECU-Instances and parts applying to AP Machines that all belong to the same
vehicle.
In order to exemplify the approach, the diagram depicted in Figure 2.21 describes
a very simplistic situation where two different Ports typed by possibly two different
Diagnostic … Interface
9
While diagnostics for CP uses the different types of CP PortInterfaces like Sender/Receiver or
Client/Server interfaces, diagnostics for AP introduces dedicated diagnostic PortInterfaces tailored
to the respective diagnostic use case.
Please be aware that the diagnostic mapping completely specifies the port on the diagnostic manager
side which may be virtualized or generated along with the diagnostic manager implementation.
«TaskDefinition» «Deliverable»
Define Machine Design
System Design
0..1 «input»
«contributes» «contributes»
«inoutput»
«Deliverable» «Artifact»
Machine Design System Topology Description
«extends»
«input» «input»
10
see also chapter 2.8 Machine Manifest
«TaskDefinition» «Deliverable»
Define Machine Manifest «input» Machine Design
«output»
«Artifact» «TaskDefinition»
Machine Description Configure Platform Modules
«contributes»
«inoutput»
«output»
«Deliverable» «Artifact»
«contributes» Machine Manifest «contributes» Platform Module Configuration
«input»
«contributes» «output»
A major input for Define Machine Manifest is the configuration of the communi-
cation structure available in Machine Design which was prepared during Machine
Design (see chapter 2.7), there [TR_AMETH_00003] defines this work split.
The resulting Machine Manifest includes
• Machine Description describing the available ECU-HW resources, see also
[TR_AMETH_00019] and [TR_AMETH_00217].
• Machine Design as outcome of Define Machine Design, see chapter 2.7
Machine Design.
• Platform Module Configurations as outcome of Configure Plat-
form Modules, see also [TR_AMETH_00023], [TR_AMETH_00214],
[TR_AMETH_00215] and chapter 2.10.3 Create Platform Module Configu-
ration.
• The configuration of what processes run on a specific Machine is part of Exe-
cution Manifest, see chapter 2.10.2 Create Execution Manifest.
«output» «output»
«input» «output» «related work
product»
«Artifact» «Artifact» «Deliverable»
Black box of contained SW Service instance mapping Service Instance Description
«related work «related work
product» product»
«contributes» «output»
«TaskDefinition» «TaskDefinition»
Identify Software Cluster Create or Finalize Service Instance Manifest
The nature of the AUTOSAR adaptive platform as a platform for deploying software
units in the field requires upfront design-support for such software.
As an example, such a software unit could be a self-contained driving function.
This requires support for a design process for application-level software communicating
with other application level software inside or across driving functions.
We use SW Cluster Design Description for the design of software that might
represent such a driving function.
Please note that SW Cluster Design Description supports an arbitrary granu-
larity of software and may therefore also cover multiple driving functions.
Please note also that the conversion of a SW Cluster Design Description to a
Software Cluster Description is not formalized by AUTOSAR. This step can
be done by a tool at the discretion of the integrator. In some cases this conversion may
be done relatively early in the development project, while other projects may keep the
SW Cluster Design Description around for a longer period in time.
Executable A
ProvidedServiceInstance 1
SW Composition Description
SW Port Description
1
Mapping RequiredServiceInstance 45
1
Software Cluster Design Mapping
ProcessDesign Executable B
2
Mapping
SW Port Description
2
The position (left/right) of SW Ports does not Mapping
make any implications on their directions.
ProcessDesign
from Diagnostic Design, see also chapter 2.6 Diagnostic Design) may be
done during or after Outline SW Cluster Design.
Besides that Associate content elements takes care that all required upload-
able elements in scope of SW Cluster Design Description (like Machine De-
sign, Process Design Description etc.) are registered in Associated up-
loadable elements.
Figure 2.27 shows the tailored task and work product definitions of SW Cluster De-
sign in a top-down usage scenario starting with the information available with System
Design.
Elements are:
• Define Service Instances considering the service topology of provided and re-
quired services known at system design time in System Topology Descrip-
tion.
This is a major design decision:
– what service instances identified by an OEM at system-design time shall be
implemented in the currently designed software cluster.
– what additional supporting service instances are needed for the software
cluster implementation.
Associated Items
Software Cluster Description
Service Instance Description Service Instance Mapping - from diagnostics
with SW Black-Box
- uploadable elements
SW Cluster Design
Application Design
Define Executable with Process Design
enclosed
SW Composition
Executable Description
SW Interaction Description
Define SW Interaction
The top-down approach results in work products tailored for software cluster scope:
• Service Instance Descriptions (along with the Service Deployment
Descriptions in scope) to be deployed as part of the currently designed SW
Cluster.
• Software Cluster Description with SW Black-Box
• Service Instance Mapping combining Service Instance Description and
Software Cluster Description with SW Black-Box with concrete port instances
from Application Design.
• Associated Items considering Associated uploadable elements
Please be aware of the dependencies between the work flows for Application Design
and Software Cluster Design:
• Application Design can start only when Software Cluster Description with SW
Black-Box specifies the communication endpoints for Define Executable
with enclosed SW Composition.
• Define SW Interaction in Application Design preferably uses Service In-
stance Description.
• Map Service Instance requires the detailed Executable Descriptions and
Process Designs from Application Design.
Figure 2.28 shows the tailored task and work product definitions of SW Cluster De-
sign Design in a bottom-up usage scenario starting with the information available with
Application Design.
Elements are:
• Define Service Instance considering the provided and required service instances
identified during Application Design and used there in Define SW Interaction.
• Define SW Cluster with Communication Endpoints considering the communi-
cation endpoints identified during Application Design in Define Executable
with enclosed SW Composition and Define Executable Run-time Behavior
and used there in Define SW Interaction.
The information for Map Service Instance is available at that point of time.
• Associate Content for Associate content elements and Associate Di-
agnostic Address and Contribution as per availability during Applica-
tion Design.
Application Design
Define Executable with
Define Executable Run-
enclosed SW
time Behavior
Composition
Define SW Interaction
Executable Description
SW Interaction Description
The bottom-up approach results in in work products tailored for software cluster scope:
• Service Instance Description and Service Deployment Descrip-
tion
• Software Cluster Description with SW Black-Box
• Service instance mapping
• Associated Items for Associated uploadable elements
SW Cluster Integration
«input» «input»
«TaskDefinition» «TaskDefinition»
Define Execution Manifest Create or Finalize Service Instance
Manifest
«Deliverable» «Artifact»
Software Cluster Description Adaptive Software Binary
«contributes» «contributes»
«input»
«Deliverable» «Artifact» «Deliverable»
Machine Manifest Adaptive Software Build Configuration Adaptive Software Implementation
«contributes»
One of the key features of the AUTOSAR adaptive platform is the ability to extend the
software on a given Machine without having to re-flash the entire ECU-HW. Instead,
software packages are uploaded to the Machine and installed via UCM.
The term Integration and deployment of software (on the Adaptive Platform) refers to all
activities that are necessary to make designated software run on a specific machine,
determined by its hardware, connected networks, its operating system and (some)
platform-level Adaptive Software, in order to satisfy all requirements.
Please be aware that an uploadable software package consists not only of the (ex-
ecutable) software itself, but also of manifest content required to install and run this
software on the target Machine in the context of the previously installed AUTOSAR
adaptive platform software environment.
The major activities of SoftwareCluster Integration are:
• Build the executable software to obtain the related Adaptive Software Bi-
narys (see below, chapter Build SW for test environment)
• Configure the SoftwareCluster to obtain the Software Cluster De-
scription for the included application-level and platform-level Adaptive
Software entities.
With:
– Define Execution Manifest resulting in Execution Manifest (see
below, chapter Create Execution Manifest)
– Configure Platform Modules resulting in Platform Module Con-
figurations if the SoftwareCluster includes platform-level Adaptive
Software (see below, chapter Create Platform Module Configuration)
– Create or Finalize Service Instance Manifest resulting in
Service Instance Manifests if the SoftwareCluster includes
application-level Adaptive Software (see below, chapter Create or Fi-
nalize Service Instance Manifest)
– Integrate Diagnostics resulting in Diagnostic Mappings for
Adaptive SW (see below, chapter Integrate Diagnostics)
Major inputs come from SW Cluster Design Description (see chapter 2.9
Software Cluster Design).
The integration time activity Build SW for test environment (see also
[TR_AMETH_00205]) applies to application-level and platform-level Adaptive
Software.
Build SW for test environment anticipates and enables the deployment time
activity Build SW for target runtime environment (see 2.11Software Pack-
aging):
• Major inputs come from Application Design Description (see 2.4 Ap-
plication Design) and Adaptive Software Implementation (see 2.5 Im-
plementation of Adaptive Software) with Adaptive Software Source Codes
and/or Adaptive Software Object Codes, eventually some Adaptive
Software Generated Items and a Adaptive Software Build Con-
figuration.
• An integrator adds the necessary information required to build the (adaptive) Ex-
ecutable as per Executable Description from Application Design
Description (see [TR_AMETH_00018]).
11
Please be aware that an individual Process configured via Process Configuration can start
exactly one Executable, but an Executable may be started/instantiated by any number of Pro-
cesses in arbitrary order.
SW Cluster Integration
«input» «input»
«Deliverable»
Software Cluster Description
«contributes» «contributes»
«contributes»
«Deliverable»
Machine Manifest
• PER = Persistency
• PHM = Platform Health Management
• UCM = Update and Configuration Management
which is then associated to the Software Cluster Description.
The content of Platform Module Configuration is platform module specific and
represents the run-time configuration of the platform module.
Associate Diagnostic Mapping with Process Design: It may be necessary that different
instances of a particular application software require different diagnostic mappings.
Therefore, a relation between a particular diagnostic mapping and a particular Process
(Design) needs to be established.
These mappings may be prepared during Diagnostic Design related activities (see
chapter 2.6 Diagnostic Design) and finalized at Integrate Diagnostics, considering
• Map Diagnostic Clear Condition to Port(s)
• Map Diagnostic Enable Condition to Port(s)
• Map Diagnostic Event to Port(s)
• Map Diagnostic Generic Service to Port(s)
• Map Diagnostic Indicator to Port(s)
• Map Diagnostic Memory Destination to Port(s)
• Map Diagnostic Operation Cycle to Port(s)
• Map Diagnostic Security Level to Port(s)
• Map Diagnostic Service Data Identifier to Port(s)
• Map Diagnostic SW Service to Port(s)
resulting in now completely filled in Diagnostic Mappings for Adaptive SW.
SW Packaging «input»
«TaskDefinition» «TaskDefinition» «TaskDefinition»
Specify update campaign Define SW Package Build SW for target runtime environment
«contributes» «contributes»
«Deliverable» «Artifact»
Adaptive Software Package Diagnostic Manager Binary
«contributes»
Software Package
Software Cluster
Vehicle Package
1 2 3
VehicleRolloutStep
1 1 2 1 1
Description and to transfer the structure and the entries of the given SW Clus-
ter Design Description into the newly created SW Package Description.c
(RS_METH_00205)
[TR_AMETH_00219]{DRAFT} Collect all software artifacts that belong to a Soft-
wareCluster, structure and model them dOn base of the SW Cluster Design
Description of the newly created SW Package Description, this step includes
the following sub-tasks:
• Identify necessary (software) artifacts
– Identify necessary (software) artifacts in order to build the Adaptive
Software Package, also with respect to their versions
– Check, whether there are deviations between the required and actual sets of
Sub Software Cluster s (by means of the aggregated artifacts and versions),
if necessary solve them and re-model the SW Package Description ac-
cordingly
– Check, whether there are discrepancies between the required and actual set
of the (root) Software Cluster Description (by means of its aggre-
gated Sub Software Clusters and versions)
• Collect belonging (software) artifacts of Sub Software Cluster s
– Collect belonging (software) artifacts of Sub Software Cluster s into separate
baskets (Sub Software Clusters) in order to prepare the final step of creating
the SW Package Description
– Execute a receiving inspection (optional)
– Store incoming artifacts into a repository
c(RS_METH_00205)
[TR_AMETH_00222]{DRAFT} Create the Adaptive Software Package dThe for-
mat of the Adaptive Software Package as well as the update strategy, i.e.,
whether you go for a complete or a delta update are implementation specific. Both
issues will not be specified by AUTOSAR.
Thus, this activity handles the compilation of Software Cluster Description
and SW Package Description into a Adaptive Software Package.
Since AUTOSAR does not specify how the Adaptive Software Package looks
like, the breakdown of this activity into tasks is also specific to particular OEMs and their
suppliers.c(RS_METH_00205)
[TR_AMETH_00223]{DRAFT} Manage the data base of Software Cluster De-
scriptions (of any category) dA general activity may be the management of the
data base of SoftwareClusters with respect to all their versions, dependencies and
further aspects.
3.1.1 Tasks
3.2.1 Tasks
4
Artifact Network Management Description
Kind ARXML
Extends System Design
Relation Type Related Element Mult. Note
Produced by Define Network 1
Management
3.3.1 Tasks
3.4.1 Tasks
3.5.1 Tasks
Artifact DEXT
Package AUTOSAR Root::M2::Methodology::AdaptiveMethodology::Diagnostic Design
Brief Description Collection of diagnostic descriptions as defined in TPS DEXT and TPS Manifest
Description Specify
• diagnostic properties and
• diagnostic resources (like e.g. diagnostic data identifiers / enable conditions / events / operation
cycles) and
• diagnostic mappings of diagnostic resources to adaptive software port instances
(represented at design-time by SW-to-Diagnostics-Interaction-Description as an early form of
Diagnostic-Mappings-for-Adaptive-SW to be finalized at Software-Cluster-Integration)
Kind ARXML
Extended By SW to Diagnostics Interaction Description
Extends Application Design Description, Diagnostic Design
Relation Type Related Element Mult. Note
Produced by Provide DEXT for 1
Application Set-up
Consumed by Define Diagnostic 1
Contribution Description
3.6.1 Tasks
3.7.1 Tasks
3.8.1 Tasks
Task Definition Aggregate Service Interfaces for reducing the bus load
Package AUTOSAR Root::M2::Methodology::AdaptiveMethodology::Service Interface Design
Brief Description Aggregate service interfaces to a coarse-grained service interface.
Description In this optional task, it is possible to define coarse-grained service interfaces, which are used for
network communication with the help of a service interface mapping.
The service interface mapping maps the fine-grained service interfaces to the coarse-grained
service interfaces.
Alternatively, if the service interface mapping would result in a name clash due to equal names of
some elements of the service interfaces, then the elements can be mapped by using the service
interface element mapping.
Relation Type Related Element Mult. Note
In/out Service Interface 1
Description
Produces Service Interface Mapping 1
Table 3.56: Aggregate Service Interfaces for reducing the bus load
4
Deliverable Datatypes for the Adaptive Platform
Relation Type Related Element Mult. Note
In/out Define Datatypes for the 1
Adaptive Platform
Consumed by Define Service Interface 1
4
Artifact Service Interface Mapping
Produced by Aggregate Service 1
Interfaces for reducing the
bus load
Table 3.61: Service Interface Mapping
3.9.1 Tasks
4
Task Definition Define provided and required service instances
Produces Service Deployment 1
Description
Produces Service Instance 1
Description
Task Definition Map provided and required service instances to contained executables
Package AUTOSAR Root::M2::Methodology::AdaptiveMethodology::SW Cluster Design
Brief Description Define mapping of service instance to a port in executable instance context
Description This mapping is needed in order to ensure an unambiguous relationship between all local service
instances within the application (represented by software component ports) and the service
instances on the network (e.g. SOME/IP service instances).
For software cluster design this can be prepared by associating the service instance to a delegation
port of the software cluster’s Black box of contained SW.
Only when the application design is available this can be finnalized with a mapping of service
instance to the corresponding application port in process (design) context.
Relation Type Related Element Mult. Note
Consumes Application Design 1
Description
Consumes Black box of contained SW 1
Consumes Machine Design 1
Consumes Service Instance 1
Description
Produces Service instance mapping 1
Table 3.63: Map provided and required service instances to contained executables
3.10.1 Tasks
4
Artifact Function Group Configuration
Kind
Extends Application Design Description, Execution Manifest
Relation Type Related Element Mult. Note
3.11.1 Tasks
Class Machine
Package M2::AUTOSARTemplates::AdaptivePlatform::MachineManifest
Note Machine that represents an Adaptive Autosar Software Stack.
Tags:atp.recommendedPackage=Machines
Base ARElement, ARObject, AtpClassifier , AtpFeature, AtpStructureElement, CollectableElement,
Identifiable, MultilanguageReferrable, PackageableElement, Referrable, UploadableDeployment
Element, UploadablePackageElement
Aggregated by ARPackage.element, AtpClassifier .atpFeature
Attribute Type Mult. Kind Note
default EnterExitTimeout 0..1 aggr This aggregation defines a default timeout in the context
Application of a given Machine with respect to the launching and
Timeout termination of applications.
5
4
Class Machine
environment TagWithOptionalValue * aggr This aggregation represents the collection of environment
Variable variables that shall be added to the environment defined
on the level of the enclosing Machine.
Stereotypes: atpSplitable
Tags:atp.Splitkey=environmentVariable
machineDesign MachineDesign 0..1 ref Reference to the MachineDesign this Machine is
implementing.
module AdaptiveModule * aggr Configuration of Adaptive Autosar module instances that
Instantiation Instantiation are running on the machine.
Stereotypes: atpSplitable
Tags:atp.Splitkey=moduleInstantiation.shortName
processor Processor * aggr This represents the collection of processors owned by the
enclosing machine.
secure SecureCommunication * aggr Deployment of secure communication protocol
Communication Deployment configuration settings to crypto module entities.
Deployment
Stereotypes: atpSplitable
Tags:atp.Splitkey=secureCommunication
Deployment.shortName
trustedPlatform TrustedPlatform 0..1 attr This attribute controls the behavior of how authentication
Executable ExecutableLaunch affects the ability to launch for each Executable.
LaunchBehavior BehaviorEnum
Table A.2: Machine
Class Process
Package M2::AUTOSARTemplates::AdaptivePlatform::ExecutionManifest
Note This meta-class provides information required to execute the referenced executable.
Tags:atp.recommendedPackage=Processes
5
4
Class Process
Base ARElement, ARObject, AbstractExecutionContext, AtpClassifier , CollectableElement, Identifiable,
MultilanguageReferrable, PackageableElement, Referrable, UploadableDeploymentElement, Uploadable
PackageElement
Aggregated by ARPackage.element
Attribute Type Mult. Kind Note
design ProcessDesign 0..1 ref This reference represents the identification of the
design-time representation for the Process that owns the
reference.
executable Executable * ref Reference to executable that is executed in the process.
Stereotypes: atpUriDef
functionCluster String 0..1 attr This attribute specifies which functional cluster the
Affiliation process is affiliated with.
numberOf PositiveInteger 0..1 attr This attribute defines how often a process shall be
RestartAttempts restarted if the start fails.
numberOfRestartAttempts = "0" OR Attribute not existing,
start once
numberOfRestartAttempts = "1", start a second time
preMapping Boolean 0..1 attr This attribute describes whether the executable is
preloaded into the memory.
processState ModeDeclarationGroup 0..1 aggr Set of Process States that are defined for the process.
Machine Prototype
securityEvent SecurityEventDefinition * ref The reference identifies the collection of SecurityEvents
that can be reported by the Process.
Stereotypes: atpSplitable; atpUriDef
Tags:
atp.Splitkey=securityEvent
atp.Status=candidate
stateDependent StateDependentStartup * aggr Applicable startup configurations.
StartupConfig Config
Class SoftwareCluster
Package M2::AUTOSARTemplates::AdaptivePlatform::SoftwareDistribution
Note This meta-class represents the ability to define an uploadable software-package, i.e. the SoftwareCluster
shall contain all software and configuration for a given purpose.
Tags:atp.recommendedPackage=SoftwareClusters
Base ARElement, ARObject, CollectableElement, Identifiable, MultilanguageReferrable, Packageable
Element, Referrable, UploadableDeploymentElement, UploadablePackageElement
Aggregated by ARPackage.element
Attribute Type Mult. Kind Note
artifact ArtifactChecksum * aggr This aggregation carries the checksums for artifacts
Checksum contained in the enclosing SoftwareCluster. Please note
that the value of these checksums is only applicable at
the time of configuration.
Stereotypes: atpSplitable
Tags:atp.Splitkey=artifactChecksum.shortName, artifact
Checksum.uri
artifactLocator ArtifactLocator * aggr This aggregation represents the artifact locations that are
relevant in the context of the enclosing SoftwareCluster
5
4
Class SoftwareCluster
claimed ModeDeclarationGroup * ref Each SoftwareCluster can reserve the usage of a given
FunctionGroup Prototype functionGroup such that no other SoftwareCluster is
allowed to use it
conflictsTo SoftwareCluster 0..1 aggr This aggregation handles conflicts. If it yields true then
DependencyFormula the SoftwareCluster shall not be installed.
Stereotypes: atpSplitable
Tags:atp.Splitkey=conflictsTo
contained ARElement * ref This reference represents the collection of model
ARElement elements that cannot derive from UploadablePackage
Element and that contribute to the completeness of the
definition of the SoftwareCluster.
Stereotypes: atpSplitable
Tags:atp.Splitkey=containedARElement
containedFibex FibexElement * ref This allows for referencing FibexElements that need to be
Element considered in the context of a SoftwareCluster.
contained UploadablePackage * ref This reference identifies model elements that are required
Package Element to complete the manifest content.
Element
Stereotypes: atpSplitable
Tags:atp.Splitkey=containedPackageElement
contained Process * ref This reference represent the processes contained in the
Process enclosing SoftwareCluster.
dependsOn SoftwareCluster 0..1 aggr This aggregation can be taken to identify a dependency
DependencyFormula for the enclosing SoftwareCluster.
Stereotypes: atpSplitable
Tags:atp.Splitkey=dependsOn
design SoftwareClusterDesign * ref This reference represents the identification of all Software
ClusterDesigns applicable for the enclosing Software
Cluster.
Stereotypes: atpUriDef
diagnostic SoftwareCluster 0..1 ref This reference identifies the applicable SoftwareCluster
Deployment DiagnosticDeployment DiagnosticDeploymentProps that are applicable for the
Props Props referencing SoftwareCluster.
installation SoftwareCluster 0..1 attr This attribute controls the behavior of the SoftwareCluster
Behavior InstallationBehavior in terms of installation.
Enum
license Documentation * ref This attribute allows for the inclusion of the full text of a
license of the enclosing SoftwareCluster. In many cases
open source licenses require the inclusion of the full
license text to any software that is released under the
respective license.
module AdaptiveModule * ref This reference identifies AdaptiveModuleInstantiations
Instantiation Instantiation that need to be included with the SoftwareCluster in order
to establish infrastructure required for the installation of
the SoftwareCluster.
Stereotypes: atpSplitable
Tags:atp.Splitkey=moduleInstantiation
releaseNotes Documentation 0..1 ref This attribute allows for the explanations of changes since
the previous version. The list of changes might require
the creation of multiple paragraphs of test.
typeApproval String 0..1 attr This attribute carries the homologation information that
may be specific for a given country.
vendorId PositiveInteger 0..1 attr Vendor ID of this Implementation according to the
AUTOSAR vendor list.
5
4
Class SoftwareCluster
vendor CryptoService 0..1 ref This reference identifies the certificate that represents the
Signature Certificate vendor’s signature.
version StrongRevisionLabel 0..1 attr This attribute can be used to describe a version
String information for the enclosing SoftwareCluster.
B Change History
Number Heading
[TR_AMETH_00100] Scope of the Methodology for the Adaptive Platform
[TR_AMETH_00101] Definition of tasks, work products and use cases
[TR_AMETH_00102] Types of work products
[TR_AMETH_00001] Description of the services in a system
[TR_AMETH_00002] Development of the software
[TR_AMETH_00003] Configuration of the machine
[TR_AMETH_00004] Creation of the Application Manifest
[TR_AMETH_00005] Configuration of the service instances
[TR_AMETH_00006] Deployment of the application software
[TR_AMETH_00007] Definition of data types for the Adaptive Platform
[TR_AMETH_00008] Definition of service interfaces for the Adaptive Platform
[TR_AMETH_00009] Aggregating service interfaces for reducing the bus load
[TR_AMETH_00010] Application-level Software
[TR_AMETH_00011] Design of the software components
[TR_AMETH_00012] Generation of the header files for service interface
[TR_AMETH_00013] Implementation and compilation of software components
[TR_AMETH_00014] Development with knowledge of the Adaptive Software Build Config-
uration
[TR_AMETH_00015] Development without knowledge of the Adaptive Software Build Con-
figuration
[TR_AMETH_00016] Development of serialization properties
[TR_AMETH_00017] Implementation of service proxies and skeletons
[TR_AMETH_00018] Building the (Adaptive) Executable
[TR_AMETH_00019] Description of the Adaptive Platform
[TR_AMETH_00020] Development of Platform Software
[TR_AMETH_00021] Configuration of network communication for machine
[TR_AMETH_00022] Definition of machine states and resources
[TR_AMETH_00023] Configuration of the operating system
[TR_AMETH_00024] Instantiation of (Adaptive) Executable
[TR_AMETH_00025] Definition of startup behavior of a process
[TR_AMETH_00026] Definition of Application Manifest
[TR_AMETH_00027] Configuration of Service Interface Deployment
[TR_AMETH_00028] Configuration of Service Instances
[TR_AMETH_00029] Deployment of Service Instances
[TR_AMETH_00030] Machine-driven and model-driven approach
[TR_AMETH_00031] Setting up the machine
[TR_AMETH_00032] Deploying the Software Package
[TR_AMETH_00033] Mapping of Service Instances to Application Endpoints
[TR_AMETH_00034] Selecting the Operating System for Adaptive Platform
[TR_AMETH_00035] Platform-level Software
Number Heading
[TR_AMETH_00200] Domains of development utilized for the methodology of the AUTOSAR Adap-
tive Platform
[TR_AMETH_00201] Develop a Function Architecture
[TR_AMETH_00202] Develop a Common Software Architecture
[TR_AMETH_00203] Provide views of subsystems
[TR_AMETH_00204] Develop the System
[TR_AMETH_00205] Integrate Software to form AdaptiveAutosarApplications
[TR_AMETH_00206] Create SoftwareCluster
[TR_AMETH_00207] Design communication between Classic Platform ECUs and Adaptive Platform
machines
[TR_AMETH_00208] Map a single ServiceInterface to PortInterface elements
[TR_AMETH_00209] Define a signal-based ServiceInterface
[TR_AMETH_00210] Map signals to services
Number Heading
[TR_AMETH_00100] Scope of the Methodology for the Adaptive Platform
[TR_AMETH_00101] Definition of tasks, work products and use cases
[TR_AMETH_00102] Types of work products
[TR_AMETH_00001] Description of the services in a system
[TR_AMETH_00002] Development of the software
[TR_AMETH_00006] Deployment of the application software
[TR_AMETH_00032] Deploying the Software Package
[TR_AMETH_00033] Mapping of Service Instances to Port Prototypes
Number Heading
[TR_AMETH_00030] Machine-driven and model-driven approach
Number Heading
[TR_AMETH_00211] Pool Executables together to form ExecutableGroups
[TR_AMETH_00212] Design a diagnostic mapping
[TR_AMETH_00213] Relate diagnostic mappings to instances of Executables
[TR_AMETH_00214] Configuration of Platform Services
Number Heading
[TR_AMETH_00205] Integrate Software
[TR_AMETH_00206] Create a Software Package
[TR_AMETH_00021] Configuration of network communication for machine
[TR_AMETH_00208] Map a single ServiceInterface to PortInterface elements
[TR_AMETH_00031] Setting up an initial machine
[TR_AMETH_00022] Definition of machine states, function group states and per-state timeouts
Number Heading
[TR_AMETH_00032] Deploying the Software Package
none
Number Heading
[TR_AMETH_00004] Creation of the Execution Manifest
[TR_AMETH_00020] Development of Platform Object Code
[TR_AMETH_00026] Definition of Execution Manifest
5
4
Number Heading
[TR_AMETH_00031] Setting up an initial machine
[TR_AMETH_00034] Select the Operating System for Adaptive Platform
Table B.1: Changed Specification Items in 18-10
Number Heading
[TR_AMETH_00211] Pool Executables together to form ExecutableGroups
Table B.2: Deleted Specification Items in 18-10
none
none
none
none
Number Heading
[TR_AMETH_00001] Disentangle service interface handling
[TR_AMETH_00002]
[TR_AMETH_00003]
editorial changes, fix tech-term references
[TR_AMETH_00004]
[TR_AMETH_00006]
[TR_AMETH_00008] Disentangle service interface handling
[TR_AMETH_00018]
editorial changes, fix tech-term references
[TR_AMETH_00021]
[TR_AMETH_00022] remove machine state (which was replaced by function group states)
[TR_AMETH_00024] editorial changes, fix tech-term references
[TR_AMETH_00025] remove machine state (which was replaced by function group states)
[TR_AMETH_00034]
[TR_AMETH_00201]
editorial changes, fix tech-term references
[TR_AMETH_00202]
[TR_AMETH_00204]
editorial changes, replace outdated term ’executable group’ by ’adaptive exe-
[TR_AMETH_00205]
cutable’.
[TR_AMETH_00207]
[TR_AMETH_00208] editorial changes, fix tech-term references
[TR_AMETH_00209]
[TR_AMETH_00212] editorial changes, consider all currently defined diagnostic mappings
[TR_AMETH_00216]
[TR_AMETH_00213]
[TR_AMETH_00219]
[TR_AMETH_00220] editorial changes, fix tech-term references
[TR_AMETH_00221]
[TR_AMETH_00222]
[TR_AMETH_00223]
Table B.3: Changed Specification Items in 19-11
none
none
none
Number Heading
[TR_AMETH_00209] Define a signal-based Service Interface
Table B.4: Deleted Specification Items in R20-11
Number Heading
[TR_AMETH_00251] Variant handling
Table B.5: Added Specification Items in R21-11
Number Heading
[TR_AMETH_00001] Identify Abstract Port Interfaces
[TR_AMETH_00002] Develop Adaptive Software
[TR_AMETH_00003] Configuration of the Machine
[TR_AMETH_00004] Creation of the Execution Manifest
[TR_AMETH_00005] Configuration of the service instances
[TR_AMETH_00006] Deployment of the application software
[TR_AMETH_00007] Definition of data types for the Adaptive Platform
[TR_AMETH_00008] Develop Service Interfaces for Adaptive Software
[TR_AMETH_00009] Aggregating service interfaces for reducing the bus load
[TR_AMETH_00010] Application-level Software
[TR_AMETH_00011] Design of the software components
[TR_AMETH_00012] Generation of the header files for service interfaces
[TR_AMETH_00013] Implementation and compilation of software components
5
4
Number Heading
Development with knowledge of the Adaptive Software Build
[TR_AMETH_00014]
Configuration
Development without knowledge of the Adaptive Software Build
[TR_AMETH_00015]
Configuration
[TR_AMETH_00016] Development of serialization properties
[TR_AMETH_00017] Implementation of service proxies and skeletons
[TR_AMETH_00018] Building the (adaptive) Executable
[TR_AMETH_00019] Description of the ECU-HW resources available for the Adaptive Platform
[TR_AMETH_00020] Development of platform-level Adaptive Software Object Code
[TR_AMETH_00021] Define and configure the network communication for a Machine
[TR_AMETH_00022] Definition of Function Group states
[TR_AMETH_00023] Configuration of the operating system
[TR_AMETH_00024] Instantiation of an (adaptive) Executable
[TR_AMETH_00025] Definition of the Process start-up behavior
[TR_AMETH_00026] Definition of Execution Manifest
[TR_AMETH_00027] Configuration of Service Interface Deployment
[TR_AMETH_00028] Configuration of Service Instances
[TR_AMETH_00029] Mapping of Service Instances to a Machine
[TR_AMETH_00031] Setting up an initial machine
[TR_AMETH_00033] Mapping of Service Instances to Ports of Adaptive Software
[TR_AMETH_00034] Select the Operating System for Adaptive Platform
[TR_AMETH_00035] Platform-level Software
Domains of development utilized for the methodology of the AUTOSAR
[TR_AMETH_00200]
Adaptive Platform
[TR_AMETH_00201] Develop a Function Architecture
[TR_AMETH_00202] Develop a Vehicle Software Architecture
[TR_AMETH_00203] Derive Sub-Systems
[TR_AMETH_00204] Develop the System
[TR_AMETH_00205] Integrate Software
[TR_AMETH_00206] Create a Adaptive Software Package
Design communication between Classic Platform (CP) ECU-Instances and
[TR_AMETH_00207]
Adaptive Platform (AP) Machines
Design Signal to Service translation between AUTOSAR Classic Platform (
[TR_AMETH_00208]
CP) and Adaptive Platform (AP)
[TR_AMETH_00210] Map signals to services
[TR_AMETH_00212] Design a diagnostic mapping
[TR_AMETH_00213] Relate diagnostic mappings to instances of Executables
[TR_AMETH_00214] Configuration of Platform Services
[TR_AMETH_00215] Configuration of Platform Foundation Modules
[TR_AMETH_00216] Map Processes to a particular Machine
5
4
Number Heading
[TR_AMETH_00217] Definition of resources
[TR_AMETH_00218] Create an initial SW Package Description
none
none
none
none
none
Number Heading
[TR_AMETH_00026] Definition of Execution Manifest
Table B.7: Changed Specification Items in R23-11
none