/wasp-des-rcv

Complimentary PROMELA and Stateflow models for the article named 'Design and Formal Verification of a Safe Stop Supervisor for an Automated Vehicle' by Jonas Krook, Lars Svensson, Yuchao Li, Lei Feng, and Martin Fabian.

Primary LanguageMATLABGNU General Public License v3.0GPL-3.0

wasp-des-rcv

Complimentary PROMELA and Stateflow models for the article named 'Design and Formal Verification of a Safe Stop Supervisor for an Automated Vehicle' by Jonas Krook, Lars Svensson, Yuchao Li, Lei Feng, and Martin Fabian. A video demonstrating the work can be found on Vimeo. The poster presented at ICRA is also available.

Spin

The Spin folder contains a file called SupervisoryPathController.pml, which contains one separate proctype for every major node in the system architecture. Additionally, LTL specifications are included in the bottom of that file. There are also Matlab code for running all verifications and printing the results to a LaTeX formatted table. Use RunScript.m as an entry point to run all LTL specifications.

Spin needs to be installed and added to the path. Matlab 2017a was used to create the Matlab code, but older versions should be compatible.

The Simulink folder contains a Simulink model in which there is a stateflow implementation of the supervisor. The subfolder enums contains custom enumeration definitions which are required to be on the Matlab path if the Simulink model is to be run or if C++ code is to be generated.

The Simulink model was created with Matlab 2017a.