A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and enables optimizations. This paper presents Immutability Generic Java (IGJ), a novel language extension that expresses immutability without changing Java’s syn-tax by building upon Java’s generics and annotation mechanisms. In IGJ, each class has one additional generic parameter that is Immutable, Mutable, or ReadOnly. IGJ guarantees both refer-ence immutability (only mutable references can mutate an object) and object immutability (an immutable reference points to an im-mutable object). IGJ is the first proposal for enforcing object im-mutability, and its reference immutability is more expressive than previous work. IGJ also permits covarian...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Java 1.5 will include a type system (called JSR-14) that supports parametric poly-morphism, or gener...
Java 1.5 will include a type system (called JSR-14) that supports parametric polymorphism, or generi...
A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and...
A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and ...
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...
We extend a Java-like language with immutability specifications and a static type system for verifyi...
This paper describes a programming language, Javari, that is capable of expressing and enforcing imm...
Abstract. We present a type system for checking object immutability, read-only references, and class...
We present GJ, a design that extends the Java programming language with generic types and methods. T...
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...
We propose to add generic types and methods to the Java programming language. The main benefit of ad...
Javari is an extension of Java that supports reference immutability constraints. Pro-grammers write ...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Java 1.5 will include a type system (called JSR-14) that supports parametric poly-morphism, or gener...
Java 1.5 will include a type system (called JSR-14) that supports parametric polymorphism, or generi...
A compiler-checked immutability guarantee provides useful doc-umentation, facilitates reasoning, and...
A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and ...
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...
We extend a Java-like language with immutability specifications and a static type system for verifyi...
This paper describes a programming language, Javari, that is capable of expressing and enforcing imm...
Abstract. We present a type system for checking object immutability, read-only references, and class...
We present GJ, a design that extends the Java programming language with generic types and methods. T...
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...
We propose to add generic types and methods to the Java programming language. The main benefit of ad...
Javari is an extension of Java that supports reference immutability constraints. Pro-grammers write ...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Java 1.5 will include a type system (called JSR-14) that supports parametric poly-morphism, or gener...
Java 1.5 will include a type system (called JSR-14) that supports parametric polymorphism, or generi...