2010-10-01
Elements of interaction
Publication
Publication
Presented at the
Complex Systems Design & Management, Paris, France
The most challenging aspect of concurrency involves the study of interaction and its properties.
Interaction refers to what transpires among two or more active entities whose (communication)
actions mutually affect each other. In spite of the long-standing recognition of the significance of interaction,
classical models of concurrency resort to peculiarly indirect means to express interaction and study
its properties. Formalisms such as process algebras/calculi, concurrent objects, actors, agents, shared
memory, message passing, etc., all are primarily action-based models that provide constructs for the
direct specification of things that interact, rather than a direct specification of interaction (protocols).
Consequently, these formalisms turn interaction into a derived or secondary concept whose properties
can be studied only indirectly, as the side-effects of the (intended or coincidental) couplings or clashes
of the actions whose compositions comprise a model.
Alternatively, we can view interaction as an explicit first-class concept, complete with its own composition
operators that allow the specification of more complex interaction protocols by combining
simpler, and eventually primitive, protocols. Reo [10, 11, 5] serves as a premier example of such an
interaction-based model of concurrency. In this paper, we describe Reo and its support tools. We show
how exogenous coordination in Reo reflects an interaction-centric model of concurrency where an interaction
(protocol) consists of nothing but a relational constraint on communication actions. In this
setting, interaction protocols become explicit, concrete, tangible (software) constructs that can be specified,
verified, composed, and reused, independently of the actors that they may engage in disparate
applications.
Additional Metadata | |
---|---|
Springer | |
doi.org/10.1007/978-3-642-15654-0_1 | |
Complex Systems Design & Management | |
Organisation | Computer Security |
Arbab, F. (2010). Elements of interaction. In Proceedings of Complex Systems Design & Management 2010 (1) (pp. 1–28). Springer. doi:10.1007/978-3-642-15654-0_1 |