Automatically 'Verifying' Discrete-Time Complex Systems through Learning, Abstraction and Refinement

Jingyi Wang, Jun Sun, Shengchao Qin, Cyrille Jegourel
10/20/2016
cs.SE

Official code: wang-jingyi/Ziqian (3 stars, GPL-3.0, last commit 2018-11-15).

Abstract

Precisely modeling complex systems like cyber-physical systems is challenging, which often render model-based system verification techniques like model checking infeasible. To overcome this challenge, we propose a method called LAR to automatically `verify' such complex systems through a combination of learning, abstraction and refinement from a set of system log traces. We assume that log traces and sampling frequency are adequate to capture `enough' behaviour of the system. Given a safety property and the concrete system log traces as input, LAR automatically learns and refines system models, and produces two kinds of outputs. One is a counterexample with a bounded probability of being spurious. The other is a probabilistic model based on which the given property is `verified'. The model can be viewed as a proof obligation, i.e., the property is verified if the model is correct. It can also be used for subsequent system analysis activities like runtime monitoring or model-based testing. Our method has been implemented as a self-contained software toolkit. The evaluation on multiple benchmark systems as well as a real-world water treatment system shows promising results.

View on arXivView PDF

Code Implementations(1)

wang-jingyi/ZiqianOfficial100%
GPL-3.0

Learn probabilistic models from system trace for verification

30C, M4Jun 30, 20177 years agoGPL-3.0

Similar Papers

Cite this paper

@article{wang2016automatically,
  title  = {Automatically 'Verifying' Discrete-Time Complex Systems through Learning, Abstraction and Refinement},
  author = {Jingyi Wang and Jun Sun and Shengchao Qin and Cyrille Jegourel},
  year   = {2016},
  eprint = {1610.06371},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1610.06371}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1610.06371.svg)](https://codeofpaper.com/paper/1610.06371)

Discussion