AbstractIn this paper we propose a modular framework for program analysis, where multiple program analysis tools are combined in order to exploit the particular advantages of each. This allows for “plugging together” such tools as required by each verification task and makes it easy to integrate new analyses. Our framework automates the sharing of information between plugins using a first order logic with transitive closure, in a way inspired by the open product of Cortesi et al. We show how to use our framework for static assertion checking by adapting the interprocedural dataflow analysis of Ball and Rajamani. We describe our implementation of a prototype checker for a subset of Java which combines predicate abstraction, 3-valued shape an...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
This paper describes ProMoVer, a tool for fully automated procedure–modular verification of Java pro...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
AbstractIn this paper we propose a modular framework for program analysis, where multiple program an...
In this paper we propose and argue for a modular framework for interprocedural program analysis, whe...
Computer science literature abounds with descriptions of program verifiers, systems which analyse a ...
We present a general framework for combining program verification and program analysis. This framewo...
Software are increasingly complex and are unavoidably subject toprogramming errors (a.k.a. bugs). Th...
Abstract. We propose a modular, assertion-based system for verification and debugging of large logic...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
We propose a modular, assertion-based system for verification and debugging of large logic programs,...
International audienceThe automation of the deductive approach to program veri- fication crucially d...
The application field of static analysis techniques for objectoriented programming is getting broade...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
This paper describes ProMoVer, a tool for fully automated procedure–modular verification of Java pro...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...
AbstractIn this paper we propose a modular framework for program analysis, where multiple program an...
In this paper we propose and argue for a modular framework for interprocedural program analysis, whe...
Computer science literature abounds with descriptions of program verifiers, systems which analyse a ...
We present a general framework for combining program verification and program analysis. This framewo...
Software are increasingly complex and are unavoidably subject toprogramming errors (a.k.a. bugs). Th...
Abstract. We propose a modular, assertion-based system for verification and debugging of large logic...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
We propose a modular, assertion-based system for verification and debugging of large logic programs,...
International audienceThe automation of the deductive approach to program veri- fication crucially d...
The application field of static analysis techniques for objectoriented programming is getting broade...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
This paper describes ProMoVer, a tool for fully automated procedure–modular verification of Java pro...
This thesis develops a verification system in separation logic for multithreaded Java programs. In a...