← maddi

The Road to Immutability

maddi is a whole-program static analyzer that computes immutability, modification and independence for Java and Kotlin. The Road to Immutability is the book that explains what those words mean — the concepts and the definitions, worked through from final fields to the link system.

It stands on its own. You do not need to run the analyzer, or install anything, to read it.

Start reading → Download the PDF

What it covers

The book builds one idea at a time, and each chapter depends on the ones before it.

Where the tool lives

The analyzer, the build plugins and the command-line distributions are on GitHub at CodeLaser/maddi.