This blog will chronicle the development of Mutability Detector, a lightweight static analysis tool for Java. Mutability Detector provides a way to check that those classes you intended to be immutable are immutable. You can use it in a unit test, as a FindBugs plugin, or from the command line.
For a background on why you should use Mutability Detector, and how to get started, checkout the README on GitHub.
I will heartily appreciate feedback, comments and questions. If you wish to contact me privately, don't hesitate to mail me.
Discussing the design, decisions and discovery involved in developing Mutability Detector, an open-source analysis tool for Java.