This paper introduces the Checker Framework, which supports adding pluggable type systems to the Java language in a backward-compatible way. A type system designer defines type qualifiers and their semantics, and a compiler plug-in enforces the semantics. Programmers can write the type qualifiers in their programs and use the plug-in to detect or prevent errors. The Checker Framework is useful both to programmers who wish to write error-free code, and to type system designers who wish to evaluate and deploy their type systems. The Checker Framework includes new Java syntax for express-ing type qualifiers; declarative and procedural mechanisms for writ-ing type-checking rules; and support for flow-sensitive local type qualifier inference and...
The Java Virtual Machine executes bytecode programs that may have been sent from other, possibly unt...
Software testing has been around for decades and many tools exist to aid developers in their testing...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
We have created a framework for adding custom type qual-ifiers to the Java language in a backward-co...
We have created a framework for adding custom type qualifiers to the Javalanguage in a backward-comp...
Pluggable type systems have been proposed in order to allow pro-grammers to easily extend a programm...
Java’s type system provides programmers with strong guarantees of type and memory safety, but there ...
We have implemented a non-null type checker for Java and a new non-null inferencing algorithm for an...
We describe Jqual, a practical framework for type qualifier inference in Java. Jqual is implemented ...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
This thesis presents a simple type system for expressing thread-locality in Java. Classes and types ...
We present an operational semantics, type system, and a proof of type soundness for a substantial su...
The contribution of the paper is twofold. First, we provide a general notion of type system supporti...
This paper addresses compositional and incremental type checking for object-oriented programming lan...
The Java Virtual Machine executes bytecode programs that may have been sent from other, possibly unt...
Software testing has been around for decades and many tools exist to aid developers in their testing...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
We have created a framework for adding custom type qual-ifiers to the Java language in a backward-co...
We have created a framework for adding custom type qualifiers to the Javalanguage in a backward-comp...
Pluggable type systems have been proposed in order to allow pro-grammers to easily extend a programm...
Java’s type system provides programmers with strong guarantees of type and memory safety, but there ...
We have implemented a non-null type checker for Java and a new non-null inferencing algorithm for an...
We describe Jqual, a practical framework for type qualifier inference in Java. Jqual is implemented ...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
This thesis presents a simple type system for expressing thread-locality in Java. Classes and types ...
We present an operational semantics, type system, and a proof of type soundness for a substantial su...
The contribution of the paper is twofold. First, we provide a general notion of type system supporti...
This paper addresses compositional and incremental type checking for object-oriented programming lan...
The Java Virtual Machine executes bytecode programs that may have been sent from other, possibly unt...
Software testing has been around for decades and many tools exist to aid developers in their testing...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...