Contact The MIT Press Information on how to order from The MIT Press Access your saved shopping cart, e-mail list subscriptions, order history, address book, and other info in the Your Profile area MIT Press Home Page


April 2006
6 x 9, 366 pp.
$40.00/£25.95 (CLOTH)
Short

ISBN-10:
0-262-10114-9
ISBN-13:
978-0-262-10114-1

Related Links
Open this site in a new browser window.
Author's Web SiteOpen this site in a new browser window.
Find this book in a library
Request Exam/Desk Copy
< BACK
Software Abstractions
Logic, Language, and Analysis
Daniel Jackson

Preface
Download Chapter as PDF Sample Chapter - Download PDF (92 KB)
xi
Acknowledgmentsxv
1Introduction
Download Chapter as PDF Sample Chapter - Download PDF (72 KB)
1
2A Whirlwind Tour
Download Chapter as PDF Sample Chapter - Download PDF (512 KB)
5
    2.1Statics: Exploring States
    2.2Dynamics: Adding Operations
    2.3Classification Hierarchy
    2.4Execution Traces
    2.5Summary
3Logic33
    3.1Three Logics in One
    3.2Atoms and Relations
    3.3Snapshots
    3.4Operators
    3.5Constraints
    3.6Declarations and Multiplicity Constraints
    3.7Cardinality Constraints
4Language83
    4.1An Example: Self-Grandpas
    4.2Signatures and Fields
    4.3Model Diagrams
    4.4Types and Type Checking
    4.5Facts, Predicates, Functions, and Assertions
    4.6Commands and Scope
    4.7Modules and Polymorphism
    4.8Integers and Arithmetic
5Analysis 139
    5.1Scope-Complete Analysis
    5.2Instances, Examples, and Counterexamples
    5.3Unbounded Universal Quantifiers
    5.4Scope Selection and Monotonicity
6Examples 169
    6.1Leader Election in a Ring
    6.2Hotel Room Locking
    6.3Media Asset Management
    6.4Memory Abstractions
Appendix A: Exercises229
    A.1Logic Exercises
    A.2Extending Simple Models
    A.3Classic Puzzles
    A.4Metamodels
    A.5Small Case Studies
    A.6Open-Ended Case Studies
Appendix B: Alloy Language Reference 253
    B.1Lexical Issues
    B.2Namespaces
    B.3Grammar
    B.4Precedence and Associativity
    B.5Semantic Basis
    B.6Types and Overloading
    B.7Language Features
Appendix C: Kernel Semantics 291
    C.1Semantics of the Alloy Kernel
    C.2Semantics of Integer Expressions and Formulas
Appendix D: Diagrammatic Notation 295
Appendix E: Alternative Approaches 297
    E.1An Example
    E.2B
    E.3OCL
    E.4VDM
    E.5Z
References
Download Chapter as PDF Sample Chapter - Download PDF (85 KB)
333
Index
Download Chapter as PDF Sample Chapter - Download PDF (429 KB)
341
 
Join an E-mail Alert List


 
 
TECHNOLOGY PARTNER: Azility, Inc. TERMS OF USE | PRIVACY POLICY | COPYRIGHT © 2009