Software Abstractions: Logic, Language, and Analysis
Language: English
Published by The MIT Press, 2006
- Hardcover
- Used

Seller: Orion Tech, Kingwood, TX, U.S.A.Orion Tech
AbeBooks seller since February 18, 2015
Condition: Used - Fair
US$ 6.12
Quantity: 1 available
Add to basketSeller Inventory # 0262101149-4-36731515
- Title
- Software Abstractions: Logic, Language, and Analysis
- Author
- Jackson, Daniel
- Publisher
- The MIT Press
- Publication year
- 2006
- Condition
- Fair
- Binding
- hardcover
- Language
- English
- ISBN 10
- 0262101149
- ISBN 13
- 9780262101141
- Item weight
- 22 ounces
- Dimensions
- 6x1x9
In Software Abstractions Daniel Jackson introduces a new approach to software design that draws on traditional formal methods but exploits automated tools to find flaws as early as possible. This approach--which Jackson calls "lightweight formal methods" or "agile modeling"--takes 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. The designer can use automated analysis not only to correct errors but also to make models that are more precise and elegant. This approach, Jackson says, can rescue designers from "the tarpit of implementation technologies" and return them to thinking deeply about underlying concepts.Software Abstractions introduces the key elements of the approach: a logic, which provides the building blocks of the language; a language, which adds a small amount of syntax to the logic for structuring descriptions; and an analysis, a form of constraint solving that offers both simulation (generating sample states and executions) and checking (finding counterexamples to claimed properties). The book uses Alloy as a vehicle because of its simplicity and tool support, but the book's lessons are mostly language-independent, and could also be applied in the context of other modeling languages.
"Synopsis" may belong to another edition of this title.
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.
"About the title" may belong to another edition of this title.
Orion Tech
Kingwood, TX, U.S.A.
AbeBooks seller since February 18, 2015
Shipping rates within U.S.A.
| Item | 4 to 8 business days | 2 to 6 business days |
|---|---|---|
| First item | US$ 0.00 | US$ 0.99 |
Payment methods
Seller's business information
Orion Tech
6110 Royal Point Court
Kingwood, TX U.S.A. 77345
Terms of sale
We guarantee the condition of every book as it's described on the AbeBooks web sites. If you're dissatisfied with your purchase (Incorrect Book/Not as Described/Damaged) or if the order hasn't arrived, you're eligible for a refund within 30 days of the estimated delivery date. If you've changed your mind about a book that you've ordered, please use the Ask bookseller a question link to contact us and we'll respond within 2 business days. This does not affect your statutory consumer rights including the right to withdraw from the contract and your statutory warranty rights.
Shipping terms
Shipping costs are based on books weighing 2.2 LB, or 1 KG. If your book order is heavy or oversized, we may contact you to let you know extra shipping is required.