Compositional solution space quantification for probabilistic software analysis
File(s)2014-pldi.pdf (241.26 KB)
Accepted version
Author(s)
Borges, M
Filieri, A
d'Amorim, M
Păsăreanu, CS
Visser, W
Type
Conference Paper
Abstract
Probabilistic software analysis aims at quantifying how likely a target event is to occur during program execution. Current approaches rely on symbolic execution to identify the conditions to reach the target event and try to quantify the fraction of the input domain satisfying these conditions. Precise quantification is usually limited to linear constraints, while only approximate solutions can be provided in general through statistical approaches. However, statistical approaches may fail to converge to an acceptable accuracy within a reasonable time.
We present a compositional statistical approach for the efficient quantification of solution spaces for arbitrarily complex constraints over bounded floating-point domains. The approach leverages interval constraint propagation to improve the accuracy of the estimation by focusing the sampling on the regions of the input domain containing the sought solutions. Preliminary experiments show significant improvement on previous approaches both in results accuracy and analysis time.
We present a compositional statistical approach for the efficient quantification of solution spaces for arbitrarily complex constraints over bounded floating-point domains. The approach leverages interval constraint propagation to improve the accuracy of the estimation by focusing the sampling on the regions of the input domain containing the sought solutions. Preliminary experiments show significant improvement on previous approaches both in results accuracy and analysis time.
Date Issued
2014-06-09
Date Acceptance
2014-06-09
Citation
ACM Sigplan Notices, 2014, pp.123-132
ISBN
978-1-4503-2784-8
ISSN
1523-2867
Publisher
Association for Computing Machinery
Start Page
123
End Page
132
Journal / Book Title
ACM Sigplan Notices
Copyright Statement
© ACM 2014. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation, http://dx.doi.org/10.1145/2594291.2594329
Source
35th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)
Subjects
Science & Technology
Technology
Computer Science, Software Engineering
Computer Science
Symbolic Execution
Monte Carlo Sampling
Probabilistic Analysis
Testing
SYMBOLIC EXECUTION
Software Engineering
Publication Status
Published
Start Date
2014-06-09
Finish Date
2014-06-11
Coverage Spatial
Edinburgh, UK