The core challenge in designing an effective static program analysis is to find a good program abstraction – one that retains only details relevant to a given query. In this paper, we present a new approach for automatically finding such an abstraction. Our approach uses a pessimistic strategy, which can optionally use guidance from a probabilistic model. Our approach applies to parametric static analyses implemented in Datalog, and is based on counterexampleguided abstraction refinement. For each untried abstraction, our probabilistic model provides a probability of success, while the size of the abstraction provides an estimate of its cost in terms of analysis time. Combining these two metrics, probability and cost, our refinement algorit...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
Program analysis tools that statically find bugs in software still report a deluge of false alarms n...
Many source code tools help software programmers analyze programs as they are being developed, but s...
The core challenge in designing an effective static program analysis is to find a good program abstr...
Abstraction is a fundamental tool for reasoning about a complex system. Program abstraction has been...
A central task for a program analysis concerns how to efficiently find a program abstraction that ke...
Abstract. Having a precise yet sound abstraction of the inputs of nu-merical programs is important t...
AbstractWe consider models of programs that incorporate probability, dense real-time and data. We pr...
Static program analysis is a powerful technique for bug-finding, verification, and program understan...
We consider models of programs that incorporate probability, dense real-time and data. We present a ...
In model checking, program correctness on all inputs is verified by considering the transition syste...
We consider models of programs that incorporate probability, dense real-time and data. We present a ...
Deriving knowledge from real-world systems is a complex task, targeted by many scientific fields. Su...
This paper concerns the question of how to create abstractions that are useful for program analysis....
Given a program analysis problem that consists of a program and a property of interest, we use an em...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
Program analysis tools that statically find bugs in software still report a deluge of false alarms n...
Many source code tools help software programmers analyze programs as they are being developed, but s...
The core challenge in designing an effective static program analysis is to find a good program abstr...
Abstraction is a fundamental tool for reasoning about a complex system. Program abstraction has been...
A central task for a program analysis concerns how to efficiently find a program abstraction that ke...
Abstract. Having a precise yet sound abstraction of the inputs of nu-merical programs is important t...
AbstractWe consider models of programs that incorporate probability, dense real-time and data. We pr...
Static program analysis is a powerful technique for bug-finding, verification, and program understan...
We consider models of programs that incorporate probability, dense real-time and data. We present a ...
In model checking, program correctness on all inputs is verified by considering the transition syste...
We consider models of programs that incorporate probability, dense real-time and data. We present a ...
Deriving knowledge from real-world systems is a complex task, targeted by many scientific fields. Su...
This paper concerns the question of how to create abstractions that are useful for program analysis....
Given a program analysis problem that consists of a program and a property of interest, we use an em...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
Program analysis tools that statically find bugs in software still report a deluge of false alarms n...
Many source code tools help software programmers analyze programs as they are being developed, but s...