Javari is an extension of Java that supports reference immutability constraints. Pro-grammers write Javari type qualifiers, such as the readonly type qualifier, in their programs, and the Javari typechecker detects mutation errors (incorrect side effects) or verifies their absence. While case studies have demonstrated the practicality and value of Javari, a barrier to usability remains in the development process. A Javari program will not typecheck unless all the references in the APIs of libraries it uses are annotated with Javari type qualifiers. Manually converting existing Java libraries to Javari is both tedious and error-prone; the development process requires an auto-mated solution. This thesis presents an algorithm for statically in...
This paper introduces the Checker Framework, which supports adding pluggable type systems to the Jav...
We have created a framework for adding custom type qualifiers to the Javalanguage in a backward-comp...
Java 1.5 will include a type system (called JSR-14) that supports parametric polymorphism, or generi...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
MEng thesisThis paper describes a programming language, Javari, that is capable of expressing and en...
This paper describes a programming language, Javari, that is capable of expressing and enforcing imm...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
We describe Jqual, a practical framework for type qualifier inference in Java. Jqual is implemented ...
We have created a framework for adding custom type qual-ifiers to the Java language in a backward-co...
A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and ...
Java’s type system provides programmers with strong guarantees of type and memory safety, but there ...
A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and...
A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and...
A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and ...
Reference immutability type systems such as Javari and ReIm ensure that a given reference cannot be ...
This paper introduces the Checker Framework, which supports adding pluggable type systems to the Jav...
We have created a framework for adding custom type qualifiers to the Javalanguage in a backward-comp...
Java 1.5 will include a type system (called JSR-14) that supports parametric polymorphism, or generi...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
MEng thesisThis paper describes a programming language, Javari, that is capable of expressing and en...
This paper describes a programming language, Javari, that is capable of expressing and enforcing imm...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
We describe Jqual, a practical framework for type qualifier inference in Java. Jqual is implemented ...
We have created a framework for adding custom type qual-ifiers to the Java language in a backward-co...
A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and ...
Java’s type system provides programmers with strong guarantees of type and memory safety, but there ...
A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and...
A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and...
A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and ...
Reference immutability type systems such as Javari and ReIm ensure that a given reference cannot be ...
This paper introduces the Checker Framework, which supports adding pluggable type systems to the Jav...
We have created a framework for adding custom type qualifiers to the Javalanguage in a backward-comp...
Java 1.5 will include a type system (called JSR-14) that supports parametric polymorphism, or generi...