1994 · 17 citations · 0 references
Open access
ComputingComputer ScienceComputer SystemsDistributed SystemsFormal MethodsSystems ModelingConcurrency AnalysisConcurrency VerificationConcurrent System VerificationEquivalence CheckingModel CheckingProtocol VerificationCommunications ProtocolsConcurrency SemanticsConcurrent SemanticsDistributed Systems VerificationFinite-state ProcessesMutual ExclusionProcess Modeling SemanticsProcess Semantics
The Concurrency Workbench is an automated tool for analyzing networks of finite-state processes expressed in Milner's Calculus of Communicating Systems. Its key feature is its breadth: a variety of different verification methods, including equivalence checking, preorder checking, and model checking, are supported for several different process semantics. One experience from our work is that a large number of interesting verification methods can be formulated as combinations of a small number of primitive algorithms. The Workbench has been applied to the verification of communications protocols and mutual exclusion algorithms and has proven a valuable aid in teaching and research. 1 Introduction This paper describes the Concurrency Workbench [11, 12, 13], a tool that supports the automatic verification of finite-state processes. Such tools are practically motivated: the development of complex distributed computer systems requires sophisticated verification techniques to guarantee correc...