Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Software Abstractions: Logic, Language, and Analysis Revised Edition
An approach to software design that introduces a fully automated analysis giving designers immediate feedback, now featuring the latest version of the Alloy language.
In Software Abstractions Daniel Jackson introduces an approach to software design that draws on traditional formal methods but exploits automated tools to find flaws as early as possible. This approachwhich Jackson calls lightweight formal methods or agile modelingtakes from formal specification the idea of a precise and expressive notation based on a tiny core of simple and robust concepts but replaces conventional analysis based on theorem proving with a fully automated analysis that gives designers immediate feedback. Jackson has developed Alloy, a language that captures the essence of software abstractions simply and succinctly, using a minimal toolkit of mathematical notions. This revised edition updates the text, examples, and appendixes to be fully compatible with Alloy 4.
- ISBN-109780262017152
- ISBN-13978-0262017152
- EditionRevised
- PublisherMit Pr
- Publication dateFebruary 1, 2012
- LanguageEnglish
- Dimensions0.75 x 6.25 x 9 inches
- Print length354 pages
Customers who bought this item also bought
Editorial Reviews
About the Author
Daniel Jackson is Professor in the Department of Electrical Engineering and Computer Science and leads the Software Design Group at the Computer Science and Artificial Intelligence Lab at MIT.
Product details
- ASIN : 0262017156
- Publisher : Mit Pr; Revised edition (February 1, 2012)
- Language : English
- Hardcover : 354 pages
- ISBN-10 : 9780262017152
- ISBN-13 : 978-0262017152
- Item Weight : 1.4 pounds
- Dimensions : 0.75 x 6.25 x 9 inches
- Best Sellers Rank: #1,893,496 in Books (See Top 100 in Books)
- #744 in Computer Systems Analysis & Design (Books)
- #5,467 in Software Design, Testing & Engineering (Books)
- #10,212 in Professional
- Customer Reviews:
About the author

Daniel Jackson is professor of computer science and associate director of CSAIL, MIT’s largest lab. His software research won an Impact Award and Outstanding Research Award from the Association for Computing Machinery, and he is an ACM Fellow. He is lead designer of the Alloy software modeling language. He chaired a National Academies study on software dependability, and has collaborated on software projects with NASA on air-traffic control, with Massachusetts General Hospital on proton therapy, and with Toyota on autonomous cars.
Jackson is also a photographer. His book, Portraits of Resilience, which combines stories and photographic portraits of people who had experienced mental health challenges, was featured on PBS's Newshour and NPR’s Here and Now.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
I love the writing style and the author presents things so clearly. The Alloy language is beautiful and succinct and the book describes how to get the most out of the Alloy tool. Yes, the Alloy language has made some significant advances since this book was written but this is still a fantastic book to learn the majority of Alloy's features.
You probably want the printed edition. Unfortunately, the Kindle edition version is the older the first edition.
This is not Amazon's fault -- MIT Press site has no ebook version of the second edition.
along with new capabiilies.
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.
Top reviews from other countries
Alloyは集合とリレーションに基づいている。
SPINなどのモデル検証ツールよりも数学的な知識が必要だが、
慣れれば単純明快なモデルの記述が可能だ。
書籍でのAlloyのバージョンは少々古いので注意が必要。
最新版(現時点では4.1.5)では文法が変更されている。
星4つとしたのは(意図的と思われるが)数学記号が文面に一切ない点。
いずれにしてもAlloyは、今後が非常に楽しみなツールだ。



