The ability to summarize procedures is fundamental to building scalable interprocedural analyses. For sequential programs, proce-dure summarization is well-understood and used routinely in a va-riety of compiler optimizations and software defect-detection tools. However, the benefit of summarization is not available to multi-threaded programs, for which a clear notion of summaries has so far remained unarticulated in the research literature. In this paper, we present an intuitive and novel notion of proce-dure summaries for multithreaded programs. We also present a model checking algorithm for these programs that uses procedure summarization as an essential component. Our algorithm can also be viewed as a precise interprocedural dataflow an...
The field of program analysis has focused primarily on sequential programming languages. But multith...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
We extend the relational approach to interprocedural analysis of sequential programs to concurrent p...
Abstract. We present a new model checking procedure for the termi-nation analysis of multi-threaded ...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
Given its pervasiveness, it is unfortunate that writing multi-threaded software is an in-tricate and...
International audienceWe propose a general analysis method for recursive, concurrent programs that t...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
The date of receipt and acceptance will be inserted by the editor Abstract. We show how to underappr...
International audienceWe show how to underapproximate the procedure summaries of recursive programs ...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
In this thesis we present a novel algorithm for summarization of loops with multiple branches operat...
The design of concurrent programs is error-prone due to the interaction between concurrently executi...
The field of program analysis has focused primarily on sequential programming languages. But multith...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
We extend the relational approach to interprocedural analysis of sequential programs to concurrent p...
Abstract. We present a new model checking procedure for the termi-nation analysis of multi-threaded ...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
Given its pervasiveness, it is unfortunate that writing multi-threaded software is an in-tricate and...
International audienceWe propose a general analysis method for recursive, concurrent programs that t...
Procedure summaries are an approximation of the effect of a procedure call. They have been used to p...
The date of receipt and acceptance will be inserted by the editor Abstract. We show how to underappr...
International audienceWe show how to underapproximate the procedure summaries of recursive programs ...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
In this thesis we present a novel algorithm for summarization of loops with multiple branches operat...
The design of concurrent programs is error-prone due to the interaction between concurrently executi...
The field of program analysis has focused primarily on sequential programming languages. But multith...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...