The algebra of connectors - Structuring interaction in BIP

被引:80
作者
Bliudze, Simon [1 ]
Sifakis, Joseph [1 ]
机构
[1] VERIMAG, Ctr Equat, F-38610 Gieres, France
关键词
real-time and embedded systems; system architectures; integration; and modeling; systems specification methodology; interconnections; architecture;
D O I
10.1109/TC.2008.26
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We provide an algebraic formalization of connectors in the BIP component framework. A connector relates a set of typed ports. Types are used to describe different modes of synchronization, in particular, rendezvous and broadcast. Connectors on a set of ports P are modeled as terms of the algebra AC(P), generated from P by using a binary fusion operator and a unary typing operator. Typing associates with terms ( ports or connectors) synchronization types-trigger or synchron-that determine modes of synchronization. Broadcast interactions are initiated by triggers. Rendezvous is a maximal interaction of a connector that includes only synchrons. The semantics of AC(P) associates with a connector the set of its interactions. It induces on connectors an equivalence relation which is not a congruence as it is not stable for fusion. We provide a number of properties of AC(P) used to symbolically simplify and handle connectors. We provide examples illustrating applications of AC(P), including a general component model encompassing methods for incremental model decomposition and efficient implementation by using symbolic techniques.
引用
收藏
页码:1315 / 1330
页数:16
相关论文
共 18 条
[1]   Reo: a channel-based coordination model for component composition [J].
Arbab, F .
MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2004, 14 (03) :329-366
[2]  
BASU A, 2007, TR20075 VERIMAG
[3]  
Basu A, 2006, I C SOFTW ENG FORM M, P3
[4]  
BERNARDO M, 2000, P 8 ACM INT S FDN SO, P140
[5]   THE ESTEREL SYNCHRONOUS PROGRAMMING LANGUAGE - DESIGN, SEMANTICS, IMPLEMENTATION [J].
BERRY, G ;
GONTHIER, G .
SCIENCE OF COMPUTER PROGRAMMING, 1992, 19 (02) :87-152
[6]  
BLIUDZE S, 2007, TR20073 VERIMAG
[7]   A basic algebra of stateless connectors [J].
Bruni, Roberto ;
Lanese, Ivan ;
Montanari, Ugo .
THEORETICAL COMPUTER SCIENCE, 2006, 366 (1-2) :98-120
[8]  
Fiadeiro J., 2004, CATEGORIES SOFTWARE
[9]   Composition for component-based modeling [J].
Gössler, G ;
Sifakis, J .
SCIENCE OF COMPUTER PROGRAMMING, 2005, 55 (1-3) :161-183
[10]  
GOSSLER G, 2003, P 23 INT C FDN SOFTW, P420