Home

Overview

SceneChecker is a software library for verifying scenarios involving vehicles executing complex plans in large cluttered workspaces. SceneChecker converts the scenario description into to a hybrid automaton, and attempts verification by exploiting the symmetries in the underlying dynamics. It can use any existing reachability analysis tool as a subroutine although this implementation has been tested with DryVR and Flow*. The details of the theory are available in the publications listed below. In experiments, SceneChecker shows up to 20x speedup in verification time (over using DryVR and Flow* directly).

Software

Virtual machine for CAV 2021 repeatability package can be found in Google drive or Figshare.

SceneChecker is developed using Python. SceneChecker can be downloaded from here. SceneChecker can use existing reachability tools as subroutione. Currently supported tools are DryVR and Flow*. However, SceneChecker can also be extended to handle other reachability tools. 

Experiments

SceneChecker has been tested on various benchmark examples with both DryVR and Flow* as reachability subroutine and the results are formulated below.

  SceneChecker+DRSceneChecker+F*
sc.|S|NrefsRcRtTtNrefsRcRtTt
C-S16140.140.15140.510.52
C-S2140010.040.65010.180.79
C-S3458010.044.24010.114.34
C-S4.a520270.264.37270.84.96
C-S4.b52010391.438.6910392.8331.73
Q-S16140.040.051413.8514.13
Q-S2140010.040.88013.3812.62
Q-S3458010.065.9014.9862.66
Q-S4.a520010.063.17014.834.89
Q-S52800360.853.04NANANATO

People Involved

Publications

Sibai H., Li Y., Mitra S. (2021) SceneChecker: Boosting Scenario Verification Using Symmetry Abstractions. In: Silva A., Leino K.R.M. (eds) Computer Aided Verification. CAV 2021. Lecture Notes in Computer Science, vol 12759. Springer, Cham. https://doi.org/10.1007/978-3-030-81685-8_28. [bibtex], [doi]