Java’s type system provides programmers with strong guarantees of type and memory safety, but there are many important properties not captured by standard Java types. We describe JQual, a tool that adds user-defined type qualifiers to Java, allowing programmers to quickly and easily incorporate extra lightweight, application-specific type checking into their programs. JQual provides type qualifier inference, so that programmers need only add a few key qualifier annotations to their program, and then JQual infers any remaining qualifiers and checks their consistency. We explore two applications of JQual. First, we introduce opaque and enum qualifiers to track C pointers and enumerations that flow through Java code via the JNI. In our benchma...
One of the main obstacles to program comprehension and software maintenance is the lack of informati...
AbstractThe race condition checker rccjava uses a formal type system to statically identify potentia...
This paper addresses compositional and incremental type checking for object-oriented programming lan...
Java’s type system provides programmers with strong guarantees of type and memory safety, but there ...
We describe Jqual, a practical framework for type qualifier inference in Java. Jqual is implemented ...
This paper introduces the Checker Framework, which supports adding pluggable type systems to the Jav...
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...
Abstract—Type qualifier inference tools usually operate in batch mode and assume that the program mu...
Type qualifier inference tools usually operate in batch mode and assume that the program must not be...
Javari is an extension of Java that supports reference immutability constraints. Pro-grammers write ...
Abstract. With the introduction of Java 5.0 [1] the type system has been extended by parameterized t...
Abstract. The race condition checker rccjava uses a formal type system to statically identify potent...
We present a multi-lingual type inference system for checking type safety of programs that use the J...
We have implemented a non-null type checker for Java and a new non-null inferencing algorithm for an...
One of the main obstacles to program comprehension and software maintenance is the lack of informati...
AbstractThe race condition checker rccjava uses a formal type system to statically identify potentia...
This paper addresses compositional and incremental type checking for object-oriented programming lan...
Java’s type system provides programmers with strong guarantees of type and memory safety, but there ...
We describe Jqual, a practical framework for type qualifier inference in Java. Jqual is implemented ...
This paper introduces the Checker Framework, which supports adding pluggable type systems to the Jav...
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...
Abstract—Type qualifier inference tools usually operate in batch mode and assume that the program mu...
Type qualifier inference tools usually operate in batch mode and assume that the program must not be...
Javari is an extension of Java that supports reference immutability constraints. Pro-grammers write ...
Abstract. With the introduction of Java 5.0 [1] the type system has been extended by parameterized t...
Abstract. The race condition checker rccjava uses a formal type system to statically identify potent...
We present a multi-lingual type inference system for checking type safety of programs that use the J...
We have implemented a non-null type checker for Java and a new non-null inferencing algorithm for an...
One of the main obstacles to program comprehension and software maintenance is the lack of informati...
AbstractThe race condition checker rccjava uses a formal type system to statically identify potentia...
This paper addresses compositional and incremental type checking for object-oriented programming lan...