Component frameworks, including those supporting the Common Component Architecture (CCA), comprise the software infrastructure necessary for disjoint components to interact and coordinate to accomplish an application’s task. The CCA specification does not prescribe a wire format for inter-component calls in distributed frameworks, thereby promoting considerable flexibility and customization for the framework developer. This approach thus requires an additional specific strategy outside of the CCA to support interoperability between distributed frameworks. Mandating one common wire format, however, risks choosing the wrong format. This paper describes one solution to this problem, namely the use of a common, multiprotocol messaging layer within two disjoint framework implementations. The Proteus multi-protocol communication layer will allow the LegionCCA and XCAT-C++ CCA framework implementations to support component-based applications to span the two distributed frameworks. This paper describes working implementations of Proteus within both Legion and XCAT-C++, and outlines plans for full integration and communication interoperability.1
[1]
Dennis Gannon,et al.
Merging the CCA component model with the OGSI framework
,
2003,
CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..
[2]
John F. Karpovich,et al.
Support for extensibility and site autonomy in the Legion grid system object model
,
2003,
J. Parallel Distributed Comput..
[3]
Andrew S. Grimshaw,et al.
Enabling Flexibility in the Legion Run-Time Library
,
1997,
PDPTA.
[4]
Wael Hassan.
Simplified Wrapper and Interface Generator
,
2000
.
[5]
Scott R. Kohn,et al.
Toward a Common Component Architecture for High-Performance Scientific Computing
,
1999,
HPDC.
[6]
Scott R. Kohn,et al.
Divorcing Language Dependencies from a Scientific Software Library
,
2001,
PPSC.