LearnLib Tutorial: From Finite Automata to Register Interface Programs
نویسندگان
چکیده
In the past decade, active automata learning, an originally merely theoretical enterprise, got attention as a method for dealing with black-box or third party systems. Applications ranged from the support of formal verification, e.g. for assume guarantee reasoning [4], to usage of learned models as the basis for regression testing. In the meantime, a number of approaches exploiting active learning for validation [17,20,6,7,2,1] emerged. Today, active automata learning is on the verge of becoming a valuable asset in bringing formal methods to systems lacking formal descriptions (e.g., the huge class of legacy systems): This edition of ISoLA alone features a track on active learning in formal verification [16], one on model-based testing and model inference [12], this tutorial, and is co-located with the STRESS summer school,3 where active automata learning is part of the curriculum. In particular when dealing with black-box systems, i.e., systems that can be observed, but for which no or little knowledge about the internal structure or even their intent is available, active automata learning can be considered as a key technology due to its test-based approach to model inference. However, the testbased interaction introduces a number of challenges when using active automata learning to infer models of real word systems, which have been summarized in [21]:
منابع مشابه
RALib: A LearnLib extension for inferring EFSMs
Active learning of register automata infers extended finite state machines (EFSMs) with registers for storing values from a possibly infinite domain, and transition guards that compare data parameters to registers. In this paper, we present RALib, an extension to the LearnLib framework for automata learning. RALib provides an extensible implementation of active learning of register automata, to...
متن کاملDemonstrating Learning of Register Automata
We will demonstrate the impact of the integration of our most recently developed learning technology for inferring Register Automata into the LearnLib, our framework for active automata learning. This will not only illustrate the unique power of Register Automata, which allows one to faithfully model data independent systems, but also the ease of enhancing the LearnLib with new functionality.
متن کاملAlgorithms for Inferring Register Automata - A Comparison of Existing Approaches
In recent years, two different approaches for learning register automata have been developed: as part of the LearnLib tool algorithms have been implemented that are based on the Nerode congruence for register automata, whereas the Tomte tool implements algorithms that use counterexample-guided abstraction refinement to automatically construct appropriate mappers. In this paper, we compare the L...
متن کاملRuntime Verification Based on Register Automata
We propose TOPL automata as a new method for runtime verification of systems with unbounded resource generation. Paradigmatic such systems are object-oriented programs which can dynamically generate an unbounded number of fresh object identities during their execution. Our formalism is based on register automata, a particularly successful approach in automata over infinite alphabets which admin...
متن کاملLearning I/O Automata
Links are established between three widely used modeling frameworks for reactive systems: the ioco theory of Tretmans, the interface automata of De Alfaro and Henzinger, and Mealy machines. It is shown that, by exploiting these links, any tool for active learning of Mealy machines can be used for learning I/O automata that are deterministic and output determined. The main idea is to place a tra...
متن کامل