AUTOSAR Introduction The vision, the partnership and current features in a nutshell Presenter Occasion (Meeting, Conference, etc.) 27 October 2020 Location @ Host Agenda Introduction of the AUTOSAR Partnership Challenges in the automotive industry Architecture and recent features Smart solutions based on AUTOSAR Processes and quality Outlook AUTOSAR Introduction 27 October 2020 3 of 65 Agenda Introduction of the AUTOSAR Partnership Challenges in the automotive industry Architecture and recent features Smart solutions based on AUTOSAR Processes and quality Outlook AUTOSAR Introduction 27 October 2020 4 of 65 AUTOSAR Introduction (AUTomotive Open System ARchitecture) is a worldwide development partnership of car manufacturers, suppliers and other companies from the electronics, semiconductor and software industry. AUTOSAR Introduction 27 October 2020 5 of 65 AUTOSAR Vision AUTOSAR aims to improve complexity management of integrated E/E architectures through increased reuse and exchangeability of SW modules between OEMs and suppliers. Exchangeability between suppliers’ solutions Platform a.1, a.2, a.n Platform f.1, f.2, f.n Exchangeability between manufacturers’ applications Supplier A • Chassis • Safety • Body/Comfort Supplier B • Chassis • Safety • Telematics Platform e.1, e.2, e.n Platform b.1, b.2, b.n Supplier C • Body/Comfort • Powertrain • Telematics Platform d.1, d.2, d.n AUTOSAR Introduction Platform c.1, c.2, c.n Exchangeability between vehicle platforms 27 October 2020 6 of 65 Aims and benefits of using AUTOSAR AUTOSAR aims to standardize the software architecture of Electronic Control Units (ECUs). AUTOSAR paves the way for innovative electronic systems that further improve performance, safety and security. • Hardware and software – widely independent of each other. Proprietary Application Software Standardized Methodology • Development can be decoupled (through abstraction) by horizontal layers, reducing development time and costs. HW-specific (ECUs) • Reuse of software enhances quality and efficiency Application Software Standardized Middleware Basic Software Standardized Basic Software Hardware specific Hardware Hardware AUTOSAR Introduction 27 October 2020 7 of 65 Exploitation of the standard provides significant benefits • Establish development distribution among suppliers • Compete on innovative functions with increased design flexibility OEM • Simplify software and system integration • Reduce overall software development costs Supplier Tool provider An industry standard is established. New market entrant AUTOSAR Introduction 27 October 2020 8 of 65 Exploitation of the standard provides significant benefits OEM • Enable more efficent variant handling • Reuse software modules across OEMs Supplier • Increase efficiency of application development • Invent new business models Tool provider An industry standard is established. New market entrant AUTOSAR Introduction 27 October 2020 9 of 65 Exploitation of the standard provides significant benefits OEM Supplier Tool provider An industry standard is established. • Interface with development processes • Embed tools into an overall tool environment New market entrant AUTOSAR Introduction 27 October 2020 10 of 65 Exploitation of the standard provides significant benefits OEM Supplier Tool provider An industry standard is established. New market entrant • Enable new business models by means of standardized interfaces • Easily understand how automotive software is developed AUTOSAR Introduction 27 October 2020 11 of 65 More Than 280 AUTOSAR Partners 9 Core Partners 56 Premium Partners 2 Strategic Partners 51 Development Partners + 144 Associate Partners + 24 Attendees AUTOSAR Introduction 27 October 2020 12 of 65 History and current state – Total: 284 AUTOSAR Introduction 27 October 2020 13 of 65 Geographical distribution of partners (last update 02.09.2020) Europe: 137 North America: 35 Core: 2 Strategic: 0 Premium: 6 Development: 4 Associate: 23 Attendee: 0 Core: Strategic: Premium: Development: Associate: Attendee: 6 0 27 29 55 20 Africa: 2 Core: Strategic: Premium: Development: Associate: Attendee: Asia: 112 Core: 1 Strategic: 2 Premium: 23 Development: 16 Associate: 66 Attendee: 4 0 0 0 2 0 0 Partner Status 27 October 2020 14 of 65 Official AUTOSAR roles AUTOSAR Organization Executive Board Governance Strategic Management Technical Steering Standardization Legal Team Steering Committee OSS-CB Project Leader Team Open Source CB CCB Communication Team CF-CCB Consensus Finding CCB Working Groups Change Control Board Legend Core Partner Core and Strategic Partner AUTOSAR Introduction Core, Strategic, Premium and Development Partner 27 October 2020 15 of 65 Legend: Working Groups Lead Working Group Working Group Project Leader Team Cross-standard Working Groups (for FO, CP, AP) WG-A WG-MT WG-SEC WG-SAF Architecture Team Methodology and Templates Automotive Security Functional Safety WG-IVC WG-TSY WG-AIF WG-V2X WG-DIA WG-RES WG-UCM In-Vehicle COM Time Synchronization Application Interfaces Vehicle to X Diagnostics Resources Update & Conf. Management Classic Platform Working Groups (CP) Adaptive Platform Working Groups (AP) WG-CP-RTE WG-CP-MCBD WG-CP-LIB WG-AP-EMO WG-AP-DI WG-AP-ST Runtime Environment Multicore BSW Distr. Libraries Execution Man. & OS Demonstrator Integration System Tests WG-CP-MCL WG-AP-PER WG-AP-CCT WG-AP-CLD MCAL and NVRAM Persistency Central Coding Team Cloud Services AUTOSAR Introduction 27 October 2020 16 of 65 User Group Structure User Groups UG-CN UG-NA UG-IE China North America Improved Exploitation • Demonstrator development • BSW integration • Common Training: OEM-Tier1 Workflows/ Security • Safety • Ethernet • 6 thesis on optimizing the use of AUTOSAR • Establishment of Adaptive Platform AUTOSAR Introduction 27 October 2020 17 of 65 Groups, Boards and Task Forces Group Type Initiated by Main Tasks Coaching Contact person Reporting to Lead WG Permanent PL Team - PL Coach WG Speaker PL Team PL Coach WG Speaker PL Team - Subgroup Speaker WG PL Team CM, QM or RM CM, QM or RM - Concept Owner(s) Lead WG, WG, PL Team; cf. concept handling process - TF Speaker WG or PL Team WG Permanent Subgroup Permanent Control Board Permanent Concept Group On demand (project-based) Task Force On demand (project-based) PL Team - Technical supervision of WGs and concept groups Harmonization of technical content Assignment of concepts to WGs Expert statements Responsibility for documents and code development - Assessment of concepts WG WG substructure for a dedicated branch of WG content PL Team Controlling task within AUTOSAR processes (e.g. CM, QM, SDE or RM) such as CCB, CF-CCB and OSS-CB CP/SP/PP/DP Creation and processing of a concept or a set of concepts according to concept process Responsibility for concept validation WG or Dedicated task with defined due date PL Team AUTOSAR Introduction 27 October 2020 18 of of 65 18 65 Legend AUTOSAR Deliverables Released as an own standard Released as part of the standard it is extending Acceptance Test Application Interfaces Classic Platform Common documents and specifications for all standards A B A extends B A B A planned to extend B Sensor Interfaces Adaptive Platform Foundation AUTOSAR Introduction 27 October 2020 19 of 65 Agenda Introduction of the AUTOSAR Partnership Challenges in the automotive industry Architecture and recent features Smart solutions based on AUTOSAR Processes and quality Outlook AUTOSAR Introduction 27 October 2020 20 of 65 Challenges – selected main drivers Highly automated driving AUTOSAR Introduction 27 October 2020 21 of 65 Challenges – selected main drivers Car-2-X applications Internet of Things and cloud services AUTOSAR Introduction 27 October 2020 22 of 65 Challenges – selected main drivers Increasing data rates AUTOSAR Introduction 27 October 2020 23 of 65 Challenges – selected main drivers New processor technologies AUTOSAR Introduction 27 October 2020 24 of 65 Challenges – selected main drivers Trust AUTOSAR Introduction 27 October 2020 25 of 65 Challenges – Driving changes in E/E Architectures Vehicle / Domain Controller Deeply Embedded ECUs New types of in vehicle computers are required to fulfill the needs of • performance, • flexibility and • connectivity Vehicle Computer Obsolete ECUs Intelligent Actuators / Sensors Domain Integration process Fusion Centralization Integration But • backwards compatibility with existing solutions, • fulfillment of increasing requirements for safety and security is a must as well. 90% of all innovations Modular Infotainment Mechanics 1970 Linked Networks Vehicles are connected to the backend Electronic Support 1980 1990 AUTOSAR Introduction 2000 All major innovations are driven by E/E 2010 27 October 2020 2020 26 of 65 AUTOSAR’s answer to the upcoming challenges ? AUTOSAR Classic Platform AUTOSAR Adaptive Platform Infotainment Real time Requirements High, in the range of micro-sec Mid, in the range of milli-sec Low, in the range of sec Safety Criticality High, up to ASIL-D High, at least ASIL-B Low, QM Computing power Low, ~ 1000 DMIPs High, > 20.000 DMIPs High, ~ 10.000 DMIPs AUTOSAR Introduction 27 October 2020 27 of 65 AUTOSAR Adaptive Platform The 3 Pillars of the Adaptive Platform … II – Connected I – Safe & Secure Service-Oriented Communication external communication DTLS SecOC III – Dynamic & Updateable Cloud in-vehicle communication New New E2E for SOA Platform IPsec IAM failure crypto handling process separation process-sys separation safe data storage New resource budgeting New Software Package supervision Executable New exception-less APIs Manifest Manifest Cloud App Development … are the prerequisite for ADAS applications AUTOSAR Introduction 27 October 2020 28 of 65 AUTOSAR Classic Platform The 4 Pillars of the Classic Platform… I – Functional Safety II – Efficiency III – Field Proven IV – Performance ▪ Mature safety features (e.g. watchdog, E2E communication protection,…) ▪ Scalable from QM up to ASIL D ▪ AUTOSAR stacks from different vendors ▪ Cost effective by supporting a wide range of µControllers ▪ Flexibility due to CDD ▪ Mature by many years of application ▪ High quality due to widespread implementations ▪ Established development processes ▪ Hard real time capabilities ▪ Event triggered applications ▪ Flexible by supporting a wide range of protocols and networks ▪ Scalability by configuration ! … to form the standard solution for today´s automobiles AUTOSAR Introduction 27 October 2020 29 of 65 Strengthen and Extend Pillars of AUTOSAR AUTOSAR USP Strengthen Safety & Security Safety & Security Connectivity ➔ Support standard failure and attack scenarios ➔ Extend test and verification ➔ Improve processes Updateability Strengthen connectivity Methodology ➔ Extend standard cloud services ➔ Think about AUTOSAR App store ➔ Enable connectivity to smart phones and zone ECUs Develop flexible updates during life time ➔ Improve modularity e.g. define cluster interfaces ➔ Provide means for system description Application Interfaces Tests Architecture 4,6 AUTOSAR Introduction 27 October 2020 30 of 65 Agenda Introduction of the AUTOSAR Partnership Challenges in the automotive industry Architecture and recent features Smart solutions based on AUTOSAR Processes and quality Outlook AUTOSAR Introduction 27 October 2020 31 of 65 AUTOSAR in a Vehicle Network Application Layer Application Layer RTE RTE AUTOSAR Classic Platform AUTOSAR Classic Platform Application Layer Applications Applications AUTOSAR Adaptive Platform NonAUTOSAR Basic Software NonAUTOSAR Basic Software BUS e.g. SOME / IP Common Bus Interface Specification AUTOSAR Introduction 27 October 2020 32 of 65 AUTOSAR Foundation Common Features The Foundation assures compatibility of the different AUTOSAR standards and therefore contains all common artifacts such as … AUTOSAR Introduction 27 October 2020 33 of 65 AUTOSAR Foundation The Methodology, derived out of the Meta Model, … … provides means to describe the AUTOSAR architecture with all its interfaces Meta Model level of abstraction Methodology Doc Tests Application Architecture Interfaces Legend B A implements B A µC µP Configuration … defines exchange formats and description templates (e.g. manifest) to enable • a seamless integration of the complete vehicle E/E architecture, • the automatized configuration of the µC- and µP-software stacks and • the seamless integration of application software … supports means to ensure safety and security of the system … provides templates to document the standard AUTOSAR Introduction 27 October 2020 34 of 65 AUTOSAR Classic Platform Layered Software Architecture (1/2) Application Layer Runtime Environment Services Layer ECU Abstraction Layer Microcontroller Abstraction Layer Complex Drivers The layered architecture of the classic platform basically supports • Hardware abstraction • Scheduling of runnables and tasks (OS) • Communication between applications on the same hardware and over the network • Diagnosis and diagnostic services • Safety- and • Security Services Microcontroller AUTOSAR Introduction 27 October 2020 35 of 65 AUTOSAR Classic Platform Layered Software Architecture (2/2) Application Layer Runtime Environment System Services Memory Services Crypto Services Off-board Communication Services Communication Services Onboard Device Abstraction Memory HW Abstraction Crypto HW Abstraction Wireless Communication HW Abstraction Communication HW Abstraction Microcontroller Drivers Memory Drivers Crypto Drivers Wireless Communication Drivers Communication Services I/O HW Abstraction Complex Drivers I/O Drivers Microcontroller AUTOSAR Introduction 27 October 2020 36 of 65 AUTOSAR Adaptive Platform Legend Logical view Adaptive Application Adaptive Application Adaptive Application Adaptive Application SERVICE SERVICE API Non-PF Service Func. Cluster Func. Cluster ASW::XYZ ASW::XYZ Non-PF Service Non-PF Service User Applications ara::state service ara::diag service ara::adi service State Management Diagnostics Automated Driving Interfaces ara::s2s service ara::nm service Signal to Service Mapping Network Management IPC (local) ara::time Time Synchronization DDS ara::rest RESTful SOME/IP ara::com Communication Mgnt. ara::per ara::phm Persistency Platform Health Mgnt. ara::core ara::exec ara::iam ara::log Core Types Execution Mgnt. Identity Access Mgnt. Logging & Tracing POSIX / C++ STL ara::crypto ara::ucm service Operating System Cryptography Update and Configuration Management AUTOSAR Runtime for Adaptive Applications (ARA) (Virtual) Machine / Container / Hardware AUTOSAR Introduction 27 October 2020 39 of 65 AUTOSAR AP and CP Features Release R18-10 Release R19-03 Release R19-11 Demo Release R19-11 Release R20-11 26 Nov 29 Mar 29 Nov 27 Mar 27 Nov Stabilization 2018 Q4 2019 Q1 Q2 Q3 released Q4 planned 2020 Q1 Q2 Q3 Q4 optional AUTOSAR Introduction 27 October 2020 43 of 65 Agenda Introduction of the AUTOSAR Partnership Challenges in the automotive industry Architecture and recent features Smart solutions based on AUTOSAR Processes and quality Outlook AUTOSAR Introduction 27 October 2020 48 of 65 Software Architecture – AUTOSAR Defined Interfaces Use Case ‘Front Light Management’: Exchange Type of Front Light Integrator Supplier B OEM Supplier A SwitchEvent LightRequest Front-Light Manager check_switch () switch event (event) Switch_event (event) request_light (type, mode) request_light (type, mode) get_keyposition() set_light (type, mode) set_dboard(type, mode) AUTOSAR Interface AUTOSAR Interface AUTOSAR Interface Headlight set_light (type, mode) set_current (…) AUTOSAR Interface Standardized Interface Operating System Standardized Interface Silicon Vendor A Integrator AUTOSAR RTE Standardized Interface Std. AUTOSAR Interface Services Communication AUTOSAR Interface ECU Abstraction Std. Interface Std. Interface Std. Interface Complex Drivers Standardized Interface DIO AUTOSAR Interface CAN Driver PWM Microcontroller Abstraction ECU-Hardware AUTOSAR Introduction 27 October 2020 50 of 65 Software Architecture – AUTOSAR Defined Interfaces Use Case ‘Front Light Management’: Exchange Type of Front Light Integrator Supplier B OEM Supplier A SwitchEvent LightRequest Front-Light Manager check_switch () switch event (event) Switch_event (event) request_light (type, mode) request_light (type, mode) get_keyposition() set_light (type, mode) set_dboard(type, mode) AUTOSAR Interface AUTOSAR Interface AUTOSAR Interface Xenonlight Headlight set_light (type,mode) mode) set_light(type, set_current (…) set_current (…) AUTOSAR Interface Standardized Interface Operating System Standardized Interface Silicon Vendor A Integrator AUTOSAR RTE Standardized Interface Std. AUTOSAR Interface Services Communication AUTOSAR Interface ECU Abstraction Std. Interface Std. Interface Std. Interface Complex Drivers Standardized Interface DIO DIO PWM AUTOSAR Interface CAN Driver Microcontroller Abstraction ECU-Hardware AUTOSAR Introduction 27 October 2020 51 of 65 Distribution ECUs SwitchEvent LightRequest LightRequest check_switch () switch_event(event) switch_event (event) request_light (type, mode) AUTOSAR Int. AUTOSAR AUTOSAR Interface Interface Xenonlight Front-Light Manager request_light(type, mode) get_keyposition() set_light(type, mode) set_light(type, mode) set_current (…) AUTOSAR Interface AUTOSAR Introduction AUTOSAR Interface 27 October 2020 52 of 65 Distribution on ECUs – ‘Front-Light Management’ SwitchEvent Front-Light Manager LightRequest check_switch () switch_event(event) switch_event (event) request_light (type, mode) AUTOSAR Int. AUTOSAR Interface AUTOSAR RTE Xenonlight set_light(type, mode) request_light(type, mode) get_keyposition() set_light(type, mode) set_current (…) AUTOSAR Interface AUTOSAR Interface AUTOSAR RTE AUTOSAR RTE ECU Abstraction Standardized Interface Communication Standardized Interface Communication Standardized Interface Communication AUTOSAR Interface ECU Abstraction Std. Interface Std. Interface Std. Interface Std. Interface Std. Interface Std. AUTOSAR Interface AUTOSAR Interface Services Std. Interface Xenonlight set_light(type, mode) set_current (…) AUTOSAR Interface LightRequest switch_event(event) request_light (type, mode) AUTOSAR Interface Standardized Interface Standardized Interface DIO CAN Driver CAN Driver Standardized Interface CAN Driver Front-Light Manager PWM request_light(type, mode) get_keyposition() set_light(type, mode) AUTOSAR Interface Microcontroller Abstraction Microcontroller Abstraction Microcontroller Abstraction ECU-Hardware ECU-Hardware ECU-Hardware CAN Bus AUTOSAR Introduction 27 October 639_0323 2020 53 of 65 AUTOSAR Platform Application Continuous improvement cycle for ADAS systems On Board Scene Understanding Off Board Mission and Trajectory Planning DDS SOME/IP Sensor Fusion or REST ara:adi ara:com Perception Plan Execution, Motion Control Labeling of trained data Secure data exchange on top of Evolution by training ✓ Simulation and sign-off AUTOSAR Introduction 27 October 2020 54 of 65 AUTOSAR Platform Application User Applications HMI ENGINE START STOP Vehicle Manager Distance Radar >> Run Execution Manager … … … … ara:: exec > start { Vehicle Manager } The operation completed successfully ara:: exec > start { HMI } The operation completed successfully ara:: exec > start { Distance Radar } The operation completed successfully AUTOSAR Introduction 27 October 2020 55 of 65 Vehicle Manager HMI Distance Radar New User Application ? AUTOSAR Introduction 27 October 2020 56 of 65 Vehicle Manager HMI Distance Radar ACC User Applications Adaptive Cruise Control (ACC) Download install Adaptive Cruise Control App Store >> Run Persistency … … … ara:: per > install new application software from ara:: ucm service { ACC } Ara:: per > deploy persistent data to Key-Value Database: > Vehicle Manager > HMI > Distance Radar > ACC AUTOSAR Introduction 27 October 2020 57 of 65 User Applications HMI ENGINE START STOP Vehicle Manager ACC Distance Radar >> Run Execution Manager … … … ara:: exec > start { Vehicle Manager } The operation completed successfully ara:: exec > start { HMI } The operation completed successfully ara:: exec > start { Distance Radar } The operation completed successfully ara:: exec > start { ACC} The operation completed successfully AUTOSAR Introduction 27 October 2020 58 of 65 Vehicle Manager HMI Distance Radar ACC ACC AUTOSAR Introduction 27 October 2020 59 of 65 Vehicle Manager HMI Distance Radar ACC ACC AUTOSAR Introduction 27 October 2020 60 of 65 Vehicle Manager HMI Distance Radar ACC ACC AUTOSAR Introduction 27 October 2020 61 of 65 Agenda Introduction of the AUTOSAR Partnership Challenges in the automotive industry Architecture and recent features Smart solutions based on AUTOSAR Processes and quality Outlook AUTOSAR Introduction 27 October 2020 62 of 65 AUTOSAR Adaptive Platform development approach Specification Implementation Demonstration Identify needs & use-cases: Gain speed: Gain trust: 1) Concepts 2) Features 3) Requirements 1) Spec validation 2) Reduce room for spec interpretation 3) Training / dissemination of AP 1) Advertises the progress 2) Highlights some specific features Classic Platform RS Documents Test Specification SWS Documents Adaptive Platform Others System Tests Module Tests Code Ethernet Quality: Attracting environment for coders: Show AUTOSAR interoperability • TF-ARC approval • Cross team review • Lifecycle : preliminary → draft → valid • • • • • of classic and adaptive platforms • but also with others Appealing technology (C++, Yocto, Git, …) Modern use case (ADAS EBA) Handy documentation (Wiki) Peer programming sessions Best tradeoff between commercial cooperation & compatibility between different vendors AUTOSAR Introduction 27 October 2020 63 of 65 Agenda Introduction of the AUTOSAR Partnership Challenges in the automotive industry Architecture and recent features Smart solutions based on AUTOSAR Processes and quality Outlook AUTOSAR Introduction 27 October 2020 64 of 65 Timeline to full automation AUTOSAR – a faithful ADAS companion Automated Driving Level 5: full automation Automated Driving Level 4: highly automated driving Automated Driving Level 3: Conditional automation R17-10 ✓ ✓ R18-10 ✓ ✓ R19-11 R20-11 R21-11 … ✓ R18-03 R19-03, Stabilisation 2018 2019 2020 2021 2022 2023 2024 AUTOSAR Introduction 2025 27 October 2020 2026 © BMW 65 of 65