International audienceWe propose a general analysis method for recursive, concurrent programs that tracks effectively procedure calls and returns in a concurrent context, even in the presence of unbounded recursion and infinite-state variables like integers. This method generalizes the relational interprocedural analysis of sequential programs to the concurrent case. We implemented it for programs with scalar variables, and we experimented several classical synchronisation protocols in order to illustrate the precision of our technique, but also to analyze the approximations it performs
We give a translation from concurrent programs to sequential programs that reduces the context-boun...
International audienceAiming at developing reliable concurrent software, the engineering practice us...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
International audienceWe propose a general analysis method for recursive, concurrent programs that t...
We extend the relational approach to interprocedural analysis of sequential programs to concurrent p...
Sequential programming languages have already been formalized in dependently typed programming langu...
Analysis of recursive programs in the presence of concurrency and shared memory is undecidable. A c...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
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...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
Abstract. This paper presents a proof framework for verifying concurrent programs that communicate u...
A method is described for deriving concurrent programs which are consistent with the problem specifi...
Un programme concurrent est composé de plusieurs unités logiques : les processus. Chaque processus a...
We give a translation from concurrent programs to sequential programs that reduces the context-boun...
International audienceAiming at developing reliable concurrent software, the engineering practice us...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
International audienceWe propose a general analysis method for recursive, concurrent programs that t...
We extend the relational approach to interprocedural analysis of sequential programs to concurrent p...
Sequential programming languages have already been formalized in dependently typed programming langu...
Analysis of recursive programs in the presence of concurrency and shared memory is undecidable. A c...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
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...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
Abstract. This paper presents a proof framework for verifying concurrent programs that communicate u...
A method is described for deriving concurrent programs which are consistent with the problem specifi...
Un programme concurrent est composé de plusieurs unités logiques : les processus. Chaque processus a...
We give a translation from concurrent programs to sequential programs that reduces the context-boun...
International audienceAiming at developing reliable concurrent software, the engineering practice us...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...