Formal Software Design with Alloy 6
This book is an introduction to formal software specification and analysis with Alloy 6. In this (latest) version, Alloy already allows the specification of behavioural designs with mutable relations and temporal logic, an extension previously implemented in Electrum.