Situation Coverage Testing for a Simulated Autonomous Car -- an Initial Case Study
Heather Hawkins, Rob Alexander

TL;DR
This paper evaluates situation coverage testing for a simulated autonomous car, comparing it to random testing, and finds it offers minimal benefits for simple software but may be more useful for complex systems.
Contribution
It implements and empirically assesses situation coverage testing for autonomous vehicles, providing initial evidence of its effectiveness compared to random testing.
Findings
Situation coverage has a slight edge over random testing.
Both methods perform similarly in fault detection.
Effectiveness may increase with more complex software.
Abstract
It is hard to test autonomous robot (AR) software because of the range and diversity of external situations (terrain, obstacles, humans, peer robots) that AR must deal with. Common measures of testing adequacy may not address this diversity. Explicit situation coverage has been proposed as a solution, but there has been little empirical study of its effectiveness. In this paper, we describe an implementation of situation coverage for testing a simple simulated autonomous road vehicle, and evaluate its ability to find seeded faults compared to a random test generation approach. In our experiments, the performance of the two methods is similar, with situation coverage having a very slight advantage. We conclude that situation coverage probably does not have a significant benefit over random generation for the type of simple, research-grade AR software used here. It will likely be valuable…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software Reliability and Analysis Research · Autonomous Vehicle Technology and Safety
