Dataflow analyses sacrifice path-sensitivity for efficiency and lead to false positives when used for verification. Predicate refinement based model checking methods are path-sensitive but must perform many expensive iterations to find all the relevant facts about a program, not all of which are naturally expressed and analyzed using predicates. We show how to join these complementary techniques to obtain efficient and precise versions of any lattice-based dataflow analysis using predicated lattices. A predicated lattice partitions the program state according to a set of predicates and tracks a lattice element for each partition. The resulting dataflow analysis is more precise than the eager dataflow analysis without the predicates. In addi...
Static data flow analysis is an indispensable tool for finding potentially malicious data leaks in s...
Ensuring software reliability is a critical problem in the software development process. There are t...
Extended version of the FMICS 2014 paperInternational audienceStatic code analysis is increasingly u...
In this paper, we present a new method for supporting abstraction refinement in path-sensitive dataf...
AbstractThis paper describes our experience using the interactive theorem prover Athena for proving ...
This technical report describes our experience using the interactive theorem proverAthena for provin...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framework...
The reliability and correctness of complex software systems can be significantly enhanced through we...
AbstractIn dataflow analysis of logic programs, information must be propagated according to the cont...
Null dereferences are a bane of programming in languages such as Java. In this paper we propose a so...
Static program analysis is in general more precise if it is sensitive to execution contexts (executi...
Static data flow analysis is an indispensable tool for finding potentially malicious data leaks in s...
Loss of precision due to the conservative nature of compile-time dataflow analysis is a general prob...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
This paper presents an evaluation of a new analysis for parallelizing compilers called predicated ar...
Static data flow analysis is an indispensable tool for finding potentially malicious data leaks in s...
Ensuring software reliability is a critical problem in the software development process. There are t...
Extended version of the FMICS 2014 paperInternational audienceStatic code analysis is increasingly u...
In this paper, we present a new method for supporting abstraction refinement in path-sensitive dataf...
AbstractThis paper describes our experience using the interactive theorem prover Athena for proving ...
This technical report describes our experience using the interactive theorem proverAthena for provin...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framework...
The reliability and correctness of complex software systems can be significantly enhanced through we...
AbstractIn dataflow analysis of logic programs, information must be propagated according to the cont...
Null dereferences are a bane of programming in languages such as Java. In this paper we propose a so...
Static program analysis is in general more precise if it is sensitive to execution contexts (executi...
Static data flow analysis is an indispensable tool for finding potentially malicious data leaks in s...
Loss of precision due to the conservative nature of compile-time dataflow analysis is a general prob...
Predicate abstraction is a powerful technique to reduce the state space of a program to a finite and...
This paper presents an evaluation of a new analysis for parallelizing compilers called predicated ar...
Static data flow analysis is an indispensable tool for finding potentially malicious data leaks in s...
Ensuring software reliability is a critical problem in the software development process. There are t...
Extended version of the FMICS 2014 paperInternational audienceStatic code analysis is increasingly u...