Symbolic execution of transition systems with function summaries

Imen Boudhiba, Christophe Gaston, Pascale Le Gall, Virgile Prevosto

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Reactive systems can be modeled with various kinds of automata, such as Input Output Symbolic Transition Systems (IOSTS). Symbolic execution (SE) applied to IOSTS allows computing constraints associated to IOSTS path executions (path conditions). In this context, generating test cases amounts to finding numerical input values satisfying such constraints using solvers. This paper explores the case where IOSTS models contain functions which are outside of the scope of such solvers. We propose to use function summaries which are logical formulas built from concrete values describing some representative input/output data tuples of the function. We define algorithmic strategies to solve path conditions including such functions based on techniques using and enriching function summaries. Our method has been implemented within the Diversity tool and has been applied to several examples.

Original languageEnglish
Title of host publicationTests and Proofs - 11th International Conference, TAP 2017 Held as Part of STAF 2017, Proceedings
EditorsEinar Broch Johnsen, Sebastian Gabmeyer
PublisherSpringer Verlag
Pages41-58
Number of pages18
ISBN (Print)9783319614663
DOIs
Publication statusPublished - 1 Jan 2017
Externally publishedYes
Event11th International Conference on Tests and Proofs, TAP 2017, held as part of STAF 2017 - Marburg, Germany
Duration: 19 Jul 201720 Jul 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10375 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference11th International Conference on Tests and Proofs, TAP 2017, held as part of STAF 2017
Country/TerritoryGermany
CityMarburg
Period19/07/1720/07/17

Keywords

  • Functions summaries
  • Input output symbolic transition systems
  • Symbolic execution
  • Transition coverage

Fingerprint

Dive into the research topics of 'Symbolic execution of transition systems with function summaries'. Together they form a unique fingerprint.

Cite this