Exact and approximate probabilistic symbolic execution for nondeterministic programs

Kasper Søe Luckow, Corina S. Păsăreanu, Matthew B. Dwyer, Antonio Filieri, Willem Visser

Publikation: Bidrag til bog/antologi/rapport/konference proceedingKonferenceartikel i proceedingForskningpeer review

36 Citationer (Scopus)

Abstract

Probabilistic software analysis seeks to quantify the likelihood of reaching a target event under uncertain environments. Recent approaches compute probabilities of execution paths using symbolic execution, but do not support nondeterminism. Nondeterminism arises naturally when no suitable probabilistic model can capture a program behavior, e.g., for multithreading or distributed systems.

In this work, we propose a technique, based on symbolic execution, to synthesize schedulers that resolve nondeterminism to maximize the probability of reaching a target event. To scale to large systems, we also introduce approximate algorithms to search for good schedulers, speeding up established random sampling and reinforcement learning results through the quantification of path probabilities based on symbolic execution.

We implemented the techniques in Symbolic PathFinder and evaluated them on nondeterministic Java programs. We show that our algorithms significantly improve upon a state-of-the-art statistical model checking algorithm, originally developed for Markov Decision Processes.
OriginalsprogEngelsk
TitelProceedings of the 29th ACM/IEEE international conference on Automated software engineering
ForlagAssociation for Computing Machinery
Publikationsdato2014
Sider575-586
ISBN (Trykt)978-1-4503-3013-8
DOI
StatusUdgivet - 2014
BegivenhedThe 29th ACM/IEEE International Conference on Automated Software Engineering - Aros Congress Center, Västerås, Sverige
Varighed: 15 sep. 201419 sep. 2014
Konferencens nummer: 29

Konference

KonferenceThe 29th ACM/IEEE International Conference on Automated Software Engineering
Nummer29
LokationAros Congress Center
Land/OmrådeSverige
ByVästerås
Periode15/09/201419/09/2014
NavnAutomated Software Engineering
ISSN0928-8910

Citationsformater