We present a general framework for combining program verification and program analysis. This framework enhances program analysis because it takes advantage of user assertions, and it enhances program verification because assertions can be refined using automatic program analysis. Both enhancements in general produce a better way of reasoning about programs than using verification techniques alone or analysis techniques alone. More importantly, the combination is better than simply running the verification and analysis in isolation and then combining the results at the last step. In other words, our framework explores synergistic interaction between verification and analysis. In this paper, we start with a representation of a program, user ...
Developing methods for validating that a program works as intended is one of the key research areas ...
We study from a computability perspective static program analysis, namely detecting sound program as...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
Formal analysis techniques for software systems are becoming more and more powerful, and have been u...
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 ...
This thesis is about methods for establishing semantic properties of programs and how those methods ...
International audienceStatic analyzers usually return partial results. They can assert that some pro...
AbstractIn this paper we propose a modular framework for program analysis, where multiple program an...
This goal of this project is to develop techniques for analysing programs and verifying the correctn...
Verification of large-scale programs is a challenging problem. Software analysis tools focus on maki...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
We discuss a framework for the application of abstract interpretation as an aid during program devel...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...
n this paper we push forward the idea of applying the abstract interpretation concepts to the proble...
Developing methods for validating that a program works as intended is one of the key research areas ...
We study from a computability perspective static program analysis, namely detecting sound program as...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
Formal analysis techniques for software systems are becoming more and more powerful, and have been u...
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 ...
This thesis is about methods for establishing semantic properties of programs and how those methods ...
International audienceStatic analyzers usually return partial results. They can assert that some pro...
AbstractIn this paper we propose a modular framework for program analysis, where multiple program an...
This goal of this project is to develop techniques for analysing programs and verifying the correctn...
Verification of large-scale programs is a challenging problem. Software analysis tools focus on maki...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
We discuss a framework for the application of abstract interpretation as an aid during program devel...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...
n this paper we push forward the idea of applying the abstract interpretation concepts to the proble...
Developing methods for validating that a program works as intended is one of the key research areas ...
We study from a computability perspective static program analysis, namely detecting sound program as...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...