Object and Reference Immutability using Java Generics

A compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and enables optimizations. This paper presents Immutability Generic Java (IGJ), a novel language extension that expresses immutability without changing Java’s syntax by building upon Java’s generics and a...

Full description

Bibliographic Details
Main Authors: Zibin, Yoav, Potanin, Alex, Artzi, Shay, Kiezun, Adam, Ernst, Michael D.
Other Authors: Michael Ernst
Published: 2007
Online Access:http://hdl.handle.net/1721.1/36850