MobilityReadingGroup

π-calculus, Session Types research at Imperial College

Specifying Stateful Asynchronous Properties for Distributed Programs
Tzu-Chun CHEN, Kohei HONDA
23rd International Conference on Concurrency Theory (CONCUR 2012). p. 209 - 224

Having stateful specifications to track the states of processes, such as the balance of a customer for online shopping or the booking number of a transaction, is needed to verify real-life interacting systems. For safety assurance of distributed IT infrastructures, specifications need to capture states in the presence of asynchronous interactions. We demonstrate that not all specifications are suitable for asynchronous observations because they implicitly rely on an order-preservation assumption. To establish a theory of asynchronous specifications, we use the interplay between synchronous and asynchronous semantics, through which we characterise the class of specifications suitable for verifications through asynchronous interactions. The resulting theory offers a general semantic setting as well as concrete methods to analyse and determine semantic well-formedness (healthiness) of specifications with respect to asynchronous observations, for both static and dynamic verifications. In particular, our theory offers a key criterion for suitability of specifications for distributed dynamic verifications.

@inproceedings{CH2012,
  author = {Tzu-Chun Chen and Kohei Honda},
  title = {{Specifying Stateful Asynchronous Properties for Distributed Programs}},
  booktitle = {23rd International Conference on Concurrency Theory},
  series = {LNCS},
  volume = {7454},
  pages = {209--224},
  publisher = {Springer},
  year = 2012
}
@inproceedings{CH2012,
  author = {Tzu-Chun Chen and Kohei Honda},
  title = {{Specifying Stateful Asynchronous Properties for Distributed Programs}},
  booktitle = {23rd International Conference on Concurrency Theory},
  series = {LNCS},
  volume = {7454},
  pages = {209--224},
  publisher = {Springer},
  doi = "10.1007/978-3-642-32940-1_16",
  year = 2012
}