2015
DOI: 10.1007/978-3-319-24953-7_9
|View full text |Cite
|
Sign up to set email alerts
|

Learning the Language of Error

Abstract: Abstract. We propose to harness Angluin's L * algorithm for learning a deterministic finite automaton that describes the possible scenarios under which a given program error occurs. The alphabet of this automaton is given by the user (for instance, a subset of the function call sites or branches), and hence the automaton describes a user-defined abstraction of those scenarios. More generally, the same technique can be used for visualising the behavior of a program or parts thereof. This can be used, for exampl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 20 publications
(13 citation statements)
references
References 20 publications
(19 reference statements)
0
13
0
Order By: Relevance
“…Otherwise, the teacher returns a word w distinguishing A h from R. The learning algorithm uses w to refine the candidate automaton of the next iteration. In the last decade, automata learning algorithms have been frequently applied to solve formal verification and synthesis problems, c.f., [27], [24], [39], [38], [26], [32].…”
Section: Regular Model Checkingmentioning
confidence: 99%
“…Otherwise, the teacher returns a word w distinguishing A h from R. The learning algorithm uses w to refine the candidate automaton of the next iteration. In the last decade, automata learning algorithms have been frequently applied to solve formal verification and synthesis problems, c.f., [27], [24], [39], [38], [26], [32].…”
Section: Regular Model Checkingmentioning
confidence: 99%
“…This learning setting now is widely known as active automata learning. In recent years, active automata learning algorithms have attracted increasing attention in the computer aided verification community: it has been applied in black-box model checking [24], compositional verification [12], program verification [10], error localization [8], and model learning [26].…”
Section: Introductionmentioning
confidence: 99%
“…Learning algorithms are applied to construct environmental assumptions of components in the rule automatically. For the latter, automata learning has been used to automatically generate interface model of computer programs [5,22,26,36,40], a model of system error traces for diagnosis purpose [16], behavior model of programs for statistical program analysis [18], and model-based testing and verification [24,34,39].…”
Section: Introductionmentioning
confidence: 99%