TY - GEN
T1 - Reactors
T2 - 9th International Conference on Coordination Models and Languages, COORDINATION 2007
AU - Field, John
AU - Marinescu, Maria Cristina
AU - Stefansen, Christian
PY - 2007
Y1 - 2007
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=37149054391&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-72794-1_5
DO - 10.1007/978-3-540-72794-1_5
M3 - Conference contribution
AN - SCOPUS:37149054391
SN - 3540727930
SN - 9783540727934
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 76
EP - 95
BT - Coordination Models and Languages - 9th International Conference, COORDINATION 2007, Proceedings
PB - Springer Verlag
Y2 - 6 June 2007 through 8 June 2007
ER -