Software development and maintenance are costly endeavors. The cost can be reduced if more software defects are detected earlier in the development cycle. This paper introduces the Extended Static Checker for Java (ESC/Java), an experimental compile-time program checker that finds common programming errors. The checker is powered by verification-condition generation and automatic theoremproving techniques. It provides programmers with a simple annotation language with which programmer design decisions can be expressed formally. ESC/Java examines the annotated software and warns of inconsistencies between the design decisions recorded in the annotations and the actual code, and also warns of potential runtime errors in the code. This paper g...
The results of empirical studies in Software Engineering are limited to particular contexts, difficu...
Static software checking tools are useful as an additional automated software inspection step that c...
A number of tools can statically check program code to identify commonly encountered bug patterns. A...
A static program checker that performs modular checking can check one program module for errors with...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
We present an automatic error-detection approach that combines static checking and concrete test-cas...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
This paper presents a general approach to annotation inference for a given static program checker. T...
Static checking can verify the absence of errors in a program, but often requires written annotation...
AbstractESC/Java2 is a tool that statically detects errors in Java programs and that uses the Java M...
Thesis (Master)--Izmir Institute of Technology, Computer Engineering, Izmir, 2010Includes bibliograp...
This paper shows how to integrate two complementary techniques for manip-ulating program invariants:...
This paper presents a static race-detection analysis for multithreaded shared-memory programs, focus...
Abstract. Software contains bugs and bugs cost money. A good way to find some bugs quickly is the us...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
The results of empirical studies in Software Engineering are limited to particular contexts, difficu...
Static software checking tools are useful as an additional automated software inspection step that c...
A number of tools can statically check program code to identify commonly encountered bug patterns. A...
A static program checker that performs modular checking can check one program module for errors with...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
We present an automatic error-detection approach that combines static checking and concrete test-cas...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
This paper presents a general approach to annotation inference for a given static program checker. T...
Static checking can verify the absence of errors in a program, but often requires written annotation...
AbstractESC/Java2 is a tool that statically detects errors in Java programs and that uses the Java M...
Thesis (Master)--Izmir Institute of Technology, Computer Engineering, Izmir, 2010Includes bibliograp...
This paper shows how to integrate two complementary techniques for manip-ulating program invariants:...
This paper presents a static race-detection analysis for multithreaded shared-memory programs, focus...
Abstract. Software contains bugs and bugs cost money. A good way to find some bugs quickly is the us...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
The results of empirical studies in Software Engineering are limited to particular contexts, difficu...
Static software checking tools are useful as an additional automated software inspection step that c...
A number of tools can statically check program code to identify commonly encountered bug patterns. A...