Static program analysis is a powerful technique for bug-finding, verification, and program understanding. Yet static analyses remain conspicuously absent from the toolbox of the average developer because they must abstract away details about concrete program behavior. Designing effective abstractions is tricky business: imprecise abstractions are inexpensive, but can be useless because they lose too much information about the program, whereas conventional wisdom states that precise abstractions are too expensive to scale. This dissertation considers the problem of goal-directed static analysis, an intriguing domain where there is hope for defying the conventional wisdom about precise and scalable abstractions. In contrast to more traditiona...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
While industrial-strength static analysis over large, real-world codebases has become commonplace, s...
Recent developments in the systematic construction of abstract interpreters hinted at the possibilit...
AbstractThe “right” way of writing and structuring compilers is well-known. The situation is a bit l...
International audienceThe "right" way of writing and structuring compilers is well-known. The situat...
Many source code tools help software programmers analyze programs as they are being developed, but s...
Static analysis on source code or binary code retrieves information about a software program. In obj...
Abstract. In order to contribute to the solution of the software reliability problem, tools have bee...
The core challenge in designing an effective static program analysis is to find a good program abstr...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
In order to contribute to the software reliability problem, tools have beend esigned inord er to ana...
Abstract—Recent studies have demonstrated that language-based static analysis is capable of finding ...
Software development is more than only implementing the functional code. A developer is also respons...
AbstractThe size of today’s programs continues to grow, as does the number of bugs they contain. Tes...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
While industrial-strength static analysis over large, real-world codebases has become commonplace, s...
Recent developments in the systematic construction of abstract interpreters hinted at the possibilit...
AbstractThe “right” way of writing and structuring compilers is well-known. The situation is a bit l...
International audienceThe "right" way of writing and structuring compilers is well-known. The situat...
Many source code tools help software programmers analyze programs as they are being developed, but s...
Static analysis on source code or binary code retrieves information about a software program. In obj...
Abstract. In order to contribute to the solution of the software reliability problem, tools have bee...
The core challenge in designing an effective static program analysis is to find a good program abstr...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
In order to contribute to the software reliability problem, tools have beend esigned inord er to ana...
Abstract—Recent studies have demonstrated that language-based static analysis is capable of finding ...
Software development is more than only implementing the functional code. A developer is also respons...
AbstractThe size of today’s programs continues to grow, as does the number of bugs they contain. Tes...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
While industrial-strength static analysis over large, real-world codebases has become commonplace, s...
Recent developments in the systematic construction of abstract interpreters hinted at the possibilit...