Foundations of Algebraic Specification and Formal Software Development

by Donald Sannella and Andrzej Tarlecki.
EATCS Monographs in Theoretical Computer Science.
Springer, 2012. ISBN 978-3-642-17335-6.

Order from Amazon (reviews) or Springer.

Contents

Preface
0. Introduction
1. Universal algebra
2. Simple equational specifications
3. Category theory
4. Working within an arbitrary institution
5. Structured specifications
6. Parameterisation
7. Formal program development
8. Behavioural specifications
9. Proofs for specifications
10. Working with multiple logical systems
Bibliography
Index of categories and functors
Index of institutions
Index of notation
Index of concepts

The complete table of contents is here and the concept index is here.

Errata

p124, Definition 3.3.1 (Factorisation system): K at the end of the third bullet point should be M.
p238, Enrichment, notational variants: S and Π should be S' and Π'
p420-421, Exercise 9.2.10: If a finitely exact institution satisfies the Craig-Robinson interpolation property and comes equipped with a sound and complete entailment system, then the entailment defined by the proof rules for consequences of specifications built from flat specifications using union, translation and hiding with the infinitary version of (*) is complete, see D. Sannella and A. Tarlecki. Property-oriented semantics of structured specifications. Mathematical Structures in Computer Science 24(2), e240205 (2014). One does not have to assume that semantic consequence is reflected by translation of sentences along signature morphisms, and the counterexample required in the exercise cannot be provided.
p536, Bibliography, [CDE+02]: Clavela should be Clavel

Please send bug reports to the authors.

Answers to exercises

Answers to exercises contributed by readers are welcome and will be published here once they have been checked for correctness. Any reader submitting an answer will be rewarded with a hint for an exercise of his/her choice from the same chapter.


Don Sannella and Andrzej Tarlecki.
Last modified: Sun Sep 16 23:23:13 BST 2012