Static checking can verify the absence of errors in a program, but often requires written annotations or specifications. As a result, static checking can be difficult to use effectively: it can be difficult to determine a specification and tedious to annotate programs. Automated tools that aid the annotation process can decrease the cost of static checking and enable it to be more widely used. This paper describes an evaluation of the effectiveness of two techniques to assist the annotation process: inference via static analysis and inference via dynamic invariant detection. We quantitatively and qualitatively evaluate 33 users in a program verification task over three small programs, using ESC/Java as the static checker, Houdini for static...
A static program checker that performs modular checking can check one program module for errors with...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
International audienceA certified static analysis is an analysis whose semantic validity has been fo...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
This paper shows how to integrate two complementary techniques for manip-ulating program invariants:...
This paper presents a general approach to annotation inference for a given static program checker. T...
Software development and maintenance are costly endeavors. The cost can be reduced if more software ...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
Static analysis is nowadays an essential component of many software development toolsets, attracting...
In order to aid in the process of detecting incorrect pro- gram behaviors, a number of ap...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Verifiers that can prove programs correct against their full functional specification require, for p...
We introduce a general way to locate programmer mistakes that are detected by static anal-yses such ...
The verification of programs offers great advantages for developers and users, because we can rely o...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
A static program checker that performs modular checking can check one program module for errors with...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
International audienceA certified static analysis is an analysis whose semantic validity has been fo...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
This paper shows how to integrate two complementary techniques for manip-ulating program invariants:...
This paper presents a general approach to annotation inference for a given static program checker. T...
Software development and maintenance are costly endeavors. The cost can be reduced if more software ...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
Static analysis is nowadays an essential component of many software development toolsets, attracting...
In order to aid in the process of detecting incorrect pro- gram behaviors, a number of ap...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Verifiers that can prove programs correct against their full functional specification require, for p...
We introduce a general way to locate programmer mistakes that are detected by static anal-yses such ...
The verification of programs offers great advantages for developers and users, because we can rely o...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
A static program checker that performs modular checking can check one program module for errors with...
This thesis is concerned with analysis of programs. Analysis of programs can be divided into two cam...
International audienceA certified static analysis is an analysis whose semantic validity has been fo...