Cargando…
Improving Symbolic Automata Learning with Concolic Execution
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 class...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7418143/ http://dx.doi.org/10.1007/978-3-030-45234-6_1 |
_version_ | 1783569634978430976 |
---|---|
author | Clun, Donato van Heerden, Phillip Filieri, Antonio Visser, Willem |
author_facet | Clun, Donato van Heerden, Phillip Filieri, Antonio Visser, Willem |
author_sort | Clun, Donato |
collection | PubMed |
description | 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 [Formula: see text] 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. |
format | Online Article Text |
id | pubmed-7418143 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-74181432020-08-11 Improving Symbolic Automata Learning with Concolic Execution Clun, Donato van Heerden, Phillip Filieri, Antonio Visser, Willem Fundamental Approaches to Software Engineering Article 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 [Formula: see text] 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. 2020-03-13 /pmc/articles/PMC7418143/ http://dx.doi.org/10.1007/978-3-030-45234-6_1 Text en © The Author(s) 2020 Open Access 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. |
spellingShingle | Article Clun, Donato van Heerden, Phillip Filieri, Antonio Visser, Willem Improving Symbolic Automata Learning with Concolic Execution |
title | Improving Symbolic Automata Learning with Concolic Execution |
title_full | Improving Symbolic Automata Learning with Concolic Execution |
title_fullStr | Improving Symbolic Automata Learning with Concolic Execution |
title_full_unstemmed | Improving Symbolic Automata Learning with Concolic Execution |
title_short | Improving Symbolic Automata Learning with Concolic Execution |
title_sort | improving symbolic automata learning with concolic execution |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7418143/ http://dx.doi.org/10.1007/978-3-030-45234-6_1 |
work_keys_str_mv | AT clundonato improvingsymbolicautomatalearningwithconcolicexecution AT vanheerdenphillip improvingsymbolicautomatalearningwithconcolicexecution AT filieriantonio improvingsymbolicautomatalearningwithconcolicexecution AT visserwillem improvingsymbolicautomatalearningwithconcolicexecution |