Skip to main content

Advertisement

Log in

Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software

  • Published:
Software Quality Journal Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

Data availability

The data supporting the results reported in this work are available from the authors upon reasonable request.

Notes

  1. MPSoCs have been used in mainstream domains for years, but they are not fully adopted yet in embedded critical domains due to some of the difficulties they bring to the whole V &V process.

  2. Equipment Under Control

References

Download references

Funding

This 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).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Miguel Alcon.

Ethics declarations

Conflict of interest

The authors declare no competing interests.

Appendix

Appendix

Fig. 12
figure 12

Dynamic view of perception's Lane post-processing node.

Fig. 13
figure 13

Dynamic view of perception's Fusion node

Fig. 14
figure 14

Dynamic view of perception's Motion Service node.

Fig. 15
figure 15

Dynamic view of perception's Radar node

Fig. 16
figure 16

Dynamic view of the prediction module

Fig. 17
figure 17

Dynamic view of the control module

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Alcon, M., Tabani, H., Abella, J. et al. Dynamic and execution views to improve validation, testing, and optimization of autonomous driving software. Software Qual J 31, 405–439 (2023). https://doi.org/10.1007/s11219-022-09609-x

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11219-022-09609-x

Keywords

Navigation