Computer-Enforced Immutability for the Java Language

This thesis presents the design, implementation, and evaluation of an extension to the Java language, ConstJava, that is capable of expressing immutability constraints and verifying them at compile time. The specific constraint expressed in ConstJava is that the transitive state of the object to whi...

Full description

Bibliographic Details
Main Author: Birka, Adrian
Published: 2023
Online Access:https://hdl.handle.net/1721.1/149993