A static program checker that performs modular checking can check one program module for errors without needing to analyze the entire program. Modular checking requires that each module be accompanied by annotations that specify the module. To help reduce the cost of writing specifications, this paper presents Houdini, an annotation assistant for the modular checker ESC/Java. To infer suitable ESC/Java annotations for a given program, Houdini generates a large number of candidate annotations and uses ESC/Java to verify or refute each of these annotations. The paper describes the design, implementation, and preliminary evaluation of Houdini
Formal program verification can be used as a complementary technique to software testing. It allows ...
The majority of work carried out in the formal methods community throughout the last three decades h...
Les annotations, dans le langage de programmation de Java, sont une manière d'inclure des méta-donné...
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 ...
Static checking can verify the absence of errors in a program, but often requires written annotation...
We devised a reachability analysis that exploits code annotations and implemented it as a component ...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
Abstract. Houdini is a simple yet scalable technique for annotation in-ference for modular contract ...
This paper shows how to integrate two complementary techniques for manip-ulating program invariants:...
Modular analyses of software systems rely on the specifications of the analyzed mod-ules. In many an...
The ability to annotate code and, in general, the capability to attach arbitrary meta-data to portio...
With the years, program complexity has increased dramatically: ensuring program correctness has beco...
Annotations are a recent feature introduced in languages such as Java, C#, and other languages of th...
This paper explores an approach to improving the practical us-ability of static verification tools f...
Formal program verification can be used as a complementary technique to software testing. It allows ...
The majority of work carried out in the formal methods community throughout the last three decades h...
Les annotations, dans le langage de programmation de Java, sont une manière d'inclure des méta-donné...
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 ...
Static checking can verify the absence of errors in a program, but often requires written annotation...
We devised a reachability analysis that exploits code annotations and implemented it as a component ...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
Abstract. Houdini is a simple yet scalable technique for annotation in-ference for modular contract ...
This paper shows how to integrate two complementary techniques for manip-ulating program invariants:...
Modular analyses of software systems rely on the specifications of the analyzed mod-ules. In many an...
The ability to annotate code and, in general, the capability to attach arbitrary meta-data to portio...
With the years, program complexity has increased dramatically: ensuring program correctness has beco...
Annotations are a recent feature introduced in languages such as Java, C#, and other languages of th...
This paper explores an approach to improving the practical us-ability of static verification tools f...
Formal program verification can be used as a complementary technique to software testing. It allows ...
The majority of work carried out in the formal methods community throughout the last three decades h...
Les annotations, dans le langage de programmation de Java, sont une manière d'inclure des méta-donné...