Skip to:Content
|
Bottom
Cover image for Logics of specification languages
Title:
Logics of specification languages
Series:
Monographs in theoretical computer science
Publication Information:
Berlin : Springer-Verlag, 2008
Physical Description:
xxi, 623 p. : ill. ; 24 cm.
ISBN:
9783540741060

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010177384 QA76.7 L63 2008 Open Access Book Book
Searching...

On Order

Summary

Summary

By a specification language we understand a formal system of syntax, semantics and proof rules. The syntax and semantics define a language; the proof rules define a proof system. Specifications are expressions in the language, and reasoning over properties of these specifications is done within the proof system. This book presents comprehensive studies on nine specification languages and their logics of reasoning.

The editors and authors are authorities on these specification languages and their application. Dedicated chapters address: the use of ASM (Abstract State Machines) in the classroom; the Event-B modelling method; a methodological guide to CafeOBJ logic; CASL, the Common Algebraic Specification Language; the Duration Calculus; the logic of the RAISE specification language (RSL); the specification language TLA+; the typed logic of partial functions and the Vienna Development Method (VDM); and Z logic and its applications. Each chapter is self-contained, with references, and symbol and concept indexes. Finally, in a unique feature, the book closes with short commentaries on the specification languages written by researchers closely associated with their original development.

With extensive references and pointers to future developments, this book will be of interest to researchers and graduate students engaged with formal specification languages.


Table of Contents

Dines Bjørner and Martin C. HensonWolfgang ReisigDominique Cansell and Dominique MéryRăzvan DiaconescuT. Mossakowski and A. Haxthausen and D. Sannella and A. TarleckiMichael R. HansenChris George and Anne E. HaxthausenStephan MerzJohn S. FitzgeraldM C Henson and M Deutsch and S ReevesDines Bjørner and Martin HensonYuri GurevichJean-Raymond AbrialKokichi FutatsugiPeter D. MossesZhou ChaochenKlaus HavelundCliff B. JonesLeslie LamportJames C.P. WoodcockDines Bjørner and Martin C. Henson
Prefacep. VII
1 Specification Languagesp. VII
2 Structure of Bookp. XI
3 Acknowledgementsp. XII
Referencesp. XII
Part I Preludium
An Overviewp. 3
1 The Book Historyp. 3
2 Formal Specification Languagesp. 6
3 The Logicsp. 9
Referencesp. 12
Part II The Languages
Abstract State Machines for the Classroomp. 15
I Intuition and Foundations of ASMp. 16
1 What Makes ASM so Unique?p. 16
2 What Kind of Algorithms Do ASM Cover?p. 18
3 Pseudocode Programs and Their Semanticsp. 23
II The Formal Frameworkp. 26
4 Signatures and Structuresp. 27
5 Sequential Small-Step ASM Programsp. 30
6 Properties of Sequential Small-Step ASM Programsp. 35
7 Gurevich's Theoremp. 37
III Extensionsp. 38
8 Sequential Large-Step ASM Algorithmsp. 38
9 Non-deterministic and Reactive ASMp. 39
10 Distributed ASMp. 41
11 ASM as a Specification Languagep. 42
12 Conclusionp. 43
13 Acknowledgementsp. 44
Referencesp. 44
ASM Indexesp. 46
The event-B Modelling Method: Concepts and Case Studiesp. 47
1 Introductionp. 47
2 The B Languagep. 50
3 B Modelsp. 62
4 Sequential Algorithmsp. 77
5 Combining Coordination and Refinement for Sortingp. 93
6 Spanning-tree Algorithmsp. 112
7 Design of Distributed Algorithms by Refinementp. 124
8 Conclusionp. 142
Referencesp. 145
Event B Indexesp. 150
A Methodological Guide to the CafeOBJ Logicp. 153
1 The CafeOBJ Specification Languagep. 153
2 Data Type Specificationp. 156
3 Transitionsp. 176
4 Behavioural Specificationp. 190
5 Institutional Semanticsp. 220
6 Structured Specificationsp. 225
Acknowledgementp. 236
Referencesp. 236
CafeOBJ Indexesp. 239
Casl - the Common Algebraic Specification Languagep. 241
1 Introductionp. 241
2 Institutions and Logicsp. 243
3 Many-Sorted Basic Specificationsp. 244
4 Subsorted Basic Specificationsp. 251
5 Casl Language Constructsp. 253
6 Structured Specificationsp. 255
7 Architectural Specificationsp. 261
8 Refinementp. 272
9 Toolsp. 274
10 Case Studyp. 275
11 Conclusionp. 289
Referencesp. 290
CASL Indexesp. 294
Duration Calculusp. 299
1 Introductionp. 301
2 Syntax, Semantics and Proof Systemp. 306
3 Extensions of Duration Calculusp. 321
4 Decidability, Undecidability and Model Checkingp. 332
5 Some Links to Related Workp. 334
Referencesp. 336
DC Indexesp. 345
The Logic of the RAISE Specification Languagep. 349
1 Introductionp. 349
2 The RSL Logicp. 352
3 The Axiomatic Semantics: A Logic for Definitionp. 365
4 The RSL Proof System: A Logic for Proofp. 369
5 Case Studyp. 372
6 Conclusionsp. 393
Referencesp. 395
RAISE Indexesp. 397
The Specification Language TLA +p. 401
1 Introductionp. 401
2 Example: A Simple Resource Allocatorp. 402
3 TLA: The Temporal Logic of Actionsp. 409
4 Deductive System Verification in TLAp. 423
5 Formalized Mathematics: The Added Value of TLA +p. 430
6 The Resource Allocator Revisitedp. 434
7 Conclusionsp. 445
Referencesp. 446
TLA + Indexesp. 448
The Typed Logic of Partial Functions and the Vienna Development Methodp. 453
1 Introductionp. 453
2 The Vienna Development Methodp. 454
3 A Proof Framework for VDMp. 464
4 The Typed Logic of Partial Functionsp. 467
5 Theories Supporting VDM-SLp. 472
6 Three Approaches to Supporting Logic in VDMp. 477
7 Conclusions and Future Directionsp. 481
Referencesp. 482
VDM Indexesp. 485
Z Logic and Its Applicationsp. 489
1 Introductionp. 489
2 Initial Considerationsp. 490
3 The Specification Logic Zcp. 498
4 Conservative Extensionsp. 504
5 Equational Logicp. 509
6 Precondition Logicp. 509
7 Operation Refinementp. 511
8 Four Equivalent Theoriesp. 518
9 The Non-lifted Totalisationp. 526
10 The Strictly-Lifted Totalisationp. 531
11 Data Refinement (Forward)p. 533
12 Four (Forward) Theoriesp. 536
13 Three Equivalent Theoriesp. 539
14 The Non-lifted Totalisation underlying Data Refinementp. 545
15 Data Refinement (Backward)p. 548
16 Four (Backward) Theoriesp. 550
17 Four Equivalent Theoriesp. 552
18 The Non-lifted Totalisation underlying Data Refinementp. 557
19 Discussionp. 561
20 Operation Refinement and Monotonicity in the Schema Calculusp. 564
21 Distributivity Properties of the Chaotic Completionp. 577
22 Conclusionsp. 588
23 Acknowledgementsp. 588
Referencesp. 589
Part III Postludium
Reviewsp. 599
1 ASMp. 599
2 On B and event-Bp. 602
3 Formal Methods and CafeOBJp. 604
4 A View of the CASLp. 607
5 Duration Calculusp. 609
6 RAISE in Perspectivep. 611
7 VDM "Postludium"p. 614
8 The Specification Language TLA +p. 616
9 Z Logic and Its Applicationsp. 620
10 Closingp. 623
Go to:Top of Page