Dynamic Model Learning Using Genetic Algorithm under Adaptive Model Checking Framework

Model-based techniques for reactive systems generally assume the availability of a state machine that describes the behavior of the system under study. However, the assumption may not always hold in reality. Even the assumption holds, the state machine could be invalidated when the system evolves. This triggers the study of adaptive model checking, which necessitates an iterative construction of a state machine for a system. In this paper, we propose a dynamic learning approach based on genetic algorithm to iteratively generate a finite-state automaton from a given system. In view of the fact that modern systems are apt to change, our algorithm postpones expensive equivalence checking until the associated accuracy is required for the verification of some properties. We explain in details the core learning process of our algorithm, including encoding the model and its synthesis from a given training set. Experimental results show that our algorithm is scalable in memory consumption. Dynamic model learning technique helps model checking of evolving reactive system

[1]  Alex Groce,et al.  Adaptive Model Checking , 2006, Log. J. IGPL.

[2]  Bengt Jonsson,et al.  Insights to Angluin's Learning , 2005, SVV@ICLP.

[3]  Ronald L. Rivest,et al.  Inference of finite automata using homing sequences , 1989, STOC '89.

[4]  Mihalis Yannakakis,et al.  Black Box Checking , 1999, FORTE.

[5]  Kenneth L. McMillan,et al.  Symbolic model checking , 1992 .

[6]  José L. Balcázar,et al.  Algorithms for Learning Finite Automata from Queries: A Unified View , 1997, Advances in Algorithms, Languages, and Complexity.

[7]  Thomas G. Dietterich What is machine learning? , 2020, Archives of Disease in Childhood.

[8]  Umesh V. Vazirani,et al.  An Introduction to Computational Learning Theory , 1994 .

[9]  Tsun S. Chow,et al.  Testing Software Design Modeled by Finite-State Machines , 1978, IEEE Transactions on Software Engineering.

[10]  Alex Groce,et al.  AMC: An Adaptive Model Checker , 2002, CAV.

[11]  Mark Ryan,et al.  Logic in Computer Science: Modelling and Reasoning about Systems , 2000 .

[12]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[13]  Kenneth A. De Jong,et al.  Using genetic algorithms for concept learning , 1993, Machine Learning.

[14]  L. Darrell Whitley,et al.  GENITOR II: a distributed genetic algorithm , 1990, J. Exp. Theor. Artif. Intell..

[15]  Dana Angluin,et al.  Learning Regular Sets from Queries and Counterexamples , 1987, Inf. Comput..

[16]  Hardi Hungar,et al.  Domain-Specific Optimization in Automata Learning , 2003, CAV.

[17]  Michael Huth Logic In Computer Science , 1999 .

[18]  M. P. Vasilevskii Failure diagnosis of automata , 1973 .

[19]  R. BurchJ.,et al.  Symbolic model checking , 1992 .