The research artifact we present here is PReach. PReach implements a heuristic for probabilistic reachability analysis to identify hard to reach program statements. Only other existing probabilistic reachability analysis tools that can be used for this purpose are probabilistic symbolic execution and statistical symbolic execution. Limitations of symbolic execution based techniques are: 1) they can not analyze behaviors of arbitrarily large program paths and 2) the cost of analysis increases exponentially with increasing execution depth, and 3) exponential increase in the number of paths combined with increasing sizes of path constraints can lead to double exponential blow up in the cost of analysis. PReach addresses these shortcomings by ...
Reachability analysis asks whether a system can evolve from legitimate initial states to unsafe stat...
Probabilistic modeling and reasoning are central tasks in artificial intelligence and machine learni...
We present Prophet, a novel patch generation system that learns a probabilistic model over candidate...
Quantitative program analysis is an emerging area with applications to software testing and security...
Recently we have proposed symbolic execution techniques for the probabilistic analysis of programs. ...
Probabilistic software analysis aims at quantifying the probability of a target event occurring duri...
Probabilistic programs [6] are sequential programs, written in languages like C, Java, Scala, or ML,...
Probabilistic software analysis (PSA) aims at computing the probability for a target event to occur ...
This paper provides a survey of recent work on adapting techniques for program analysis to compute p...
Measurement-based probabilistic timing analysis (MBPTA) computes trustworthy upper bounds to the exe...
Probabilistic software analysis seeks to quantify the likelihood of reaching a target event under un...
Program analysis tools that statically find bugs in software still report a deluge of false alarms n...
We present APEX, a tool for analysing probabilistic programs that are open, i.e. where variables or ...
Traditional assertions express correctness properties that must hold on every program execution. How...
Symbolic execution has been applied, among others, to check programs against contract specifications...
Reachability analysis asks whether a system can evolve from legitimate initial states to unsafe stat...
Probabilistic modeling and reasoning are central tasks in artificial intelligence and machine learni...
We present Prophet, a novel patch generation system that learns a probabilistic model over candidate...
Quantitative program analysis is an emerging area with applications to software testing and security...
Recently we have proposed symbolic execution techniques for the probabilistic analysis of programs. ...
Probabilistic software analysis aims at quantifying the probability of a target event occurring duri...
Probabilistic programs [6] are sequential programs, written in languages like C, Java, Scala, or ML,...
Probabilistic software analysis (PSA) aims at computing the probability for a target event to occur ...
This paper provides a survey of recent work on adapting techniques for program analysis to compute p...
Measurement-based probabilistic timing analysis (MBPTA) computes trustworthy upper bounds to the exe...
Probabilistic software analysis seeks to quantify the likelihood of reaching a target event under un...
Program analysis tools that statically find bugs in software still report a deluge of false alarms n...
We present APEX, a tool for analysing probabilistic programs that are open, i.e. where variables or ...
Traditional assertions express correctness properties that must hold on every program execution. How...
Symbolic execution has been applied, among others, to check programs against contract specifications...
Reachability analysis asks whether a system can evolve from legitimate initial states to unsafe stat...
Probabilistic modeling and reasoning are central tasks in artificial intelligence and machine learni...
We present Prophet, a novel patch generation system that learns a probabilistic model over candidate...