This paper describes a programming language, Javari, that is capable of expressing and enforcing immutability constraints. The specific constraint expressed is that the abstract state of the object to which an immutable reference refers cannot be modified using that reference. The abstract state is (part of) the transitively reachable state: that is, the state of the object and all state reachable from it by following references. The type system permits explicitly excluding fields from the abstract state of an object. For a statically type-safe language, the type system guarantees reference immutability. The type system is distinguishes the notions of assignability and mutability; integrates with Java’s generic types and with multi-dimensio...
We describe Jqual, a practical framework for type qualifier inference in Java. Jqual is implemented ...
Reference immutability is a type based technique for taming mutation that has long been studied in t...
Reference mutability is a type-based technique for controlling mutation that has been thoroughly stu...
MEng thesisThis paper describes a programming language, Javari, that is capable of expressing and en...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Javari is an extension of Java that supports reference immutability constraints. Pro-grammers write ...
A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and ...
A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and...
A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and...
Contains fulltext : 34651.pdf (preprint version ) (Open Access)We extend a Java-li...
A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and ...
Abstract. We extend a Java-like language with immutability specifications and a static type system f...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Reference immutability type systems such as Javari and ReIm ensure that a given reference cannot be ...
Abstract. We present a type system for checking object immutability, read-only references, and class...
We describe Jqual, a practical framework for type qualifier inference in Java. Jqual is implemented ...
Reference immutability is a type based technique for taming mutation that has long been studied in t...
Reference mutability is a type-based technique for controlling mutation that has been thoroughly stu...
MEng thesisThis paper describes a programming language, Javari, that is capable of expressing and en...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Javari is an extension of Java that supports reference immutability constraints. Pro-grammers write ...
A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and ...
A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and...
A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and...
Contains fulltext : 34651.pdf (preprint version ) (Open Access)We extend a Java-li...
A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and ...
Abstract. We extend a Java-like language with immutability specifications and a static type system f...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Reference immutability type systems such as Javari and ReIm ensure that a given reference cannot be ...
Abstract. We present a type system for checking object immutability, read-only references, and class...
We describe Jqual, a practical framework for type qualifier inference in Java. Jqual is implemented ...
Reference immutability is a type based technique for taming mutation that has long been studied in t...
Reference mutability is a type-based technique for controlling mutation that has been thoroughly stu...