2010
DOI: 10.1007/978-3-642-14295-6_32
|View full text |Cite
|
Sign up to set email alerts
|

libalf: The Automata Learning Framework

Abstract: Abstract. This paper presents libalf, a comprehensive, open-source library for learning formal languages. libalf covers various well-known learning techniques for finite automata (e.g. Angluin's L * , Biermann, RPNI etc.) as well as novel learning algorithms (such as for NFA and visibly one-counter automata). libalf is flexible and allows facilely interchanging learning algorithms and combining domain-specific features in a plug-and-play fashion. Its modular design and C++ implementation make it a suitable pla… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
45
0

Year Published

2010
2010
2021
2021

Publication Types

Select...
9
1

Relationship

2
8

Authors

Journals

citations
Cited by 75 publications
(45 citation statements)
references
References 9 publications
(8 reference statements)
0
45
0
Order By: Relevance
“…NL* works in a similar fashion to L*, making it straightforward to substitute into the learning loop shown in Figure 3. We added NL* to our existing implementation from [20], which is based on an extension of PRISM [26] and the libalf [6] learning library. We then compared the performance of the two learning algorithms on a set of five case studies.…”
Section: A Comparison Of Learning Methods: L* Versus Nl*mentioning
confidence: 99%
“…NL* works in a similar fashion to L*, making it straightforward to substitute into the learning loop shown in Figure 3. We added NL* to our existing implementation from [20], which is based on an extension of PRISM [26] and the libalf [6] learning library. We then compared the performance of the two learning algorithms on a set of five case studies.…”
Section: A Comparison Of Learning Methods: L* Versus Nl*mentioning
confidence: 99%
“…Experiments: We built a prototype tool implementing the set-based ICE-learning algorithm for EQDAs, consisting of both a learner and a teacher. The ICE-learner is implemented by extending the classical RPNI algorithm from the libALF library [65]. Given an EQDA conjectured by the learner, the teacher we build converts it to a quantified formula in the APF [61] or decidable Strand for lists [62], and uses a constraint solver to check adequacy of invariants.…”
Section: Programmentioning
confidence: 99%
“…The queries executed during the learning process are performed by either PRISM [16] or the extension of PRISM developed for multiobjective model checking in [5]. For the implementation of the L* algorithm, we use the libalf [17] learning library. To generate counterexamples, we build adversaries using PRISM and then apply the techniques of [14] using CARMEL which implements Eppstein's algorithm.…”
Section: A Implementation and Case Studiesmentioning
confidence: 99%