Supporting high interoperability of components by adopting an agent-based approach

被引:6
作者
Jiao, Wenpin [1 ]
Mei, Hong [1 ]
机构
[1] Peking Univ, Sch Elect Engn & Comp Sci, Inst Software, Beijing 100871, Peoples R China
关键词
interoperability; component; wrapper; agent; pi-calculus;
D O I
10.1007/s11219-007-9016-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
While integrating components into systems, we will be confronted with problems concerned with the interoperability of components due to the interaction mismatches at multiple levels, such as interaction behaviors between components and features imposed by architectural styles. In this paper, we studied the interoperability of components and explored the approach to supporting high interoperability of components involved in mismatching interactions. First, we formalized components involved in different architectural styles in the pi-calculus. Next, we studied the formal foundation of the interoperability of components for reasoning about the conditions under which two heterogeneous components are possible to interoperate and interconnect together properly. Then, we described a wrapper-based solution for integrating components into systems that impose mismatching assumptions about usage of the components. In the end, we presented an agent-based implementation for the solution, in which agents are used to wrap components and can automatically resolve multiple levels of interaction mismatches between components. We also gave a simple example to illustrate our approach.
引用
收藏
页码:283 / 307
页数:25
相关论文
共 28 条
[1]  
ABDALLAH A, 1996, COMPOSING HETEROGENE
[2]  
Allen R., 1997, ACM Transactions on Software Engineering and Methodology, V6, P213, DOI 10.1145/258077.258078
[3]  
Allen R, 1998, LECT NOTES COMPUT SC, V1382, P21, DOI 10.1007/BFb0053581
[4]   Mediating connectors [J].
Balzer, RM ;
Goldman, NM .
19TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOP, PROCEEDINGS, 1999, :73-77
[5]  
Bracciali A., 2002, ELECT NOTES THEORETI, V66
[6]   Compatibility and inheritance in software architectures [J].
Canal, C ;
Pimentel, E ;
Troya, JM .
SCIENCE OF COMPUTER PROGRAMMING, 2001, 41 (02) :105-138
[7]   The use of adapters to support interoperability of components for reusability [J].
Chiang, CC .
INFORMATION AND SOFTWARE TECHNOLOGY, 2003, 45 (03) :149-156
[8]   Uncovering architectural mismatch in component behavior [J].
Compare, D ;
Inverardi, P ;
Wolf, AL .
SCIENCE OF COMPUTER PROGRAMMING, 1999, 33 (02) :101-131
[9]   The impact of component architectures on interoperability [J].
Davis, L ;
Gamble, RF ;
Payton, J .
JOURNAL OF SYSTEMS AND SOFTWARE, 2002, 61 (01) :31-45
[10]  
de Lemos R, 2003, LECT NOTES COMPUT SC, V2677, P175