Software Abstractions, revised edition

Logic, Language, and Analysis

By Daniel Jackson | Publisher: MIT Press

About the book

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 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. This revised edition updates the text, examples, and appendixes to be fully compatible with Alloy 4.

Editions of Software Abstractions, revised edition

Hardcover
ISBN 9780262017152
Paperback
ISBN 9780262528900
EBook
ISBN 9780262300230
EBook
ISBN 9780262300247
EBook
ISBN 9780262300254

Read an Excerpt

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 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. This revised edition updates the text, examples, and appendixes to be fully compatible with Alloy 4.

Frequently Asked Questions

What is Software Abstractions, revised edition about?

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 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. This revised edition updates the text, examples, and appendixes to be fully compatible with Alloy 4.

What core themes, tropes, or subjects are explored in Software Abstractions, revised edition?

Computing and Information Technology > Computer science > Systems analysis and design

Where can I read a sample of Software Abstractions, revised edition?

You can read an official preview of the few pages here https://www.book2look.com/book/9780262017152

Who is/are the Author/s of the book Software Abstractions, revised edition?

Daniel Jackson

Who is the Publisher of the book Software Abstractions, revised edition?

MIT Press

What are the ISBN numbers for the physical and digital editions?

Software Abstractions, revised edition is available as hardcover(ISBN 9780262017152) and paperback(ISBN 9780262528900) and ebook(ISBN 9780262300230) and ebook(ISBN 9780262300247) and ebook(ISBN 9780262300254)

Where can I buy Software Abstractions, revised edition online or support local independent bookshops?

You can buy Software Abstractions, revised edition from below

Where can I buy Software Abstractions, revised edition?