[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Comparing the expressive power of the synchronous and asynchronous $pi$-calculi

Published: 01 October 2003 Publication History

Abstract

The Asynchronous $\pi$-calculus, proposed in Honda and Tokoro (1991) and, independently, in Boudol (1992), is a subset of the $\pi$-calculus (Milner et al. 1992), which contains no explicit operators for choice and output prefixing. The communication mechanism of this calculus, however, is powerful enough to simulate output prefixing, as shown in Honda and Tokoro (1991) and Boudol (1992), and input-guarded choice, as shown in Nestmann and Pierce (2000). A natural question arises, then, as to whether or not it is as expressive as the full $\pi$-calculus. We show that this is not the case. More precisely, we show that there does not exist any uniform, fully distributed translation from the $\pi$-calculus into the asynchronous $\pi$-calculus, up to any ‘reasonable’ notion of equivalence. This result is based on the incapability of the asynchronous $\pi$-calculus to break certain symmetries that may be present in the initial communication graph. By similar arguments, we prove a separation result between the $\pi$-calculus and CCS, and between the $\pi$-calculus and the $\pi$-calculus with internal mobility, a subset of the $\pi$-calculus proposed by Sangiorgi where the output actions can only transmit private names.

References

[1]
Amadio, R. M., Castellani, I. and Sangiorgi, D. (1998) On bisimulations for the asynchronous ¿-calculus. Theoretical Computer Science 195(2) 291-324. (An extended abstract appeared in Proceedings of CONCUR '96. Springer-Verlag Lecture Notes in Computer Science 1119 147-162.)
[2]
Boreale, M. (1998) On the expressiveness of internal mobility in name-passing calculi. Theoretical Computer Science 195(2) 205-226. (A preliminary version of this paper appeared in the Proceedings of CONCUR '96. Springer-Verlag Lecture Notes in Computer Science 1119.)
[3]
Boreale, M. and Sangiorgi, D. (1998) Some congruence properties for ¿-calculus bisimilarities. Theoretical Computer Science 198(1,2) 159-176.
[4]
Boudol, G. (1992) Asynchrony and the ¿-calculus (note). Rapport de Recherche 1702, INRIA, Sophia-Antipolis.
[5]
Bougé, L. (1988) On the existence of symmetric algorithms to find leaders in networks of communicating sequential processes. Acta Informatica 25(2) 179-201.
[6]
Francez, N. and Rodeh, M. (1980) A distributed abstract data type implemented by a probabilistic communication scheme. In: Proc. 21st Ann. IEEE Symp. on Foundations of Computer Science 373-379.
[7]
He, J., Josephs, M. B. and Hoare, C. A. R. (1990) A theory of synchrony and asynchrony. In: Broy, M. and Jones, C. B. (eds.) Programming Concepts and Methods, Proc.of the IFIP WG 2.2/2.3, Working Conf. on Programming Concepts and Methods, North-Holland 459-478.
[8]
Herescu, O. M. and Palamidessi, C. (2000) Probabilistic asynchronous ¿-calculus. In: Tiuryn, J.(ed.) Proceedings of FOSSACS 2000 (Part of ETAPS 2000). Springer-Verlag Lecture Notes in Computer Science 146-160. (Postscript available at http://cse.psu.edu/~catuscia/papers/ Prob_asy_pi/fossacs.ps.)
[9]
Hoare, C. (1978) Communicating sequential processes. Communications of the ACM 21(8) 666-677.
[10]
Hoare, C. A. R. (1985) Communicating Sequential Processes, Prentice-Hall.
[11]
Honda, K. and Tokoro, M. (1991) An object calculus for asynchronous communication. In: America, P. (ed.) Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag Lecture Notes in Computer Science 512 133-147.
[12]
Milner, R. (1989) Communication and Concurrency, International Series in Computer Science, Prentice Hall.
[13]
Milner, R. (1993) The polyadic pi-calculus: a tutorial. In: Bauer, F. L., Brauer, W. and Schwichtenberg, H. (eds.) Logic and Algebra of Specification, Springer-Verlag 203-246.
[14]
Milner, R., Parrow, J. and Walker, D. (1992) A calculus of mobile processes, I and II. Information and Computation 100(1) 1-77.
[15]
Milner, R., Parrow, J. and Walker, D. (1993) Modal logics for mobile processes. Theoretical Computer Science 114(1) 149-171.
[16]
Nestmann, U. (2000) What is a 'good' encoding of guarded choice? Journal of Information and Computation 156 287-319. (An extended abstract appeared in the Proceedings of EXPRESS '97, ENTCS 7.)
[17]
Nestmann, U. and Pierce, B. C. (2000) Decoding choice encodings. Journal of Information and Computation 163 1-59. (An extended abstract appeared in the Proceedings of CONCUR '96. Springer-Verlag Lecture Notes in Computer Science 1119.)
[18]
Palamidessi, C. (1997) Comparing the expressive power of the synchronous and the asynchronous ¿-calculus. In: Conference Record of POPL '97: The 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Paris, France 256-265.
[19]
Parrow, J. and Sjödin, P. (1992) Multiway synchronization verified with coupled simulation. In: Cleaveland, W. R. (ed.) CONCUR '92: Third International Conference on Concurrency Theory, Stony Brook, New York. Springer-Verlag Lecture Notes in Computer Science 630 518-533.
[20]
Pierce, B.C. and Turner, D. N. (1998) Pict: A programming language based on the pi-calculus. In: Plotkin, G., Stirling, C. and Tofte, M. (eds.) Proof, Language and Interaction: Essays in Honour of Robin Milner, MIT Press.
[21]
Pugliese, R. (1997) Personal communication.
[22]
Sangiorgi, D. (1996) ¿-calculus, internal mobility and agent-passing calculi. Theoretical Computer Science 167 (1,2) 235-274.
[23]
Sangiorgi, D. and Walker, D. (2001) The ¿-calculus: a Theory of Mobile Processes, Cambridge University Press.

Cited By

View all
  1. Comparing the expressive power of the synchronous and asynchronous $pi$-calculi

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Mathematical Structures in Computer Science
    Mathematical Structures in Computer Science  Volume 13, Issue 5
    October 2003
    140 pages

    Publisher

    Cambridge University Press

    United States

    Publication History

    Published: 01 October 2003

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 05 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media