2011 · 56 citations · 13 references
ComputingComputer ScienceSystems EngineeringFormal MethodsMachine LearningSystems ModelingAutomata TheoryFinite AutomataFinite-state MachinesModel CheckingModel-driven DevelopmentVerificationAutomata In Formal VerificationAutomata LearningFinite-state VerificationLinear Temporal LogicLinear-time Temporal LogicProbabilistic AutomataProbabilistic Finite AutomataProbabilistic Model Checking
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.
13
Learning regular sets from queries and counterexamples
Dana Angluin · Information and Computation · 1987 · 2.1K citations
Automatic verification of probabilistic concurrent finite state programs
Moshe Y. Vardi · 1985 · 675 citations
The complexity of probabilistic verification
Costas Courcoubetis, Mihalis Yannakakis · Journal of the ACM · 1995 · 560 citations · Full text
Probabilistic self-stabilization
Ted Herman · Information Processing Letters · 1990 · 200 citations