Authors
Abstract
Verification of concurrent systems is difficult because of their inherent nondeterminism. Modern verification requires clean specifications of inter-thread interferences and modular reasoning over separated components. But for message-passing models, a general reasoning system, which meets these standards, is still in demand. Here we propose a new logic for verifying distributed programs modularly. We concretize the concept of event traces to represent interactions among distributed agents, and constrain the
environmental interferences by logical invariants. The verification is compositional w.r.t. agents as long as some inter-agent constraints are satisfied. Using this logic we successfully verified two classic message-passing algorithms: leader election and merging network.
Published
In Proc, the 8th International Symposium on Theoretical Aspects of Software Engineering (TASE' 2014), Changsha, China, pages(to appear), Sept., 2014. © 2014 IEEE Computer Society.
Conference Version [PDF]
Technical Report [PDF]