rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9783540007029

Abstract State Machines

by ;
  • ISBN13:

    9783540007029

  • ISBN10:

    3540007024

  • Edition: CD
  • Format: Hardcover
  • Copyright: 2003-08-01
  • Publisher: Springer Nature
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $89.99

Summary

The systems engineering method proposed in this book, which is based on Abstract State Machines (ASMs), guides the development of software and embedded hardware-software systems seamlessly from requirements capture to actual implementation and documentation. The method bridges the gap between the human understanding and formulation of real-world problems and the deployment of their algorithmic solutions by code-executing machines. Within a single conceptual framework it covers design, verification by reasoning techniques, and validation by simulation and testing. ASMs improve current industrial practice by using accurate high-level modeling and by linking the descriptions at the successive stages of system development in an organic and efficiently maintainable chain of rigorous and coherent system models at stepwise-refined abstraction levels. In several industrial projects the ASM method has proven its superiority compared to the popular UML methodology when designing complex parallel or dynamic systems.This book combines the features of a textbook and a handbook: the reader will find detailed explanations, proofs, and exercises as well as numerous examples and real-world case studies. Researchers will find here the most comprehensive description of ASMs available today and professionals will use it as a "modeling handbook for the working software engineer." As a textbook it supports self-study or it can form the basis of a lecture course. The book is complemented by a CD containing the whole book text, additional course material, solutions to exercises, and additional examples. Even more information can be found on the related website maintained by the authors: http://www.di.unipi.it/AsmBook/

Table of Contents

Introductionp. 1
Goals of the Book and Contours of its Methodp. 3
Stepwise Refutable Abstract Operational Modelingp. 3
Abstract Virtual Machine Notationp. 5
Practical Benefitsp. 6
Harness Pseudo-Code by Abstraction and Refinementp. 8
Adding Abstraction and Rigor to UML Modelsp. 9
Synopsis of the Bookp. 10
ASM Design and Analysis Methodp. 13
Principles of Hierarchical System Designp. 13
Ground Model Construction (Requirements Capture)p. 16
Stepwise Refinement (Incremental Design)p. 20
Integration into Software Practicep. 26
Working Definitionp. 27
Basic ASMsp. 28
Definitionp. 28
Classification of Locations and Updatesp. 33
ASM Modulesp. 36
Illustration by Small Examplesp. 37
Control State ASMsp. 44
Exercisesp. 53
Explanation by Example: Correct Lift Controlp. 54
Exercisesp. 62
Detailed Definition (Math. Foundation)p. 63
Abstract States and Update Setsp. 63
Mathematical Logicp. 67
Transition Rules and Runs of ASMsp. 71
The Reserve of ASMsp. 76
Exercisesp. 82
Notational Conventionsp. 85
Basic ASMsp. 87
Requirements Capture by Ground Modelsp. 87
Fundamental Questions to be Askedp. 88
Illustration by Small Use Case Modelsp. 92
Exercisesp. 109
Incremental Design by Refinementsp. 110
Refinement Scheme and its Specializationsp. 111
Two Refinement Verification Case Studiesp. 117
Decomposing Refinement Verificationsp. 133
Exercisesp. 134
Microprocessor Design Case Studyp. 137
Ground Model DLXseqp. 138
Parallel Model DLXpar Resolving Structural Hazardsp. 140
Verifying Resolution of Structural Hazards (DLXpar)p. 143
Resolving Data Hazards (Refinement DLXdata)p. 148
Exercisesp. 156
Structured ASMs (Composition Techniques)p. 159
Turbo ASMs (seq, iterate, submachines, recursion)p. 160
Seq and Iterate (Structured Programming)p. 160
Submachines and Recursion (Encapsulation and Hiding)p. 167
Analysis of Turbo ASM Stepsp. 174
Exercisesp. 178
Abstract State Processes (Interleaving)p. 180
Synchronous Multi-Agent ASMsp. 187
Robot Controller Case Studyp. 188
Production Cell Ground Modelp. 188
Refinement of the Production Cell Component ASMsp. 193
Exercisesp. 196
Real-Time Controller (Railroad Crossing Case Study)p. 198
Real-Time Process Control Systemsp. 198
Railroad Crossing Case Studyp. 201
Exercisesp. 205
Asynchronous Multi-Agent ASMsp. 207
Async ASMs: Definition and Network Examplesp. 208
Mutual Exclusionp. 210
Master-Slave Agreementp. 212
Network Consensusp. 214
Load Balancep. 215
Leader Election and Shortest Pathp. 216
Broadcast Acknowledgment (Echo)p. 218
Phase Synchronizationp. 220
Routing Layer Protocol for Mobile Ad Hoc Networksp. 223
Exercisesp. 228
Embedded System Case Studyp. 229
Light Control Ground Modelp. 229
Signature (Agents and Their State)p. 231
User Interaction (Manual Control)p. 231
Automatic Controlp. 236
Failure and Servicep. 237
Component Structurep. 239
Exercisesp. 240
Time-Constrained Async ASMsp. 240
Kermit Case Study (Alternating Bit/Sliding Window)p. 241
Processor-Group-Membership Protocol Case Studyp. 252
Exercisesp. 259
Async ASMs with Durative Actionsp. 260
Protocol Verification using Atomic Actionsp. 261
Refining Atomic to Durative Actionsp. 268
Exercisesp. 271
Event-Driven ASMsp. 271
UML Diagrams for Dynamicsp. 274
Exercisesp. 282
Universal Design and Computation Modelp. 283
Integrating Computation and Specification Modelsp. 283
Classical Computation Modelsp. 285
System Design Modelsp. 293
Exercisesp. 300
Sequential ASM Thesis (A Proof from Postulates)p. 301
Gurevich's Postulates for Sequential Algorithmsp. 302
Bounded-Choice Non-Determinismp. 307
Critical Terms for ASMsp. 307
Exercisesp. 311
Tool Support for ASMsp. 313
Verification of ASMsp. 313
Logic for ASMsp. 314
Formalizing the Consistency of ASMsp. 315
Basic Axioms and Proof Rules of the Logicp. 317
Why Deterministic Transition Rules?p. 326
Completeness for Hierarchical ASMsp. 328
The Henkin Model Constructionp. 330
An Extension with Explicit Step Informationp. 334
Exercisesp. 336
Model Checking of ASMsp. 338
Execution of ASMsp. 340
History and Survey of ASM Researchp. 343
The Idea of Sharpening Turing's Thesisp. 344
Recognizing the Practical Relevance of ASMsp. 345
Testing the Practicability of ASMsp. 349
Architecture Design and Virtual Machinesp. 349
Protocolsp. 351
Why use ASMs for Hw/Sw Engineering?p. 352
Making ASMs Fit for their Industrial Deploymentp. 354
Practical Case Studiesp. 354
Industrial Pilot Projects and Further Applicationsp. 356
Tool Integrationp. 362
Conclusion and Outlookp. 365
Referencesp. 369
List of Problemsp. 429
List of Figuresp. 431
List of Tablesp. 433
Indexp. 435
Table of Contents provided by Publisher. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program