𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Software Abstractions: Logic, Language, and Analysis

✍ Scribed by Daniel Jackson


Publisher
The MIT Press
Year
2006
Tongue
English
Leaves
369
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


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.


πŸ“œ SIMILAR VOLUMES


Software Abstractions: Logic, Language,
✍ Daniel Jackson πŸ“‚ Library πŸ“… 2006 πŸ› The MIT Press 🌐 English

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 specif

Software Abstractions: Logic, Language,
✍ Daniel Jackson πŸ“‚ Library πŸ“… 2012 πŸ› The MIT Press 🌐 English

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 method

Software Abstractions: Logic, Language,
✍ Daniel Jackson πŸ“‚ Library πŸ“… 2012 πŸ› The MIT Press 🌐 English

<P>In <I>Software Abstractions</I> 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

Introduction to Languages, Machines and
✍ Alan P. Parkes BSc, PhD (auth.) πŸ“‚ Library πŸ“… 2002 πŸ› Springer-Verlag London 🌐 English

<p>1.1 Overview This chapter briefly describes: β€’ what this book is about β€’ what this book tries to do β€’ what this book tries not to do β€’ a useful feature of the book: the exercises. 1.2 What This Book Is About This book is about three key topics of computer science, namely computable lanΒ­ guages, a

Static Analysis of Software: The Abstrac
πŸ“‚ Library πŸ“… 2011 πŸ› Wiley-ISTE 🌐 English

The existing literature currently available to students and researchers is very general, covering only the formal techniques of static analysis. <p> This book presents real examples of the formal techniques called "abstract interpretation" currently being used in various industrial fields: railway,

Static Analysis of Software: The Abstrac
✍ Jean-Louis Boulanger πŸ“‚ Library πŸ“… 2011 πŸ› Wiley-ISTE 🌐 English

The existing literature currently available to students and researchers is very general, covering only the formal techniques of static analysis.<p>This book presents real examples of the formal techniques called "abstract interpretation" currently being used in various industrial fields: railway, ae