We extend the relational approach to interprocedural analysis of sequential programs to concurrent programs composed of a fixed number of threads. In the relational approach, a sequential program is analyzed by computing summaries of procedures, and by propagating reachability information using these summaries. We generalize this approach to concurrent programs by computing for each thread procedure summaries that takes into account the parallel execution of the other threads. Technically, we define our analysis method by instrumenting the operational semantics of programs, then by abstracting the call-stacks of the concurrent threads, and last by abstracting the program environments in order to lead to an effective analysis that always ter...
A representation for concurrent programs, called task inter-action graphs, is presented. Task intera...
International audienceIn this document, we use the Abstract Interpretation framework to analyze conc...
The field of program analysis has focused primarily on sequential programming languages. But multith...
International audienceWe propose a general analysis method for recursive, concurrent programs that t...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
International audienceWe present a static analysis by abstract interpretation of numeric properties ...
Data ow analysis is a well studied family of static program analyses A rich theoretical basis for d...
Sequential programming languages have already been formalized in dependently typed programming langu...
This paper addresses the analysis of concurrent programs with shared memory. Such an analysis is und...
Concurrent languages present complex problems for program analysis. Existing analyses are either imp...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
We present a framework for program analysis of languages with procedures which is general enough to ...
This paper addresses the verification of properties of imperative programs with recursive procedure...
A representation for concurrent programs, called task inter-action graphs, is presented. Task intera...
International audienceIn this document, we use the Abstract Interpretation framework to analyze conc...
The field of program analysis has focused primarily on sequential programming languages. But multith...
International audienceWe propose a general analysis method for recursive, concurrent programs that t...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
International audienceWe present a static analysis by abstract interpretation of numeric properties ...
Data ow analysis is a well studied family of static program analyses A rich theoretical basis for d...
Sequential programming languages have already been formalized in dependently typed programming langu...
This paper addresses the analysis of concurrent programs with shared memory. Such an analysis is und...
Concurrent languages present complex problems for program analysis. Existing analyses are either imp...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
We present a framework for program analysis of languages with procedures which is general enough to ...
This paper addresses the verification of properties of imperative programs with recursive procedure...
A representation for concurrent programs, called task inter-action graphs, is presented. Task intera...
International audienceIn this document, we use the Abstract Interpretation framework to analyze conc...
The field of program analysis has focused primarily on sequential programming languages. But multith...