Improving Symbolic Automata Learning with Concolic Execution
File(s)Clun2020_Chapter_ImprovingSymbolicAutomataLearn.pdf (475.3 KB)
Published version
Author(s)
Clun, Donato
van Heerden, Phillip
Filieri, Antonio
Visser, Willem
Type
Chapter
Abstract
Inferring the input grammar accepted by a program is central for a variety of software engineering problems, including parsers verification, grammar-based fuzzing, communication protocol inference, and documentation. Sound and complete active learning techniques have been developed for several classes of languages and the corresponding automaton representation, however there are outstanding challenges that are limiting their effective application to the inference of input grammars. We focus on active learning techniques based on L∗ and propose two extensions of the Minimally Adequate Teacher framework that allow the efficient learning of the input language of a program in the form of symbolic automata, leveraging the additional information that can extracted from concolic execution. Upon these extensions we develop two learning algorithms that reduce significantly the number of queries required to converge to the correct hypothesis.
Date Issued
2020
Citation
Fundamental Approaches to Software Engineering. FASE 2020. Lecture Notes in Computer Science, vol 12076, 2020, 12076, pp.3-26
ISBN
9783030452339
Publisher
Springer, Cham
Start Page
3
End Page
26
Journal / Book Title
Fundamental Approaches to Software Engineering. FASE 2020. Lecture Notes in Computer Science, vol 12076
Volume
12076
Copyright Statement
Copyright The Author(s) 2020. This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will need
to obtain permission directly from the copyright holder.
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will need
to obtain permission directly from the copyright holder.
License URL
Subjects
Artificial Intelligence & Image Processing
Notes
23rd International Conference, FASE 2020, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020, Dublin, Ireland, April 25–30, 2020, Proceedings
Publication Status
Published
Article Number
1
Date Publish Online
2020-04-17