Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

SCAN (StatistiCal ANalyzer) is a statistical model checker designed to verify large concurrent systems for which standard verification techniques do not scale.

SCAN has a modular architecture that supports multiple frontends, allowing multiple modeling and property specification languages. Currently, and with different levels of maturity, SCAN supports:

  • SCXML as modeling language, with past MTL as property specification language and state/event dense time traces.
  • JANI as modeling language, with (limited) LTL as property specification language.
  • PROMELA as modelling language (in developement).
  • ... (support for other languages is underway)

SCAN is currently under developement at DIBRIS, University of Genoa in the context of the CONVINCE project.

While SCAN can also be as a standalone model checker, it closely integrates with the other tools in the CONVINCE toolchain. In particular, AS2FM can target the SCXML format accepted by SCAN, to make verification of robotic systems more accessible to robotic systems developers.

API docs for the library crates.