Software Abstractions

Logic, Language, and Analysis

Daniel Jackson

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.

Previously on LtU

## Recent comments

8 hours 54 min ago

11 hours 29 min ago

1 day 13 hours ago

1 day 19 hours ago

3 days 7 hours ago

5 days 13 hours ago

6 days 9 hours ago

6 days 10 hours ago

1 week 11 hours ago

1 week 1 day ago