Learning probabilistic automata for model checking

Hua Mao*, Yingke Chen, Manfred Jaeger, Thomas D. Nielsen, Kim G. Larsen, Brian Nielsen

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

43 Citations (Scopus)

Abstract

Obtaining accurate system models for verification is a hard and time consuming process, which is seen by industry as a hindrance to adopt otherwise powerful model driven development techniques and tools. In this paper we pursue an alternative approach where an accurate high-level model can be automatically constructed from observations of a given black-box embedded system. We adapt algorithms for learning finite probabilistic automata from observed system behaviors. We prove that in the limit of large sample sizes the learned model will be an accurate representation of the data-generating system. In particular, in the large sample limit, the learned model and the original system will define the same probabilities for linear temporal logic (LTL) properties. Thus, we can perform PLTL model-checking on the learned model to infer properties of the system. We perform experiments learning models from system observations at different levels of abstraction. The experimental results show the learned models provide very good approximations for relevant properties of the original system.

Original languageEnglish
Title of host publicationProceedings of the 2011 8th International Conference on Quantitative Evaluation of Systems, QEST 2011
Pages111-120
Number of pages10
DOIs
Publication statusPublished - 2011
Externally publishedYes
Event2011 8th International Conference on Quantitative Evaluation of Systems, QEST 2011 - Aachen, Germany
Duration: 5 Sept 20118 Sept 2011

Publication series

NameProceedings of the 2011 8th International Conference on Quantitative Evaluation of Systems, QEST 2011

Conference

Conference2011 8th International Conference on Quantitative Evaluation of Systems, QEST 2011
Country/TerritoryGermany
CityAachen
Period5/09/118/09/11

Keywords

  • Learning
  • Model Checking
  • Probabilistic Automata
  • Probabilistic Linear Time Temporal Logic

Cite this