A basic algebra of stateless connectors

被引:36
作者
Bruni, Roberto
Lanese, Ivan
Montanari, Ugo
机构
[1] Univ Pisa, Dipartimento Informat, Pisa, Italy
[2] Univ Bologna, Dipartimento Sci Informaz, Bologna, Italy
关键词
connectors; synchronization; axiomatization; normal form;
D O I
10.1016/j.tcs.2006.07.005
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The conceptual separation between computation and coordination in distributed computing systems motivates the use of peculiar entities commonly called connectors, whose task is managing the interaction among distributed components. Different kinds of connectors exist in the literature at different levels of abstraction. We focus on an algebra of connectors that exploits five kinds of basic connectors (plus their duals), namely symmetry, synchronization, mutual exclusion, hiding and inaction. Basic connectors can be composed in series and in parallel. We first define the operational, observational and denotational semantics of connectors, then we show that the observational and denotational semantics coincide and finally we give a complete normal-form axiomatization. The expressiveness of the framework is witnessed by the ability to model all the (stateless) connectors of the architectural design language CommUnity and of the coordination language Reo. (c) 2006 Elsevier B.V. All rights reserved.
引用
收藏
页码:98 / 120
页数:23
相关论文
共 32 条
[1]  
[Anonymous], 1985, INT SERIES COMP SCI
[2]  
Arbab F, 2003, LECT NOTES COMPUT SC, V2755, P34
[3]  
ARBAB F, 2004, MATH STRUCTURES COMP, V14, P1
[4]   Network algebra for asynchronous dataflow [J].
Bergstra, JA ;
Middelburg, CA ;
Stefanescu, G .
INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1997, 65 (1-2) :57-88
[5]  
Bruni R, 2005, LECT NOTES COMPUT SC, V3629, P98
[6]   Normal forms for algebras of connections [J].
Bruni, R ;
Gadducci, F ;
Montanari, U .
THEORETICAL COMPUTER SCIENCE, 2002, 286 (02) :247-292
[7]  
Bruni R, 1999, LECT NOTES COMPUT SC, V1589, P31
[8]  
BRUNI R, 1947, P IFIP TCS 2004 DORD, P367
[9]  
Cazanescu V. E., 1990, Fundamenta Informaticae, V13, P171
[10]  
Chandy K.M., 1988, Parallel Program Design: A Foundation