Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software
The adoption of autonomous driving (AD) software executed on high-performance multi-processor systems on chip (MPSoCs) contributes to increasing the overall system’s safety and efficiency. However, existing AD software frameworks are provided as complete implementations that do not follow any domain...
| Authors: | , , , |
|---|---|
| Format: | article |
| Publication Date: | 2023 |
| Country: | España |
| Institution: | Universitat Politècnica de Catalunya (UPC) |
| Repository: | UPCommons. Portal del coneixement obert de la UPC |
| Language: | English |
| OAI Identifier: | oai:upcommons.upc.edu:2117/384775 |
| Online Access: | https://hdl.handle.net/2117/384775 https://dx.doi.org/10.1007/s11219-022-09609-x |
| Access Level: | Open access |
| Keyword: | Autonomous vehicles Computer software -- Testing Systems on a chip ISO 26262 Autonomous driving Verification Testing Validation MPSoC Vehicles autònoms Programari -- Tests Sistemes monoxip Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors |
| id |
ES_2cfa7330797307917ff2c865a449d8f0 |
|---|---|
| oai_identifier_str |
oai:upcommons.upc.edu:2117/384775 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Dynamic and execution views to improve validation, testing, and optimization of autonomous driving softwareAlcón Doganoc, MiguelTabani, HamidAbella Ferrer, Jaume|||0000-0001-7951-4028Cazorla Almeida, Francisco JavierAutonomous vehiclesComputer software -- TestingSystems on a chipISO 26262Autonomous drivingVerificationTestingValidationMPSoCVehicles autònomsProgramari -- TestsSistemes monoxipÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadorsThe adoption of autonomous driving (AD) software executed on high-performance multi-processor systems on chip (MPSoCs) contributes to increasing the overall system’s safety and efficiency. However, existing AD software frameworks are provided as complete implementations that do not follow any domain-specific safety-requirement centric development process. In this paper, we develop, for the first time, ISO 26262 dynamic views of a representative AD framework, Apollo. Dynamic views are a key element of software architectural design that links safety software requirements with their implementation, and are the basis to verify that all casuistics are properly considered in the design and tested in the validation tests. We also show that dynamic views miss key information of the execution parallelism of Apollo, needed to assess and improve execution efficiency to meet performance-related safety requirements and reduce resource utilization. We cover this gap by proposing execution views that capture the parallelism exploited by the analyzed application on the target MPSoC. Execution views improve greatly resource usage testing, which is required by ISO 26262, and allow better resource utilization contributing to the stringent cost-reduction requirements in automotive domainsThis work has been supported by the Spanish Ministry of Science and Innovation under grant PID2019-107255GBC21/ AEI/10.13039/501100011033 and the European Research Council (ERC) grant agreement no. 772773 (SuPerCom).Peer ReviewedSpringer Nature20232023-06-0120232023-03-09journal articlehttp://purl.org/coar/resource_type/c_6501AMhttp://purl.org/coar/version/c_ab4af688f83e57aainfo:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/2117/384775https://dx.doi.org/10.1007/s11219-022-09609-xreponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/3847752026-05-27T15:37:01Z |
| dc.title.none.fl_str_mv |
Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software |
| title |
Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software |
| spellingShingle |
Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software Alcón Doganoc, Miguel Autonomous vehicles Computer software -- Testing Systems on a chip ISO 26262 Autonomous driving Verification Testing Validation MPSoC Vehicles autònoms Programari -- Tests Sistemes monoxip Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors |
| title_short |
Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software |
| title_full |
Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software |
| title_fullStr |
Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software |
| title_full_unstemmed |
Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software |
| title_sort |
Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software |
| dc.creator.none.fl_str_mv |
Alcón Doganoc, Miguel Tabani, Hamid Abella Ferrer, Jaume|||0000-0001-7951-4028 Cazorla Almeida, Francisco Javier |
| author |
Alcón Doganoc, Miguel |
| author_facet |
Alcón Doganoc, Miguel Tabani, Hamid Abella Ferrer, Jaume|||0000-0001-7951-4028 Cazorla Almeida, Francisco Javier |
| author_role |
author |
| author2 |
Tabani, Hamid Abella Ferrer, Jaume|||0000-0001-7951-4028 Cazorla Almeida, Francisco Javier |
| author2_role |
author author author |
| dc.subject.none.fl_str_mv |
Autonomous vehicles Computer software -- Testing Systems on a chip ISO 26262 Autonomous driving Verification Testing Validation MPSoC Vehicles autònoms Programari -- Tests Sistemes monoxip Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors |
| topic |
Autonomous vehicles Computer software -- Testing Systems on a chip ISO 26262 Autonomous driving Verification Testing Validation MPSoC Vehicles autònoms Programari -- Tests Sistemes monoxip Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors |
| description |
The adoption of autonomous driving (AD) software executed on high-performance multi-processor systems on chip (MPSoCs) contributes to increasing the overall system’s safety and efficiency. However, existing AD software frameworks are provided as complete implementations that do not follow any domain-specific safety-requirement centric development process. In this paper, we develop, for the first time, ISO 26262 dynamic views of a representative AD framework, Apollo. Dynamic views are a key element of software architectural design that links safety software requirements with their implementation, and are the basis to verify that all casuistics are properly considered in the design and tested in the validation tests. We also show that dynamic views miss key information of the execution parallelism of Apollo, needed to assess and improve execution efficiency to meet performance-related safety requirements and reduce resource utilization. We cover this gap by proposing execution views that capture the parallelism exploited by the analyzed application on the target MPSoC. Execution views improve greatly resource usage testing, which is required by ISO 26262, and allow better resource utilization contributing to the stringent cost-reduction requirements in automotive domains |
| publishDate |
2023 |
| dc.date.none.fl_str_mv |
2023 2023-06-01 2023 2023-03-09 |
| dc.type.none.fl_str_mv |
journal article http://purl.org/coar/resource_type/c_6501 AM http://purl.org/coar/version/c_ab4af688f83e57aa |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/article |
| format |
article |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/2117/384775 https://dx.doi.org/10.1007/s11219-022-09609-x |
| url |
https://hdl.handle.net/2117/384775 https://dx.doi.org/10.1007/s11219-022-09609-x |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Springer Nature |
| publisher.none.fl_str_mv |
Springer Nature |
| dc.source.none.fl_str_mv |
reponame:UPCommons. Portal del coneixement obert de la UPC instname:Universitat Politècnica de Catalunya (UPC) |
| instname_str |
Universitat Politècnica de Catalunya (UPC) |
| reponame_str |
UPCommons. Portal del coneixement obert de la UPC |
| collection |
UPCommons. Portal del coneixement obert de la UPC |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869405279211225088 |
| score |
15.301629 |