Principles of the Spin model checker / (Record no. 3023)

MARC details
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 100228s2008 enka b 001 0 eng
010 ## - LIBRARY OF CONGRESS CONTROL NUMBER
LC control number 2007941384
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781846287695 (pbk.)
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 1846287693 (pbk.)
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 1846287707 (ebook)
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781846287701 (ebook)
035 ## - SYSTEM CONTROL NUMBER
System control number (Sirsi) u4034
040 ## - CATALOGING SOURCE
Original cataloging agency EG-CaNU
Transcribing agency EG-CaNU
Modifying agency EG-CaNU
042 ## - AUTHENTICATION CODE
Authentication code ncode
082 04 - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.14
Edition number 22
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Ben-Ari, M.,
Dates associated with a name 1948-
9 (RLIN) 8004
245 10 - TITLE STATEMENT
Title Principles of the Spin model checker /
Statement of responsibility, etc. Mordechai Ben-Ari.
260 ## - PUBLICATION, DISTRIBUTION, ETC.
Place of publication, distribution, etc. London :
Name of publisher, distributor, etc. Springer,
Date of publication, distribution, etc. c2008.
300 ## - PHYSICAL DESCRIPTION
Extent xv, 216 p. :
Other physical details ill. ;
Dimensions 24 cm.
504 ## - BIBLIOGRAPHY, ETC. NOTE
Bibliography, etc. note Includes bibliographical references (p. [209]-210) and index.
505 ## - FORMATTED CONTENTS NOTE
Formatted contents note Foreword -- Preface -- Sequential Programming in PROMELA -- A First Program in PROMELA -- Random Simulation- Data Types -- Operators and Expressions -- Control Statements -- Repetitive Statements -- Jump Statements -- Verification of Sequential Programs -- Assertions -- Verifying a program in Spin -- Concurrency -- Interleaving -- Atomicity -- Interactive Simulation -- Interference between processes -- Sets of Processes -- Interference revisited -- Deterministic Sequences of Statements -- Verification with Assertions -- The critical section problem -- Synchroniztion -- Synchronization by blocking -- Executability of statements -- State transition diagrams -- Atomic sequences of statements -- Semaphores -- Nondeterminism in models of concurrent systems -- Termination of Processes -- Verification with Temporal Logic -- Beyond Assertions -- Introduction to linear temporal logic -- Safety properties -- Liveness properties -- Fairness -- Duality -- Verifying correctness without ghost variables -- Modeling a non-critical section -- Advanced temporal specifications -- Data and Program Structures -- Arrays -- Type Definitions -- The preprocessor -- Inline -- Channels -- Channels in PROMELA -- Rendezvous channels -- Buffered channels -- Checking the content of a channel -- Random receive* -- Sorted send* -- Copying the value of a message* -- Polling* -- Comparing rendezvous and buffered channels -- Nondeterminism* -- Nondeterministic finite automata -- VN: Visualizing Nondeterminism -- NP problems -- Advanced Topics in PROMELA* -- Specifiers for Variables -- Predefined variables -- Priority -- Modeling Exceptions -- Reading from standard input -- Embedded C code -- Advanced Topics in SPIN* -- How SPIN searches the state space -- Optimizing the performances of verifications -- Never claims -- Non-progress cycles -- Case Studies* -- Channels as data structures -- Nondeterministic algorithms -- Modeling a real-time scheduling algorithm -- Fischer’s algorithm -- Modeling distributed systems -- The Chandy-Lamport algorithm for global snapshots -- The Chandy-Lamport snapshot algorithm in PROMELA -- Verification of the snapshot algorithm -- Appendix A: Software Tools -- Appendix B: Links -- References -- Index
520 ## - SUMMARY, ETC.
Summary, etc. Principles of Spin is an introductory book, the only requirement is a background in programming. Spin models are written in the Promela language which is easily learned by students and programmers. Spin is easy to install and use. The Spin model checker is not only a widely used professional tool but it is also a superb tool for teaching important concepts of computer science such as verification, concurrency and nondeterminism. The book introduces Spin-based software that the author has developed for teaching: jSpin - an integrated development environment for Spin; SpinSpider - uses output from Spin to automatically construct state diagrams of concurrent programs; VN is a tool for visualizing nondeterminism. Complete programs will demonstrate each construct and concept and these programs will be available on a companion website.
520 ## - SUMMARY, ETC.
Summary, etc. The Spin model checker is a widely used professional software tool for specifying and verifying concurrent and distributed systems. Models, written in a simple language called Promela, can be simulated randomly or interactively. Spin can generate efficient verifiers that search for a counterexample to correctness specifications applied to a model. Spin is also a superb tool for teaching important concepts of computer science such as verification, concurrency and nondeterminism. The Promela language is easy to learn, as is the linear temporal logic used for correctness specifications, and the techniques for simulating and verifying models. Principles of Spin is an introductory book for students and practicing software engineers who wish to learn Promela and Spin. The presentation starts with the verification of sequential programs and proceeds in gradual stages to the verification of concurrent and then distributed programs. Complete programs are used to demonstrate each construct and concept, and the source code of these programs, together with that of longer case studies, are available on the companion website. The book describes free software that the author has developed: jSpin--an integrated development environment for Spin, SpinSpider--a visualization tool that automatically constructs graphical state diagrams of concurrent programs, and VN--a Spin-based tool for visualizing nondeterminism of finite automata. Mordechai Ben-Ari is an associate professor in the Department of Science Teaching of the Weizmann Institute of Science. He is the author of numerous textbooks on concurrency, programming languages and logic, and has developed software tools for teaching concurrency. In 2004, Ben-Ari received the ACM/SIGCSE Award for Outstanding Contributions to Computer Science Education.
596 ## -
-- 1
630 00 - SUBJECT ADDED ENTRY--UNIFORM TITLE
Uniform title SPIN (Computer file)
9 (RLIN) 8005
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Includes bibliographical references (p. [209]-210) and index.
9 (RLIN) 5485
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Home library Current library Shelving location Date acquired Source of acquisition Total Checkouts Full call number Barcode Date last seen Copy number Price effective from Koha item type
    Dewey Decimal Classification     Main library Main library General Stacks 01/26/2020 BAC_P   005.14 / BE.P 2008 006184 11/24/2019 1 11/24/2019 Books