Skip to main content

Synthesis of communicating processes from Temporal Logic specifications

  • Conference paper
  • First Online:
Logics of Programs (Logic of Programs 1981)

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

Included in the following conference series:

Abstract

In this paper, we apply Propositional Temporal Logic (PTL) to the specification and synthesis of the synchronization part of communicating processes. To specify a process, we give a PTL formula that describes its sequence of communications. The synthesis is done by constructing a model of the given specifications using a tableau-like satisfiability algorithm for PTL. This model can then be interpreted as a program.

This research was supported in part by the National Science Foundation under grant MCS80-06930, by the Office of Naval Research under Contract N00014-76-C-0687, by the United States Air Force Office of Scientific Research under Grant AFSOR-81-0014 and by an IBM Predoctoral Fellowship.

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. M. Ben-Ari, Z. Manna, A. Pnueli, “The Logic of Nexttime”, Eighth ACM Symposium on Principles of Programming Languages, Williamsburg, VA, January 1981, pp. 164–176.

    Google Scholar 

  2. E. M. Clarke, E. A. Emerson, “Synthesis of Synchronization Skeletons from Branching Time Temporal Logic”, Proceedings of the Workshop on Logics of Programs, Yorktown-Heights, NY, Springer-Verlag Lecture Notes in Computer Science, 1981

    Google Scholar 

  3. D. Gabbay, A. Pnueli, S. Shelah and J. Stavi, “The Temporal Analysis of Fairness”, Seventh ACM Symposium on Principles of Programming Languages, Las Vegas, NV, January 1980, pp. 163–173.

    Google Scholar 

  4. P. Griffiths, “SYNVER: A System for the Automatic Synthesis and Verification and Synthesis of Synchronization Processes”, Ph. D. Thesis, Harvard University, June 1975.

    Google Scholar 

  5. A. N. Habermann, “Path Expressions”, Computer Science Report, Carnegie-Mellon University, 1975.

    Google Scholar 

  6. C. A. R. Hoare, “Communicating Sequential Processes”, Communications of the ACM, Vol. 21, No 8 (August 1978), pp. 666–677.

    Article  Google Scholar 

  7. M. Laventhal, “Synthesis of Synchronization Code for Data Abstractions”, Ph. D. Thesis, MIT, June 1978.

    Google Scholar 

  8. Z. Manna, A. Pnueli, “Verification of Concurrent Programs: the Temporal Framework”, The Correctness Problem in Computer Science (R. S. Boyer and J S. Moore, eds.), Internation Lecture Series in Computer Science, Academic Press, London, 1981.

    Google Scholar 

  9. A. Pnueli, “The Temporal Logic of Programs”, Proceedings of the Eighteenth Symposium on Foundations of Computer Science, Providence, RI, November 1977, pp. 46–57.

    Google Scholar 

  10. A. Prior, Past, Present and Future, Oxford University Press, 1967.

    Google Scholar 

  11. N. Rescher, A. Urquart, Temporal Logic, Springer-Verlag, 1971

    Google Scholar 

  12. K. Ramamritham, R. M. Keller, “Specification and Synthesis of Synchronizers”, Proceedings International Symposium on Parallel Processing, August 1980, pp. 311–321.

    Google Scholar 

  13. R. M. Smullyan, First Order Logic, Springer-Verlag, Berlin, 1968.

    Google Scholar 

  14. P. Wolper, “Temporal Logic Can Be More Expressive”, Proceedings of the Twenty-Second Symposium on Foundations of Computer Science, Nashville, TN, October 1981.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dexter Kozen

Rights and permissions

Reprints and permissions

Copyright information

© 1982 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Manna, Z., Wolper, P. (1982). Synthesis of communicating processes from Temporal Logic specifications. In: Kozen, D. (eds) Logics of Programs. Logic of Programs 1981. Lecture Notes in Computer Science, vol 131. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0025786

Download citation

  • DOI: https://doi.org/10.1007/BFb0025786

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-11212-9

  • Online ISBN: 978-3-540-39047-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics