Asynchronous sequential processes

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

  • Affiliations:
  • CNRS---I3S---UNS---INRIA Sophia-Antipolis 2004, route des Lucioles, F-06902 Sophia-Antipolis, France;CNRS---I3S---UNS---INRIA Sophia-Antipolis 2004, route des Lucioles, F-06902 Sophia-Antipolis, France;CNRS---I3S---UNS---INRIA Sophia-Antipolis 2004, route des Lucioles, F-06902 Sophia-Antipolis, France

  • Venue:
  • Information and Computation
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Deterministic behavior for parallel and distributed computation is rather difficult to ensure. To reach that goal, many formal calculi, languages, and techniques with well-defined semantics have been proposed in the past. But none of them focused on an imperative object calculus with asynchronous communications and futures. In this article, an object calculus, Asynchronous Sequential Processes (ASP), is defined, with its semantics. We prove also confluence properties for the ASP calculus. ASPs main characteristics are asynchronous communications with futures, and sequential execution within each process. This paper provides a very general and dynamic property ensuring confluence. Further, more specific and static properties are derived. Additionally, we present a formalization of distributed components based on ASP, and show how such components are used to statically ensure determinacy. This paper can also be seen as a formalization of the concept of futures in a distributed object setting.