Skip to main content

The Fusion Machine

Extended Abstract

  • Conference paper
  • First Online:
CONCUR 2002 — Concurrency Theory (CONCUR 2002)

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

Included in the following conference series:

Abstract

We present a new model for the distributed implementation of pi-like calculi, which permits strong correctness results that are simple to prove. We describe the distributed channel machine— a distributed version of a machine proposed by Cardelli. The distributed channel machine groups pi processes at their channels (or locations), in contrast with the more common approach of incorporating additional location information within pi processes. We go on to describe the fusion machine. It uses a form of concurrent constraints called fusions— equations on channel names— to distribute fragments of these processes between remote channels. This fragmentation avoids the movement of large continuations between locations, and leads to a more efficient implementation model.

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 109.99
Price excludes VAT (USA)
  • Compact, lightweight 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. M. Abadi, L. Cardelli, P.-L. Curien, and J.-J. Lévy. Explicit substitutions. Journal of Functional Programming, 1(4):375–416, 1991.

    Article  MATH  MathSciNet  Google Scholar 

  2. G. Berry and G. Boudol. The chemical abstract machine. Theoretical Computer Science, 96:217–248, 1992.

    Article  MATH  MathSciNet  Google Scholar 

  3. L. Cardelli. An implementation model of rendezvous communication. In Seminar on Concurrency, LNCS 197:449–457, 1984.

    Google Scholar 

  4. S. Conchon and F. L. Fessant. Jocaml: Mobile agents for objective-caml. In ASA/MA’99, pages 22–29. IEEE, Computer Society Press.

    Google Scholar 

  5. C. Fournet and G. Gonthier. The reflexive chemical abstract machine and the join-calculus. In POPL’96, pages 372–385. ACM Press.

    Google Scholar 

  6. C. Fournet, J.-J. Lévy, and A. Schmitt.An asynchronous, distributed implementation of mobile ambients. InIFIP TCS 2000, LNCS 1872:348–364.

    Google Scholar 

  7. P. Gardner and L. Wischik. Explicit fusions. In MFCS 2000, LNCS 1893:373–382.

    Google Scholar 

  8. A. Giacalone, P. Mishra, and S. Prasad. FACILE: A symmetric integration of concurrent and functional programming. International Journal of Parallel Programming, 18(2):121–160, 1989.

    Article  Google Scholar 

  9. C. Laneve, J. Parrow, and B. Victor. Solo diagrams. In TACS 2001, LNCS, 2215:127–144.

    Google Scholar 

  10. C. Laneve and B. Victor. Solos in concert. In ICALP’99, LNCS 1644:513–523.

    Google Scholar 

  11. C. Palamidessi. Comparing the expressive power of the synchronous and the asynchronous pi-calculus. In POPL’97, pages 256–265. ACM Press.

    Google Scholar 

  12. J. Parrow. Trios in concert. In Proof, Language and Interaction: Essays in Honour of Robin Milner, pages 621–637. MIT Press, 2000.

    Google Scholar 

  13. J. Parrow and B. Victor. The fusion calculus: Expressiveness and symmetry in mobile processes. In LICS’98, pages 176–185. IEEE, Computer Society Press.

    Google Scholar 

  14. B. C. Pierce and. N. Turner. Pict: A programming language based on the picalculus. In Proof, Language and Interaction: Essays in Honour of Robin Milner, pages 455–494. MIT Press, 2000.

    Google Scholar 

  15. P. Sewell. On implementations and semantics of a concurrent programming language. In CONCUR’97, LNCS 1243:391–405.

    Google Scholar 

  16. R. E. Tarjan. Efficiency of a good but not linear set union algorithm. Journal of the ACM, 22(2):215–225, 1975.

    Article  MATH  MathSciNet  Google Scholar 

  17. D. N. Turner. The Polymorphic Pi-Calculus: Theory and Implementation. PhD thesis, University of Edinburgh, 1996.

    Google Scholar 

  18. L. Wischik. Fusion machine prototype. http:// www.wischik.com/ lu/ research/ fusion-machine.

  19. L. Wischik. Explicit Fusions: Theory and Implementation. PhD thesis, Computer Laboratory, University of Cambridge, 2001.

    Google Scholar 

  20. P. T. Wojciechowski. Nomadic Pict: Language and Infrastructure Design for Mobile Computation. PhD thesis, Computer Laboratory, University of Cambridge, 2000.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gardner, P., Laneve, C., Wischik, L. (2002). The Fusion Machine. In: Brim, L., Křetínský, M., Kučera, A., Jančar, P. (eds) CONCUR 2002 — Concurrency Theory. CONCUR 2002. Lecture Notes in Computer Science, vol 2421. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45694-5_28

Download citation

  • DOI: https://doi.org/10.1007/3-540-45694-5_28

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-44043-7

  • Online ISBN: 978-3-540-45694-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics