Software Abstractions

Software Abstractions
Author :
Publisher : MIT Press
Total Pages : 352
Release :
ISBN-10 : 9780262260848
ISBN-13 : 0262260840
Rating : 4/5 (48 Downloads)

Book Synopsis Software Abstractions by : Daniel Jackson

Download or read book Software Abstractions written by Daniel Jackson and published by MIT Press. This book was released on 2006-03-04 with total page 352 pages. Available in PDF, EPUB and Kindle. Book excerpt: A new approach to software verification introduces Alloy, a language that captures the essence of software abstraction with an analysis that is fully automated. 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.


Software Abstractions Related Books

Software Abstractions, revised edition
Language: en
Pages: 373
Authors: Daniel Jackson
Categories: Computers
Type: BOOK - Published: 2016-02-12 - Publisher: MIT Press

DOWNLOAD EBOOK

An approach to software design that introduces a fully automated analysis giving designers immediate feedback, now featuring the latest version of the Alloy lan
Software Abstractions, revised edition
Language: en
Pages: 373
Authors: Daniel Jackson
Categories: Computers
Type: BOOK - Published: 2011-11-04 - Publisher: MIT Press

DOWNLOAD EBOOK

An approach to software design that introduces a fully automated analysis giving designers immediate feedback, now featuring the latest version of the Alloy lan
Software Abstractions: Logic Language And Analysis
Language: en
Pages: 354
Authors: Daniel Jackson
Categories:
Type: BOOK - Published: 2012 - Publisher:

DOWNLOAD EBOOK

Software Abstractions
Language: en
Pages: 373
Authors: Daniel Jackson
Categories: Computers
Type: BOOK - Published: 2012 - Publisher: MIT Press

DOWNLOAD EBOOK

An approach to software design that introduces a fully automated analysis giving designers immediate feedback, now featuring the latest version of the Alloy lan
Hardware and Software: Verification and Testing
Language: en
Pages: 313
Authors: Eran Yahav
Categories: Computers
Type: BOOK - Published: 2014-11-03 - Publisher: Springer

DOWNLOAD EBOOK

This book constitutes the refereed proceedings of the 10th International Haifa Verification Conference, HVC 2014, held in Haifa, Israel, in November 2014. The 1