View Proposal
-
Proposer
-
Hans Wolfgang Loidl
-
Title
-
Continuous Compliance Validation Pipes for Autonomous Vehicles Safety Cases Using Bazel
-
Goal
-
To create a continuous integration pipeline that reproducibly builds, as validates a popular open-source self-driving car platform Baidu Apollo, to automate STPA and ISO26262 compliance.
-
Description
- In safety-critical systems, the validation stage–that is to say a retroactive analysis of the
software to ensure the requirements are met–is time-consuming and expensive. Standards
defined in various industries such as Automotive (ISO26262), Industrial (IEC61508),
Robotics (IEC61508), Medical Devices (IEC62304), and Avionics (DO-178) all have
stipulations for how software is treated and validated before it is safe to use. As expected
there are many concepts that are common across the board which can be simplified with
software. Bazel is a build tool developed by Google that promises to build software quickly,
reproducibly, and correctly, guaranteeing that the same input produces the same output
now and forever. The applications to building safety-critical software are obvious.
In the case of the automotive industry, the rise of self driving cars has put new pressures
on software validation. Project complexity is increasing as the expectations around safety
grow. A new approach from MIT named Systems-Theoretic Process Analysis presents a
method for validating complex projects by analysing the control structures and working
back from an accident scenario to provide traceability into the complex set of
preconditions that triggered specific unsafe control actions to occur, and is of particular
use in the autonomous car industry due to the complexity of the software.
Integrating reproducible builds and STPA validation into the software of the car’s control
system will make compliance validation cheaper, more secure, and less time-consuming.
Objectives:
1. Make Baidu Apollo’s build process reproducible using Bazel
2. Integrate STPA validation into the project’s tests
3. Establish a continuous integration pipeline to run this validation
Further Reading:
<A href="http://psas.scripts.mit.edu/home/wp-content/uploads/2013/04/Basic_STPA_Tutorial1.pdf">Basic STPA Tutorial</a>
<a href="https://bazel.build/">Bazel</a>
<a href="http://apollo.auto/">Baidu Apollo</a>
- Resources
-
-
Background
-
-
Url
-
-
Difficulty Level
-
Moderate
-
Ethical Approval
-
None
-
Number Of Students
-
1
-
Supervisor
-
Hans Wolfgang Loidl
-
Keywords
-
fintech
-
Degrees
-
Bachelor of Science in Computer Science
Bachelor of Science in Computer Systems
Bachelor of Science in Information Systems
Bachelor of Science in Software Development for Business (GA)
Master of Engineering in Software Engineering
Master of Design in Games Design and Development
Master of Science in Artificial Intelligence
Master of Science in Artificial Intelligence with SMI
Master of Science in Business Information Management
Master of Science in Computer Science for Cyber Security
Master of Science in Computer Systems Management
Master of Science in Computing (2 Years)
Master of Science in Data Science
Master of Science in Human Robot Interaction
Master of Science in Network Security
Master of Science in Robotics
Master of Science in Software Engineering
Bachelor of Science in Computing Science