A language and system for composing autonomous, heterogeneous and distributed megamodules
- 27 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 826-833
- https://doi.org/10.1109/dexa.1998.707501
Abstract
New levels of software composition become possible through advances in distributed communication services. We focus on the composition of megamodules, which are large distributed components or computation servers that are autonomously operated and maintained. The composition of megamodules offers various challenges. Megamodules are not necessarily all accessible by the same distribution protocol (such as CORBA, DCOM, RMI and DCE). Their concurrent nature and potentially long duration of service execution necessitates asynchronous invocation and collection of results. Novel needs and opportunities for optimization arise when composing megamodules. In order to meet these challenges, we have defined a purely compositional language called CHAIMS, and are now developing the architecture supporting this language. In this paper we describe CHAIMS and how it meets the challenges of composing megamodules.Keywords
This publication has 4 references indexed in Scilit:
- Toward megaprogrammingCommunications of the ACM, 1992
- A packaging system for heterogeneous execution environmentsIEEE Transactions on Software Engineering, 1991
- Concepts and paradigms of object-oriented programmingACM SIGPLAN OOPS Messenger, 1990
- Dynamic query evaluation plansPublished by Association for Computing Machinery (ACM) ,1989