Using Machine Learning Safely in Automotive Software: An Assessment and Adaption of Software Process Requirements in ISO 26262
arXiv:1808.01614
Abstract
The use of machine learning (ML) is on the rise in many sectors of software development, and automotive software development is no different. In particular, Advanced Driver Assistance Systems (ADAS) and Automated Driving Systems (ADS) are two areas where ML plays a significant role. In automotive development, safety is a critical objective, and the emergence of standards such as ISO 26262 has helped focus industry practices to address safety in a systematic and consistent way. Unfortunately, these standards were not designed to accommodate technologies such as ML or the type of functionality that is provided by an ADS and this has created a conflict between the need to innovate and the need to improve safety. In this report, we take steps to address this conflict by doing a detailed assessment and adaption of ISO 26262 for ML, specifically in the context of supervised learning. First we analyze the key factors that are the source of the conflict. Then we assess each software development process requirement (Part 6 of ISO 26262) for applicability to ML. Where there are gaps, we propose new requirements to address the gaps. Finally we discuss the application of this adapted and extended variant of Part 6 to ML development scenarios.
References in corpus (5)
- Towards A Rigorous Science of Interpretable Machine Learning
- The Effectiveness of Data Augmentation in Image Classification using Deep Learning
- Testing Deep Neural Networks
- Joint 3D Proposal Generation and Object Detection from View Aggregation
- Extracting Automata from Recurrent Neural Networks Using Queries and Counterexamples
Cited by in corpus (11)
- How to Certify Machine Learning Based Safety-critical Systems? A Systematic Literature Review
- Assuring the Machine Learning Lifecycle: Desiderata, Methods, and Challenges
- A Review of Testing Object-Based Environment Perception for Safe Automated Driving
- Software Engineering for AI-Based Systems: A Survey
- A Survey of Safety and Trustworthiness of Deep Neural Networks: Verification, Testing, Adversarial Attack and Defence, and Interpretability
- A Safety Framework for Critical Systems Utilising Deep Neural Networks
- Organization of machine learning based product development as per ISO 26262 and ISO/PAS 21448
- If a Human Can See It, So Should Your System: Reliability Requirements for Machine Vision Components
- Safety Case Templates for Autonomous Systems
- Towards Identifying and closing Gaps in Assurance of autonomous Road vehicleS -- a collection of Technical Notes Part 2
- Towards Probability-based Safety Verification of Systems with Components from Machine Learning