Skip to main content

Asynchronous progress

  • Chapter
Programming Methodology

Part of the book series: Monographs in Computer Science ((MCS))

  • 243 Accesses

Abstract

We propose weakening the definition of progress to a branching-time operator, making it more amenable to compositional proof and simplifying the predicates needed to reason about highly asynchronous programs. The new progress operator (“achieves”) coincides with the “leads-to” operator on all “observable” progress properties (those where the target predicate is stable) and satisfies the same composition properties as leads-to, including the PSP theorem. The advantage of achievement lies in its compositionality: a program inherits all achievement properties of its “decoupled components”. (For example, a dataflow network inherits achievement properties from each of its processes.) The compositionality of achievement captures, in a UNITY-like logic, the well-known operational trick of reasoning about an asynchronous program by considering only certain well-behaved executions.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 149.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K. M. Chandy and J. Misra. Parallel Program Design: A Foundation. Addison-Wesley, Reading, MA, 1988

    MATH  Google Scholar 

  2. E. Cohen. Modular Progress Proofs of Asynchronous Programs PhD. Thesis, University of Texas at Austin, 1993. Available from ftp://ftp.research.telcordia.com/pub/ernie/research/diss.ps.gz

    Google Scholar 

  3. Ernie Cohen. Separation and reduction. In Mathematics of Program Construction, 5th International Conference, Portugal, July 2000. Science of Computer Programming, pages 45–59. Springer-Verlag, 2000.

    Google Scholar 

  4. E. Cohen, L. Lamport. Reduction in TLA. In CONCUR98 Springer-Verlag, 1998.

    Google Scholar 

  5. E. Dijkstra and C. Scholten. Predicate transformers and Program Semantics Springer-Verlag.

    Google Scholar 

  6. K. P. Eswaran, J. N. Gray, R. A. Lorie, I. L. Traiger. The notions of consistency and predicate locks in a database system. CACM, 19 (11): 624–633, 1976.

    MathSciNet  MATH  Google Scholar 

  7. R. Joshi. Immediacy: a technique for reasoning about asynchrony. PhD. Thesis, University of Texas at Austin, 1999.

    Google Scholar 

  8. G. Kahn. The semantics of a simple language for parallel programming. In Proceedings of IFIP Congress ‘74 North-Holland, 1974.

    Google Scholar 

  9. S. Katz, D. Peled. Verification of Distributed Programs using Representative Interleaving Sequences. Distributed Computing, 6:107–120, Springer-Verlag, 1992.

    Google Scholar 

  10. R. J. Lipton. Reduction: A Method of Proving Properties of Parallel Programs. CACM 18 (12): 717–721, 1975.

    Google Scholar 

  11. J. Misra. Loosely Coupled Programs. In Parallel Architectures and Languages Europe, pages 1–26, June 1991.

    Google Scholar 

  12. J. Misra. A discipline of multiprogramming — programming theory for distributed applications. Springer-Verlag, 2001.

    Google Scholar 

  13. J. Pachl. A simple proof of a completeness result for leads-to in the UNITY logic. IPL, January 1992.

    Google Scholar 

  14. J. R. Rao. Extensions of the UNITY Methodology, Compositionality, Fairness and Probability in Parallelism. Springer LNCS #908, 1995.

    Google Scholar 

  15. A. Valmari. Stubborn Sets for Reduced State Space Generation. 10th International Confeence on Application and Theory of petri Nets, Bonn (2) pp 1–22, 1989.

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer Science+Business Media New York

About this chapter

Cite this chapter

Cohen, E. (2003). Asynchronous progress. In: McIver, A., Morgan, C. (eds) Programming Methodology. Monographs in Computer Science. Springer, New York, NY. https://doi.org/10.1007/978-0-387-21798-7_3

Download citation

  • DOI: https://doi.org/10.1007/978-0-387-21798-7_3

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4419-2964-8

  • Online ISBN: 978-0-387-21798-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics