Automatically `Verifying’ discrete-time complex systems through learning, abstraction and refinement

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...

Full description

Saved in:
Bibliographic Details
Main Authors: WANG, Jingyi, SUN, Jun, QIN, Shengchao, JEGOUREL, Cyrille
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2018
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4760
https://ink.library.smu.edu.sg/context/sis_research/article/5763/viewcontent/1610.06371.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5763
record_format dspace
spelling sg-smu-ink.sis_research-57632020-01-16T10:29:19Z Automatically `Verifying’ discrete-time complex systems through learning, abstraction and refinement WANG, Jingyi SUN, Jun QIN, Shengchao JEGOUREL, Cyrille 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. 2018-12-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4760 info:doi/10.1109/TSE.2018.2886898 https://ink.library.smu.edu.sg/context/sis_research/article/5763/viewcontent/1610.06371.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Verification model learning abstraction refinement Cyber-physical system Computer Engineering Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Verification
model learning
abstraction refinement
Cyber-physical system
Computer Engineering
Software Engineering
spellingShingle Verification
model learning
abstraction refinement
Cyber-physical system
Computer Engineering
Software Engineering
WANG, Jingyi
SUN, Jun
QIN, Shengchao
JEGOUREL, Cyrille
Automatically `Verifying’ discrete-time complex systems through learning, abstraction and refinement
description 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.
format text
author WANG, Jingyi
SUN, Jun
QIN, Shengchao
JEGOUREL, Cyrille
author_facet WANG, Jingyi
SUN, Jun
QIN, Shengchao
JEGOUREL, Cyrille
author_sort WANG, Jingyi
title Automatically `Verifying’ discrete-time complex systems through learning, abstraction and refinement
title_short Automatically `Verifying’ discrete-time complex systems through learning, abstraction and refinement
title_full Automatically `Verifying’ discrete-time complex systems through learning, abstraction and refinement
title_fullStr Automatically `Verifying’ discrete-time complex systems through learning, abstraction and refinement
title_full_unstemmed Automatically `Verifying’ discrete-time complex systems through learning, abstraction and refinement
title_sort automatically `verifying’ discrete-time complex systems through learning, abstraction and refinement
publisher Institutional Knowledge at Singapore Management University
publishDate 2018
url https://ink.library.smu.edu.sg/sis_research/4760
https://ink.library.smu.edu.sg/context/sis_research/article/5763/viewcontent/1610.06371.pdf
_version_ 1770575023725084672