Abstract
We introduce an observational theory of global progress properties such as non-blockingness and wait-freedom based on a linear π-calculus. The theory uniformly captures such properties both extensionally and intensionally, by using fair transition relations and partial failures, which represent stalling activities. A fairness-enriched bisimilarity preserves these properties and is a congruence. The framework is applied to the semantic characterisation and separation results for concurrent data structures including different queue implementations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Acciai, L., Boreale, M.: Responsiveness in process calculi. TCS 409(1), 59–93 (2008)
Amit, D., Rinetzky, N., Reps, T., Sagiv, M., Yahav, E.: Comparison Under Abstraction for Verifying Linearizability. In: Damm, W., Hermanns, H. (eds.) CAV 2007. LNCS, vol. 4590, pp. 477–490. Springer, Heidelberg (2007)
Berger, M., Honda, K., Yoshida, N.: Sequentiality and the π-Calculus. In: Abramsky, S. (ed.) TLCA 2001. LNCS, vol. 2044, pp. 29–45. Springer, Heidelberg (2001)
Cacciagrano, D., Corradini, F., Palamidessi, C.: Explicit fairness in testing semantics. LMCS 5(2:15), 27 pages (2007)
Dongol, B.: Formalising Progress Properties of Non-blocking Programs. In: Liu, Z., Kleinberg, R.D. (eds.) ICFEM 2006. LNCS, vol. 4260, pp. 284–303. Springer, Heidelberg (2006)
Fossati, L., Honda, K., Yoshida, N.: The extended version of the present paper (June 2012), http://www.eecs.qmul.ac.uk/~luca/CONCURextended.pdf
Fuzzati, R., Merro, M., Nestmann, U.: Distributed Consensus, revisited. Acta Inf. 44(6), 377–425 (2007)
Francez, N.: Fairness. Springer (1986)
Goetz, B.: Java Concurrency in Practice. Addison-Wesley (2008)
Gotsman, A., Cook, B., Parkinson, M., Vafeiadis, V.: Proving that non-blocking algorithms don’t block. In: POPL 2009, pp. 16–28. ACM (2009)
Gotsman, A., Yang, H.: Liveness-Preserving Atomicity Abstraction. In: Aceto, L., Henzinger, M., Sgall, J. (eds.) ICALP 2011, Part II. LNCS, vol. 6756, pp. 453–465. Springer, Heidelberg (2011)
Herlihy, M., Luchangco, V., Moir, M.: Obstruction-free synchronization: double-ended queues as an example. In: ICDCS 2003, pp. 522–529. IEEE Computer Society (2003)
Herlihy, M., Sharit, B.: The Art of Multiprocessor Programming. Morgan Kaufmann (2009)
Herlihy, M.P., Wing, J.M.: Linearizability: a correctness condition for concurrent objects. TOPLAS 12(3), 463–492 (1990)
Honda, K., Yoshida, N.: A uniform type structure for secure information flow. In: POPL 2002, pp. 81–92. ACM (2002)
Kobayashi, N., Pierce, B.C., Turner, D.N.: Linearity and the Pi-calculus. TOPLAS 21(5), 914–947 (1999)
Kobayashi, N., Sangiorgi, D.: A Hybrid Type System for Lock-Freedom of Mobile Processes. TOPLAS 32(5:16), 49 pages (2010)
Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Communications of the ACM 21(7), 558–564 (1978)
Lauer, H.C., Needham, R.M.: On the duality of operating system structures. SIGOPS Operating Systems Review 13(2), 3–19 (1979)
Lea, D., et al.: Java Concurrency Package (2003), http://gee.cs.oswego.edu/dl
Michael, M.M., Scott, M.L.: Simple, fast, and practical non-blocking and blocking concurrent queue algorithms. In: PODC 1996, pp. 267–275. ACM (1996)
Sangiorgi, D.: The name discipline of uniform receptiveness. TCS 221(1-2), 457–493 (1999)
Schacham, O., Bronson, N., Aiken, A., Sagiv, M., Vechev, M., Yahav, E.: Testing atomicity of composed concurrent operations. In: OOPSLA 2011, pp. 51–64. ACM (2011)
Taubenfeld, G.: Synchronization Algorithms and Concurrent Programming. Pearson–Prentice Hall (2006)
Tokoro, M., Vasconcelos, V.: A Typing System for a Calculus of Objects. In: Nishio, S., Yonezawa, A. (eds.) ISOTAS 1993. LNCS, vol. 742, pp. 460–474. Springer, Heidelberg (1993)
Treiber, R.K.: Systems programming: Coping with parallelism. Technical Report RJ 5118, IBM Almaden Research Center (1986)
Walker, D.: Automated analysis of mutual exclusion algorithms using CCS. Formal Aspects of Computing 1(3), 273–292 (1989)
Yoshida, N., Berger, M., Honda, K.: Strong Normalisation in the π-Calculus. Information and Computation 191(2), 145–202 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fossati, L., Honda, K., Yoshida, N. (2012). Intensional and Extensional Characterisation of Global Progress in the π-Calculus. In: Koutny, M., Ulidowski, I. (eds) CONCUR 2012 – Concurrency Theory. CONCUR 2012. Lecture Notes in Computer Science, vol 7454. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32940-1_21
Download citation
DOI: https://doi.org/10.1007/978-3-642-32940-1_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-32939-5
Online ISBN: 978-3-642-32940-1
eBook Packages: Computer ScienceComputer Science (R0)