Learning Product Automata

In this paper we give an optimization for active learning algorithms, applicable to learning Moore machines where the output comprises several observables. These machines can be decomposed themselves by projecting on each observable, resulting in smaller components. These components can then be learnt with fewer queries. This is in particular interesting for learning software, where compositional methods are important for guaranteeing scalability.

[1]  Chrystopher L. Nehaniv Algebraic models for understanding: coordinate systems and cognitive empowerment , 1997, Proceedings Second International Conference on Cognitive Technology Humanizing the Information Age.

[2]  Frits W. Vaandrager,et al.  Model learning and model checking of SSH implementations , 2017, SPIN.

[3]  Pavol Cerný,et al.  Synthesis of interface specifications for Java classes , 2005, POPL '05.

[4]  Frits W. Vaandrager,et al.  Combining Model Learning and Model Checking to Analyze TCP Implementations , 2016, CAV.

[5]  Jan Reineke,et al.  Gray-Box Learning of Serial Compositions of Mealy Machines , 2016, NFM.

[6]  James Rogers,et al.  Learning Subregular Classes of Languages with Factored Deterministic Automata , 2013, MOL.

[7]  Frits W. Vaandrager,et al.  Model learning , 2017, Commun. ACM.

[8]  Orna Kupferman,et al.  Prime Languages , 2013, MFCS.

[9]  Jozef Hooman,et al.  Refactoring of Legacy Software Using Model Learning and Equivalence Checking: An Industrial Experience Report , 2016, IFM.

[10]  Robert M. Hierons,et al.  Incomplete Distinguishing Sequences for Finite State Machines , 2015, Comput. J..

[11]  Ronald L. Rivest,et al.  Diversity-based inference of finite automata , 1994, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[12]  Bernhard Steffen,et al.  The TTT Algorithm: A Redundancy-Free Approach to Active Automata Learning , 2014, RV.

[13]  Benedikt Bollig,et al.  libalf: The Automata Learning Framework , 2010, CAV.

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

[15]  Jurriaan Rot,et al.  Coalgebraic Minimization of Automata by Initiality and Finality , 2016, MFPS.

[16]  Alexandra Silva,et al.  CALF: Categorical Automata Learning Framework , 2017, CSL.

[17]  Alexandra Silva,et al.  Algebra-coalgebra duality in brzozowski's minimization algorithm , 2014, ACM Trans. Comput. Log..

[18]  Bernhard Steffen,et al.  The Open-Source LearnLib - A Framework for Active Automata Learning , 2015, CAV.

[19]  Benedikt Bollig,et al.  Learning Communicating Automata from MSCs , 2010, IEEE Transactions on Software Engineering.