๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

Model Checking Software: 8th International SPIN Workshop, Toronto, Canada, May 19-20, 2001: Proceedings (Lecture Notes in Computer Science)

โœ Scribed by Matthew Dwyer (editor)


Publisher
Springer
Year
2001
Tongue
English
Leaves
322
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Synopsis


This book constitutes the refereed proceedings of the 8th International SPIN Workshop held in Toronto, Canada, in May 2001.
The SPIN model checker is one of the most powerful and popular systems for the analysis and verification of distributed and concurrent systems.
The 13 revised full papers presented together with one invited survey paper and three invited industrial experience reports were carefully reviewed and selected from 26 submissions. Besides foundational issues of program analysis and formal verification, the papers focus on tools for model checking and practical applications in a variety of fields.

โœฆ Table of Contents


Model Checking Software
Preface
Organization
Table of Contents
From Model Checking to a Temporal Proof
Introduction
Preliminaries
Checking the Validity of a Formula over a Program
Constructing a Temporal Logic Proof
An Automatic Ranking Function
Conclusions
References
Model Checking if Your Life Depends on It a View from Intel's Trenches
Model-Checking Infinite State-Space Systems with Fine-Grained Abstractions Using SPIN
Introduction
Preliminaries
Finite Total Orders
Multiple-Valued Sets and Relations
Chi LTL
Multiple-Valued Languages and Automata
Multiple-Valued Languages
Multiple-Valued Automata
Composition
Conversion between Chi LTL and Chi B{accent 127 u}chi Automata
Chi LTL Model-Checking
The Model-Checking Problem
Decision Procedure for Chi LTL Model-Checking
Chi LTL Model-Checking in SPIN
Conclusion
References
Implementing LTL Model Checking with Net Unfoldings
Introduction
Petri Nets
Automata Theoretic Approach to Model Checking LTL
Basic Definitions on Unfoldings
Tableau System
Generating the Tableau
Experimental Results
Conclusions
References
Directed Explicit Model Checking with HSF-SPIN
Introduction
Automata-Based Model Checking
Searching for Safety Property Violations
Searching for Liveness Property Violations
Classification of Never Claims
Improved Nested Depth-First-Search
A* and Improved-Nested-DFS
Heuristics for Errors in Protocols
Precompiling State Distance Tables
The Formula-Based Heuristics
The Model Checker HSF-SPIN
Experimental Results
Experiments on Detecting Deadlocks
Experiments on Detecting Violation of System Invariants
Experiments on Detecting Assertion Violations
Experiments on Detecting Violation of LTL Properties
Performance of HSF-SPIN
Conclusion
References
Addressing Dynamic Issues of Program Model Checking
Introduction
Complexity of the State
The Representation of the State
Collapsing the State
Optimizing the Backtrack
Exploiting Symmetries
Garbage Collection
Distributed Memory
Improvements
Partitioning
Static Partitioning
Dynamic Partitioning
Conclusions
References
Automatically Validating Temporal Safety Properties of Interfaces
Introduction
Overview
Property Specification
Refinement Algorithm
Example
Initial Boolean Program
Model Checking the Boolean Program
Predicate Discovery over Error Path
The Second Boolean Program
C2BP: A Predicate Abstractor for C
BEBOP: A Model Checker for Boolean Programs
NEWTON: A Predicate Discoverer
NT Device Drivers: Case Study
Property 1
Property 2
Related Work
Conclusions
References
Verification Experiments on the MASCARA Protocol
Introduction
The Context
The IF Language and Validation Environment
The MASCARA Protocol
Verification of the MASCARA Protocol
The Experimental System
Properties
Verification Methodology
Complexity
Verification Results
Conclusion and Perspectives
References
Using SPIN for Feature Interaction Analysis - A Case Study
Introduction
Related Work
Approach
Background -- Features and Interactions
Basic Call Service
Basic Call Service Properties in LTL
Basic Call Service in Promela
Unoptimised Code
Options and State-Space Reduction Techniques
Basic Call Service Validation
Features
Features
Temporal Properties for Features
The Features in Promela
Implementation of Features: The $Feature_lookup$ Inline
Feature Validation
Static Analysis
Dynamic Analysis
Dynamic Analysis -- Feature Interaction Results
Automatic Model Generation and Feature Interaction
Conclusions and Future Directions
References
Behavioural Analysis of the Enterprise JavaBeansTM Component Architecture
Introduction
Enterprise {JavaBeans}
The Component Architecture
Behavioural Specifications
Formalization
Issues and Approach
Promela Model
Behavioural Analysis
Entity Beans
Session Beans
Discussion
Comparisons
Conclusion
References
p2b: A Translation Utility for Linking Promela and Symbolic Model Checking (Tool Paper)
Introduction
How p2bfuturelet next Works
SMV Code Generated by p2bfuturelet next
Supported Constructs
Specifying Variable Ranges
Benchmark Examples
The Dining Philosophers Problem
A Mutual Exclusion Protocol over Asynchronous Channels
Conclusion
References
Transformations for Model Checking Distributed Java Programs
Introduction
Centralization
RMI Removal
Pseudo-Cryptography
Implementation and Case Study
References
Distributed LTL Model-Checking in SPIN
Introduction
Distributed SPIN
Problems with Extending the Distributed SPIN
Distributed Model-Checking Algorithm
Dependency Structure
Manager Process
The Algorithm
Complexity and Effectiveness
Conclusions and Future Research
References
Parallel State Space Construction for Model-Checking
Introduction
Definitions
Parallel Generation of LTSs
Construction of Partitioned LTSs
Merging of Partitioned LTSs into Monolithic LTSs
Experimental Results
Speedup
Choosing a Good Partition Function
Using Communication Buffers
Conclusion and Future Work
References
Model Checking Systems of Replicated Processes with Spin
Introduction
Permutation of Processes
Our Goal
New Keywords for Promela
Requirements
Abstraction Based on Process Permutations
Syntactic Definition
Semantic Definition
Permutations of States
Abstraction
Pragmatic Abstraction
Permutable Specification
Computation of the Reduced System
The Pseudo-Sorting Algorithm
Efficiency Depends on the Variable Declaration Order
Layered Model
Conclusions
Appendix
References
A SPIN-Based Model Checker for Telecommunication Protocols
Introduction
Why ASN.1?
Why SPIN?
EASN Language
Related Work
Outline of Paper
EASN, the Verification Tool
Encoding State Efficiently
Outline of EASN System Design
EASN Modules
EASN System from an User Perspective
ASN.1 to C++ Translation
EASN System: Implementation
SPIN and Its Subsystemscite {8}
EASN and Its Subsystems
Ensuring Consistency - Incrementally
Incremental Hashing
Correctness of Implementation {it vis-a-vis} SPIN
Results and Conclusions
Performance of EASN vs SPIN
Future Work
References
Modeling and Verifying a Price Model for Congestion Control in Computer Networks Using Promela/Spin
Introduction
Overall Design of the Pricing Model
The Mathematical Priority Pricing Model
Model 1 (Demand Equilibrium Model)
Model 2 (Dynamic Priority Pricing Model)
Design and Architecture
Channel, User Processes, and Strategies
Administrator Process and Strategy
Simulation and Verification
Simulation of Channel, User, and Administrator Processes
Verification of Convergence to Equilibrium (Proposition 1)
Verification of Dynamic Priority Pricing (Proposition 2)
Discussion
Contribution of PROMELA/SPIN in Model 1
Contribution of PROMELA/SPIN in Model 2
Limitations
Conclusion
References
A Model Checking Project at Philips Research
Introduction
Relevance of the Project
Proposed Solutions
Extracting a Promela Program from a YAPI Program
Extracting a Verification Model Directly from a YAPI Program, on-the-Fly
Another Reason to Investigate TorX
Related Work
Conclusions
References
Applications of Model Checking at Honeywell Laboratories
Introduction
Automatic Synthesis of Real-Time Controllers
Real-Time Scheduler of the MetaH Executive
Fault-Tolerant Ethernet Protocol
Time Partitioning in Integrated Modular Avionics
Synchronization Protocol for Avionics Communication Bus
References
Coarse-Granular Model Checking in Practice
Motivation
The Agent Building Center
System-Level Testing of Telephony Systems
A Personalized E-Commerce Shop
A Role-Based Editorial System
Conclusions
References
Author Index


๐Ÿ“œ SIMILAR VOLUMES


Model Checking Software: 8th Internation
โœ Doron Peled, Lenore Zuck (auth.), Matthew Dwyer (eds.) ๐Ÿ“‚ Library ๐Ÿ“… 2001 ๐Ÿ› Springer-Verlag Berlin Heidelberg ๐ŸŒ English

<p>This book constitutes the refereed proceedings of the 8th International SPIN Workshop held in Toronto, Canada, in May 2001.<BR>The SPIN model checker is one of the most powerful and popular systems for the analysis and verification of distributed and concurrent systems.<BR>The 13 revised full pap

Model Checking Software: 10th Internatio
โœ Thomas Ball (editor), Sriram K. Rajamani (editor) ๐Ÿ“‚ Library ๐Ÿ“… 2003 ๐Ÿ› Springer ๐ŸŒ English

<p><span>This book constitutes the refereed proceedings of the 10th International SPIN workshop on Model Checking of Software, SPIN 2003, held in Portland, OR, USA in May 2003 as an ICSE 2003 satellite workshop.</span></p><p><span>The 14 revised full papers and 3 revised tool papers presented were c

Model Checking Software: 9th Internation
โœ Dragan Bosnacki (editor), Stefan Leue (editor) ๐Ÿ“‚ Library ๐Ÿ“… 2002 ๐Ÿ› Springer ๐ŸŒ English

<span>The SPIN workshop series brings together researchers and practitioners int- ested in explicit state model checking technology as it is applied to the veri?- tion of software systems. Since 1995, when the SPIN workshop series was instigated, SPIN workshops have been held on an annual basis at M

Model Checking Software: 14th Internatio
โœ Dragan Bosnacki (editor), Stefan Edelkamp (editor) ๐Ÿ“‚ Library ๐Ÿ“… 2007 ๐Ÿ› Springer ๐ŸŒ English

<p><span>This book presents the proceedings of the 14th International SPIN workshop on Model Checking Software, held in Berlin, Germany. Fourteen full papers are presented, together with four tool presentation papers and the abstracts of two invited talks. The papers are organized into topical secti

SPIN Model Checking and Software Verific
โœ Klaus Havelund (editor), John Penix (editor), Willem Visser (editor) ๐Ÿ“‚ Library ๐Ÿ“… 2000 ๐Ÿ› Springer ๐ŸŒ English

<span>The SPIN workshop is a forum for researchers interested in the subject of automata-based, explicit-state model checking technologies for the analysis and veri?cation of asynchronous concurrent and distributed systems. The SPIN - del checker (http://netlib.bell-labs.com/netlib/spin/whatispin.ht

Model Checking Software: 28th Internatio
โœ Owolabi Legunsen (editor), Grigore Rosu (editor) ๐Ÿ“‚ Library ๐Ÿ“… 2022 ๐Ÿ› Springer ๐ŸŒ English

<span>This book constitutes the refereed proceedings of the 28th International Symposium on Model Checking Software, SPIN 2022, held virtually in May 2022.</span><p><span>The 8 full papers were carefully reviewed and selected from 11 submissions. Topics covered include formal verification techniques