International Workshop on Software Specification and Design · 1993 · 31 citations · 13 references
ComputingComputer ScienceAlgorithmsDistributed SystemsFormal MethodsDistributed AlgorithmsDistributed ComputingFinite-state MachinesInterprocess CommunicationDistributed Deadlock DetectionReachabilityReachability AnalysisSynchronous Communication Protocols
In this paper we present an incremental approach to reachability analysis of distributed programs with synchronous communication and mailbox naming. Each process in a distributed program can be modeled as a communicating finite state machine (CFSM). A set of CFSMs is organized into a hierarchy. We present an algorithm that, for a given hierarchy of a set M of CFSMs, incrementally composes and reduces subsets of CFSMs in M. This incremental reachability analysis guarantees the detection of global deadlocks. We provide an algorithm for selecting a hierarchy for a set of CFSMs and show an incremental analysis of the gas station problem.
13
Process algebra for synchronous communication
J.A. Bergstra, Jan Willem Klop · Information and Control · 1984 · 880 citations · Full text
Debugging Ada Tasking Programs
D. Heimbold, D Luckham · IEEE Software · 1985 · 202 citations
Compositional reachability analysis using process algebra
Wei Jen Yeh, Michal Young · 1991 · 140 citations · Full text