Login

Javari: Adding Reference Immutability to Java

Show full item record




Title: Javari: Adding Reference Immutability to Java
Author: Tschantz, Matthew S.
Other Contributors: Program Analysis
Advisor: Michael Ernst
Issue Date: 2006-09-05
Abstract: 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-dimensional arrays; provides a mutability polymorphism approach to avoiding code duplication; and has type-safe support for reflection and serialization. This paper describes a core calculus including formal type rules for the language.Additionally, this paper describes a type inference algorithm that can be used convert existing Java programs to Javari. Experimental results from a prototype implementation of the algorithm are presented.
Description: MEng thesis
URI: http://hdl.handle.net/1721.1/33963
Other Identifiers: MIT-CSAIL-TR-2006-059
Series/Report no.: Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
Keywords: assignable, languages, mutable, readonly, type system, verification

Files in this item

Files Size Format View
MIT-CSAIL-TR-2006-059.pdf 1.217Mb PDF View/Open

Files in this item

Files Size Format View
MIT-CSAIL-TR-2006-059.ps 4.225Mb Postscript View/Open

This item appears in the following Collection(s)

Show full item record

Search DSpace@MIT


Advanced Search

Browse

My Account

Links