Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/800220.806698acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
Article
Free access

Proving safety and liveness of communicating processes with examples

Published: 18 August 1982 Publication History

Abstract

A method is proposed for reasoning about safety and liveness properties of message passing networks. The method is hierarchical and is based upon combining the specifications of component processes to obtain the specification of a network. The inference rules for safety properties use induction on the number of messages transmitted; liveness proofs use techniques similar to termination proofs in sequential programs. We illustrate the method with two examples: concatenations of buffers to construct larger buffers and a special case of Stenning protocol for message communication over noisy channels.

References

[1]
Apt, K.R., N. Francez and W.P. de Roever, "A Proof System for Communicating Sequential Processes," TOPLAS, Vol. 2, July 1980.
[2]
Hailpern, B.T., "Verifying Concurrent Processes Using Temporal Logic," Ph.D Thesis, Computer Systems Lab, Stanford University, August 1980.
[3]
Hailpern, B. and S. Owicki, "Modular Verification of Computer Communication Protocols," Research Report RC8726, IBM Watson Research Center, March 1981.
[4]
Levin, G.M. and D. Gries, "A Proof System for Communicating Sequential Processes," Acta Informatica 15, Springer-Verlag, 1981.
[5]
Misra, J. and K.M. Chandy, "Proofs of Networks of Processes," IEEE-TSE, Vol. SE-7, No. 4, July 1981.
[6]
Ossefort, M., "A Unified Approach to Formal Verification of Network Safety Properties," Ph.D thesis, Computer Sciences Department, University of Texas, 1982.
[7]
Owicki, S. and L. Lamport, "Proving Liveness Properties of Concurrent Programs," Computer Systems Laboratory, Stanford University, 1980.

Cited By

View all
  • (2013)Processes with infinite liveness requirementsThe Journal of Logic and Algebraic Programming10.1016/j.jlap.2013.03.00182:3-4(137-161)Online publication date: Apr-2013
  • (2009)Processes with local and global liveness requirementsThe Journal of Logic and Algebraic Programming10.1016/j.jlap.2008.08.00378:3(117-137)Online publication date: Feb-2009
  • (2007)Space‐time theory GQOT and its application to concurrent processesSystems and Computers in Japan10.1002/scj.469019110119:11(1-12)Online publication date: 21-Mar-2007
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PODC '82: Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing
August 1982
261 pages
ISBN:0897910818
DOI:10.1145/800220
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 August 1982

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Communicating processes
  2. Liveness
  3. Message-passing systems
  4. Proofs of process networks
  5. Safety

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)2
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2013)Processes with infinite liveness requirementsThe Journal of Logic and Algebraic Programming10.1016/j.jlap.2013.03.00182:3-4(137-161)Online publication date: Apr-2013
  • (2009)Processes with local and global liveness requirementsThe Journal of Logic and Algebraic Programming10.1016/j.jlap.2008.08.00378:3(117-137)Online publication date: Feb-2009
  • (2007)Space‐time theory GQOT and its application to concurrent processesSystems and Computers in Japan10.1002/scj.469019110119:11(1-12)Online publication date: 21-Mar-2007
  • (2005)Stenning's protocol implemented in UDP and verified in IsabelleProceedings of the 2005 Australasian symposium on Theory of computing - Volume 4110.5555/1082260.1082263(21-30)Online publication date: 1-Jan-2005
  • (2005)A proof technique for rely/guarantee propertiesFoundations of Software Technology and Theoretical Computer Science10.1007/3-540-16042-6_21(369-391)Online publication date: 29-May-2005
  • (2005)The NIL distributed systems programming language: A status reportSeminar on Concurrency10.1007/3-540-15670-4_25(512-523)Online publication date: 29-May-2005
  • (2005)Hierarchical development of concurrent systems in a temporal logic frameworkSeminar on Concurrency10.1007/3-540-15670-4_2(35-61)Online publication date: 29-May-2005
  • (2005)Misra & Chandy: Proofs of process networksA Survey of Verification Techniques for Parallel Programs10.1007/3-540-15239-3_20(84-98)Online publication date: 1-Jun-2005
  • (1999)The Need for Compositional Proof Systems: A SurveyCompositionality: The Significant Difference10.1007/3-540-49213-5_1(1-22)Online publication date: 21-May-1999
  • (1995)Progress assumption in concurrent systemsFormal Aspects of Computing10.1007/BF012146217:1(18-36)Online publication date: 1-Jan-1995
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media