Understanding DCE
Communications of the ACM
COBRA fundamentals and programming
COBRA fundamentals and programming
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
A Language and System for Composing Autonomous, Heterogeneous and Distributed Megamodules
DEXA '98 Proceedings of the 9th International Workshop on Database and Expert Systems Applications
Protocol Composition in Horus
A Compiler for Composition: CHAIMS
SAST '97 Proceedings of the 5th International Symposium on Assessment of Software Tools (SAST '97)
Scheduling under Uncertainty: Planning for the Ubiquitous Grid
COORDINATION '02 Proceedings of the 5th International Conference on Coordination Models and Languages
Hi-index | 0.00 |
Software composition is critical for building large-scale applications. In this paper, we consider the composition of components that are methods offered by heterogeneous, autonomous and distributed computational software modules made available by external sources. The objective is to compose these methods and build new applications while preserving the autonomy of the software modules. This would decrease the time and cost needed for producing and maintaining the added functionality. In the following, we describe a high-level protocol that enables software composition. CPAM, CHAIMS Protocol for Autonomous Megamodules, may be used on top of various distribution systems. It offers additional features for supporting module heterogeneity and preserving module autonomy, and also implements several optimization concepts such as cost estimation of methods and partial extraction of results.