𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Software Abstractions: Logic, Language, and Analysis

✍ Scribed by Daniel Jackson


Publisher
The MIT Press
Year
2012
Tongue
English
Leaves
373
Edition
2nd
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


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 the latest version of Alloy (Alloy 4). 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: 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).


πŸ“œ 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

<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

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 spec

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