We propose a generalisation of trace refinement for the verification of inter-procedural programs. Our method is a top-down modular, summary-based approach, and analyses inter-procedural programs by building function summaries on-demand and improving the summaries each time a function is analysed. Our method is sound, and complete relative to the existence of a modular Hoare proof for a non-recursive program. We have implemented a prototype analyser that demonstrates the main features of our approach and yields promising results
This thesis presents a fully automated technique for procedure-modular verification of control flow ...
We present a generic framework for verifying temporal safety properties of procedural programs that ...
We propose a modular, assertion-based system for verification and debugging of large logic programs...
In this paper we propose and argue for a modular framework for interprocedural program analysis, whe...
We present a sound verification approach for verifying input/output properties of programs. Our appr...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...
Defects that arise due to violating a prescribed order for executing statements or executing a disal...
AbstractMultithreaded software systems are prone to errors due to the difficulty of reasoning about ...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
Modular analyses of software systems rely on the specifications of the analyzed mod-ules. In many an...
Automaton-based static program analysis has proved to be an effective tool for bug finding. Current ...
We study of abstractions for sets of traces adapted to static analysis and program transformations i...
Empirical thesis.Bibliography: pages 61-63.1. Introduction -- 2. Background and related work -- 3. F...
This thesis presents a fully automated technique for procedure-modular verification of control flow ...
We present a generic framework for verifying temporal safety properties of procedural programs that ...
We propose a modular, assertion-based system for verification and debugging of large logic programs...
In this paper we propose and argue for a modular framework for interprocedural program analysis, whe...
We present a sound verification approach for verifying input/output properties of programs. Our appr...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...
Defects that arise due to violating a prescribed order for executing statements or executing a disal...
AbstractMultithreaded software systems are prone to errors due to the difficulty of reasoning about ...
The ability to summarize procedures is fundamental to building scalable interprocedural analyses. Fo...
Modular analyses of software systems rely on the specifications of the analyzed mod-ules. In many an...
Automaton-based static program analysis has proved to be an effective tool for bug finding. Current ...
We study of abstractions for sets of traces adapted to static analysis and program transformations i...
Empirical thesis.Bibliography: pages 61-63.1. Introduction -- 2. Background and related work -- 3. F...
This thesis presents a fully automated technique for procedure-modular verification of control flow ...
We present a generic framework for verifying temporal safety properties of procedural programs that ...
We propose a modular, assertion-based system for verification and debugging of large logic programs...