Many program analyses involve, or can be expressed in terms of, a graph reachability problem. We present a generic worklist-style algorithm capable of expressing and solving the graph reachability components of many such analyses. We compare our framework with the language reachability framework proposed by Thomas Reps, and show that some problems are expressible in both frameworks, and some problems can be expressed in only one of the frameworks. Our two main case studies are Choi et al’s escape analysis and Bacon & Sweeney’s rapid type analysis (RTA). The reachability problems in these analyses can be directly expressed in the framework of our algorithm, but not in the language reachability framework. We discuss why this is the case, ...
The C++ Standard Library is a valuable collection of generic algorithms and data structures that imp...
The paper shows how a large class of interprocedural dataflow-analysis problems can be solved precis...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...
Reachability analysis is an attractive technique for analysis of concurrent programs because it is s...
The Context-Free Language Reachability (CFL-R) formalism relates to some of the most important compu...
We consider the fundamental problem of reachability analysis over imperative programs with real vari...
International audienceWe study programs with integer data, procedure calls and arbitrary call graphs...
Reachability from a program variable v to a program variable w states that from v , it is possible t...
This paper presents the results of an exploratory experiment investigating the use of program metric...
Many program analyses can be reduced to graph reachability problems involving a limited form of cont...
Existing solutions to program analysis problems often trade between scalability and precision. We p...
The object-oriented paradigm in software engineering provides support for the construction of modula...
The introduction of concurrency into programs has added to the complexity of the software design pro...
Établir des preuves de bon fonctionnement des programmes est délicat ; on a recours à des outils de ...
Abstract—It is increasingly common to find graphs in which edges bear different types, indicating a ...
The C++ Standard Library is a valuable collection of generic algorithms and data structures that imp...
The paper shows how a large class of interprocedural dataflow-analysis problems can be solved precis...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...
Reachability analysis is an attractive technique for analysis of concurrent programs because it is s...
The Context-Free Language Reachability (CFL-R) formalism relates to some of the most important compu...
We consider the fundamental problem of reachability analysis over imperative programs with real vari...
International audienceWe study programs with integer data, procedure calls and arbitrary call graphs...
Reachability from a program variable v to a program variable w states that from v , it is possible t...
This paper presents the results of an exploratory experiment investigating the use of program metric...
Many program analyses can be reduced to graph reachability problems involving a limited form of cont...
Existing solutions to program analysis problems often trade between scalability and precision. We p...
The object-oriented paradigm in software engineering provides support for the construction of modula...
The introduction of concurrency into programs has added to the complexity of the software design pro...
Établir des preuves de bon fonctionnement des programmes est délicat ; on a recours à des outils de ...
Abstract—It is increasingly common to find graphs in which edges bear different types, indicating a ...
The C++ Standard Library is a valuable collection of generic algorithms and data structures that imp...
The paper shows how a large class of interprocedural dataflow-analysis problems can be solved precis...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...