Asynchronous and deterministic objects

  • Authors:
  • Denis Caromel;Ludovic Henrio;Bernard Paul Serpette

  • Affiliations:
  • University Nice Sophia Antipolis, Sophia-Antipolis Cedex, France;University Nice Sophia Antipolis, Sophia-Antipolis Cedex, France;University Nice Sophia Antipolis, Sophia-Antipolis Cedex, France

  • Venue:
  • Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper aims at providing confluence and determinism properties in concurrent processes, more specifically within the paradigm of object-oriented systems. Such results should allow one to program parallel and distributed applications that behave in a deterministic manner, even if they are distributed over local or wide area networks. For that purpose, an object calculus is proposed. Its key characteristics are asynchronous communications with futures, and sequential execution within each process.While most of previous works exhibit confluence properties only on specific programs -- or patterns of programs, a general condition for confluence is presented here. It is further put in practice to show the deterministic behavior of a typical example.