Reactors: A data-oriented synchronous/asynchronous programming model for distributed applications

John Field, Maria Cristina Marinescu, Christian Stefansen

Producción científica: Capítulo del libroContribución a congreso/conferenciarevisión exhaustiva

2 Citas (Scopus)

Resumen

Our aim is to define the kernel of a simple and uniform programming model-the reactor model-suitable for building and evolving internet-scale programs. A reactor consists of two principal components: mutable state, in the form of a fixed collection of relations, and code, in the form of a fixed collection of rules in the style of datalog. A reactor's code is executed in response to an external stimulus, which takes the form of an attempted update to the reactor's state. As in classical process calculi, the reactor model accommodates collections of distributed, concurrently executing processes. However, unlike classical process calculi, our observable behaviors are sequences of states, rather than sequences of messages. Similarly, the interface to a reactor is simply its state, rather than a collection of message channels, ports, or methods. One novel feature of our model is the ability to compose behaviors both synchronously and asynchronously. Also, our use of datalog-style rules allows aspect-like composition of separately-specified functional concerns in a natural way.

Idioma originalInglés
Título de la publicación alojadaCoordination Models and Languages - 9th International Conference, COORDINATION 2007, Proceedings
EditorialSpringer Verlag
Páginas76-95
Número de páginas20
ISBN (versión impresa)3540727930, 9783540727934
DOI
EstadoPublicada - 2007
Publicado de forma externa
Evento9th International Conference on Coordination Models and Languages, COORDINATION 2007 - Paphos, Chipre
Duración: 6 jun 20078 jun 2007

Serie de la publicación

NombreLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volumen4467 LNCS
ISSN (versión impresa)0302-9743
ISSN (versión digital)1611-3349

Conferencia

Conferencia9th International Conference on Coordination Models and Languages, COORDINATION 2007
País/TerritorioChipre
CiudadPaphos
Período6/06/078/06/07

Huella

Profundice en los temas de investigación de 'Reactors: A data-oriented synchronous/asynchronous programming model for distributed applications'. En conjunto forman una huella única.

Citar esto