Abstract. Side-effecting constraint systems were originally introduced for the analysis of multi-threaded code [22]. In this paper, we show how this formalism provides a unified framework for realizing efficient in-terprocedural analyses where the amount of context-sensitivity can be tweaked and where the context-sensitive analyses of local properties can be combined with flow-insensitive analyses of global properties, e.g., about the heap. Side-effecting constraint systems thus form the ideal ba-sis for building general-purpose infrastructures for static analysis. One such infrastructure is the analyzer generator Goblint, which we used to practically evaluate this approach on real-world examples.
. In this paper a method is proposed for carrying out analysis of imperative programs. We achieve th...
Abstract. The idea of constraint based program analysis is to translate a given program into a set o...
MrSpidey, a program debugger for PLT Scheme, infers the flow of values in a program. It uses Flanaga...
Abstract. Side-effecting constraint systems were originally introduced for the analysis of multi-thr...
We exhibit an interprocedural framework for the analysis of multi-threaded programs based on partial...
. There is a tension in program analysis between precision and efficiency. In constraint-based progr...
Constraint-based programanalyses are appealing because elaborate analyses can be described with a co...
Abstract. There is a tension in program analysis between precision and eciency. In constraint-based ...
. BANE (the Berkeley Analysis Engine) is a publicly available toolkit for constructing type- and con...
A context-sensitive analysis is an analysis in which program elements are interpreted with respect ...
This paper proposes a transformation-based approach to design efficient constraint-based analysis at...
We report on a case study in the application of partial evaluation, initiatedby the desire to speed ...
Program analysis is essential for the optimized compilation of Constraint Handling Rules (CHRs) as w...
The non-deterministic rule-based programming language of Constraint Handling Rules (CHR) features a ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/20...
. In this paper a method is proposed for carrying out analysis of imperative programs. We achieve th...
Abstract. The idea of constraint based program analysis is to translate a given program into a set o...
MrSpidey, a program debugger for PLT Scheme, infers the flow of values in a program. It uses Flanaga...
Abstract. Side-effecting constraint systems were originally introduced for the analysis of multi-thr...
We exhibit an interprocedural framework for the analysis of multi-threaded programs based on partial...
. There is a tension in program analysis between precision and efficiency. In constraint-based progr...
Constraint-based programanalyses are appealing because elaborate analyses can be described with a co...
Abstract. There is a tension in program analysis between precision and eciency. In constraint-based ...
. BANE (the Berkeley Analysis Engine) is a publicly available toolkit for constructing type- and con...
A context-sensitive analysis is an analysis in which program elements are interpreted with respect ...
This paper proposes a transformation-based approach to design efficient constraint-based analysis at...
We report on a case study in the application of partial evaluation, initiatedby the desire to speed ...
Program analysis is essential for the optimized compilation of Constraint Handling Rules (CHRs) as w...
The non-deterministic rule-based programming language of Constraint Handling Rules (CHR) features a ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/20...
. In this paper a method is proposed for carrying out analysis of imperative programs. We achieve th...
Abstract. The idea of constraint based program analysis is to translate a given program into a set o...
MrSpidey, a program debugger for PLT Scheme, infers the flow of values in a program. It uses Flanaga...