14 of 14 people found the following review helpful:
4.0 out of 5 stars
Good guide for those looking for formal methods that are actually useful, June 5, 2007
This review is from: Software Abstractions: Logic, Language, and Analysis (Hardcover)
This book describes Alloy, a tool for specifying and analyzing data structures and other relationships within your programs. The book walks you through a tutorial, showing you how you can find the bugs in your specifications before you actually write any code, and then goes into the details of the language and its semantics.
I think I was exactly the target audience for this book (and the Alloy language), as I write a lot of Java software and have been looking for a practical specification tool. I've heard of other people who were less happy with this book, as they were trying to learn _about_ Alloy rather than learning Alloy itself. There is some material at the beginning and end that compares and contrasts Alloy with other specification languages, but the real value of this book comes in the middle where it teaches you how to use Alloy effectively.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
6 of 10 people found the following review helpful:
1.0 out of 5 stars
Horrid Book, Out-Of-Date, Many Corrections Needed, February 22, 2011
This review is from: Software Abstractions: Logic, Language, and Analysis (Hardcover)
Some may say that it is pompous to promote oneself and one's computer language by writing a book about it, rather than simply doing a formal grammar summary, API, tutorials, or other such media... some may say that it is even worse to do as such and get it wrong (e.g., examples that don't work, syntax that was out-of-date with your latest language revisions when you wrote the book, and just plain errors)... some may even say it's even worse to write a book explaining your language and then changing the language afterward so that more than 2/3rds of the book are completely worthless, incorrect, and useless... but I say that the worst part about this book is that I feel it purports to be something that it's not. The title should be 'Alloy: Language Specifications', not 'Software Abstractions: Logic, Language, and Analysis'.
All things aside, the book is not worth $10.00, or even $5.00. I'm not even sure I would take it if you offered it to me for free. Why? Simply because it is not very well written, does little to actually help you write hardcore Alloy models, and is about as out-of-date as the few tutorials on Alloy's website. Mr. Jackson made certain to publish a book on the language and its syntax (not covering everything or anything complex, as well as providing a lot of awful examples that left the reader lacking and simply thinking the language underpowered compared to the numerous other DSMLs available) and then change the syntax so that most of the examples, if not every one of them, will not run in Alloy interpreters without various modifications... oh... and I forgot to mention, that in many cases, the changes are a bit involved and the interpreter does little to help you figure out what it is that you need to do to resolve the issue.
Seriously... save your money (no matter what the price is) and your time... don't buy this book... and don't read this book.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No