Flexibility and coordination in event-based, loosely-coupled, distributed systems - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Computer Languages, Systems and Structures Année : 2010

Flexibility and coordination in event-based, loosely-coupled, distributed systems

Bruno Silvestre
  • Fonction : Auteur
Silvana Rossetto
  • Fonction : Auteur
Noemi Rodriguez
  • Fonction : Auteur
Jean-Pierre Briot

Résumé

The scale and diversity of interactions in current wide-area distributed programming environments, specially in Internet-based applications, point to the fact that there is no single solution for coordinating distributed applications. Instead, what is needed is the ability to easily build and combine different coordination abstractions. In this paper, we discuss the role of some language features, such as first-class function values, closures, and coroutines, in allowing different coordination mechanisms to be constructed out of a small set of communication primitives, and to be easily mixed and combined. Using the Lua programming language, we define a basic asynchronous primitive, which allows programming in a direct event-driven style with the syntax of function calls, and, based on this primitive, we build different well-known coordination abstractions for distributed computing.

Dates et versions

hal-01169940 , version 1 (30-06-2015)

Identifiants

Citer

Bruno Silvestre, Silvana Rossetto, Noemi Rodriguez, Jean-Pierre Briot. Flexibility and coordination in event-based, loosely-coupled, distributed systems. Computer Languages, Systems and Structures, 2010, 36 (2), pp.142-157. ⟨10.1016/j.cl.2009.06.001⟩. ⟨hal-01169940⟩
33 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More