Benchmarking Combinations of Learning and Testing Algorithms for Automata Learning
Open Access
- 20 March 2024
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in Formal Aspects of Computing
- Vol. 36 (1) , 1-37
Abstract
Automata learning enables model-based analysis of black-box systems by automatically constructing models from system observations, which are often collected via testing. The required testing budget to learn adequate models heavily depends on the applied learning and testing techniques. Test cases executed for learning (1) collect behavioural information and (2) falsify learned hypothesis automata. Falsification test-cases are commonly selected through conformance testing. Active learning algorithms additionally implement test-case selection strategies to gain information, whereas passive algorithms derive models solely from given data. In an active setting, such algorithms require external test-case selection, like repeated conformance testing to extend the available data. There exist various approaches to learning and conformance testing, where interdependencies among them affect performance. We investigate the performance of combinations of six learning algorithms, including a passive algorithm, and seven testing algorithms by performing experiments using 153 benchmark models. We discuss insights regarding the performance of different configurations for various types of systems. Our findings may provide guidance for future users of automata learning. For example, counterexample processing during learning strongly impacts efficiency, which is further affected by testing approach and system type. Testing with the random Wp-method performs best overall, while mutation-based testing performs well on smaller models.Keywords
Funding Information
- Österreichische Forschungsförderungsgesellschaft (880852)
This publication has 51 references indexed in Scilit:
- Model learningCommunications of the ACM, 2017
- Learning Moore Machines from Input-Output Traces2016
- From ZULU to RERSLecture Notes in Computer Science, 2010
- Iterative Refinement of Reverse-Engineered Models by Model-Based TestingLecture Notes in Computer Science, 2009
- Insights to Angluin's LearningElectronic Notes in Theoretical Computer Science, 2005
- On the Correspondence Between Conformance Testing and Regular InferenceLecture Notes in Computer Science, 2005
- Inference of Finite Automata Using Homing SequencesInformation and Computation, 1993
- Test selection based on finite state modelsIEEE Transactions on Software Engineering, 1991
- Learning regular sets from queries and counterexamplesInformation and Computation, 1987
- The Proof and Measurement of Association between Two ThingsThe American Journal of Psychology, 1904