NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Exact and Approximate Probabilistic Symbolic ExecutionProbabilistic 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.

Document ID
20150000116
Acquisition Source
Ames Research Center
Document Type
Conference Paper
Authors
Luckow, Kasper
(Aalborg Univ. Aalborg, Denmark)
Pasareanu, Corina S.
(Stinger Ghaffarian Technologies, Inc. (SGT, Inc.) Moffett Field, CA, United States)
Dwyer, Matthew B.
(Nebraska Univ. Lincoln, NE, United States)
Filieri, Antonio
(Technische Hochschule Stuttgart, Germany)
Visser, Willem
(Stellenbosch Univ. South Africa)
Date Acquired
January 5, 2015
Publication Date
September 15, 2014
Subject Category
Computer Programming And Software
Report/Patent Number
ARC-E-DAA-TN16321
Report Number: ARC-E-DAA-TN16321
Funding Number(s)
CONTRACT_GRANT: NNA08CG83C
Distribution Limits
Public
Copyright
Public Use Permitted.
Keywords
Symbolic Execution
Reinforcement Learning
Probabilistic Analysis
No Preview Available