Skip to main content

Specifying communicating systems with temporal logic

  • Collected Papers
  • Conference paper
  • First Online:
Temporal Logic in Specification

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 398))

Abstract

We introduce a temporal logic for specifying external behaviour of systems. Predicates INT, PASS and CLD are the primitives of the logic to record temporal states of a communication channel, intending to do a communication, passing a message, or being closed. Auxiliary variable is recommended to describe system state by assembling the channels' states. Safety, termination, liveness and fairness properties can then be expressed in the logic, Specifications employing that logic will benefit from the compositionality: the conjunction of specifications of subsystems makes a specification of the whole system. Meanwhile a CSP-like notation is suggested to specify internal structure and protocol of system, called protocol specification. A set of inference rules is also presented for proving a system of certain protocol specification to satisfy its behaviour specification. The validity of the rules is given by defining a temporal model of the CSP notation.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Howard Barringer, Ruurd Kuiper, Amir Pnueli A Compositional Temporal Approach to a CSP-like Language. In "The Role of Abstract Models in Information Processing." North Holland, 1985.

    Google Scholar 

  2. Dines Bjorner Aspects of the Role of Theory in the Computation Sciences and Engineering. EATCS Bulletin, No. 31, 1987

    Google Scholar 

  3. C. A. R. Hoare A Calculus of Total Correctness for Communicating Processes. Science of Computer Programming, Vol. 1, No. 1, 1981.

    Google Scholar 

  4. C. A. R. Hoare Communicating Sequential Processes. Prentice-Hall International, 1985.

    Google Scholar 

  5. ISO Proposal LOTOS—A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour. 1985.

    Google Scholar 

  6. Leslie Lamport What Good is Temporal Logic. Information Processing, 1983, Paris.

    Google Scholar 

  7. J. Misra, K. M. Chandy Proofs of Networks of Processes. IEEE TOSE, Vol. SE-7, No. 4, 1981.

    Google Scholar 

  8. Chaochen Zhou A Temporal Semantis of Communicating Processes. Proc. of PPCC—1, 1985, Melbourne.

    Google Scholar 

  9. Chaochen Zhou, C. A. R. Hoare Partial Correctness of Communicating Sequential Processes. Proc. of the Second International Conference on Distributed Computing Systems, 1981, Paris.

    Google Scholar 

  10. Chaochen Zhou, C. A. R. Hoare Partial Correctness of Communication Protocols. Proc. of the INWG/NPL Workshop on Protocol Testing — towards Proving, 1981, London.

    Google Scholar 

  11. Chaochen Zhou, Haichu Ni A Temporal Semantics of CSP and its Soundness. Proc. of ICCC, 1986, Beijing.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

B. Banieqbal H. Barringer A. Pnueli

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zhou, C. (1989). Specifying communicating systems with temporal logic. In: Banieqbal, B., Barringer, H., Pnueli, A. (eds) Temporal Logic in Specification. Lecture Notes in Computer Science, vol 398. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51803-7_32

Download citation

  • DOI: https://doi.org/10.1007/3-540-51803-7_32

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51803-7

  • Online ISBN: 978-3-540-46811-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics