CLAM: Composition Language for Autonomous Megamodules

Advances in computer networks that support the invocation of remote services in heterogeneous environments enable new levels of software composition. In order to manage composition at such a high level we envision a need for purely compositional languages. We introduce the CLAM composition language, a megaprogramming language. By breaking up the traditional CALL statement the CLAM language focuses on the asynchronous composition of large-scale, autonomous modules. Furthermore the language has the capability to support various optimizations that are specific to software composition.

[1]  Ward Rosenberry,et al.  Understanding DCE , 1992 .

[2]  Will Tracz,et al.  Confessions of a used-program salesman: lessons learned , 1995, SSR '95.

[3]  Farhad Arbab,et al.  Modelling electronic commerce activities using control-driven coordination , 1998, Proceedings Ninth International Workshop on Database and Expert Systems Applications (Cat. No.98EX130).

[4]  Stefano Ceri,et al.  Towards Megaprogramming: A Paradigm for Component-Based Programming , 1992 .

[5]  Farhad Arbab,et al.  An overview of manifold and its implementation , 1993, Concurr. Pract. Exp..

[6]  Will Tracz Confessions of a used program salesman , 1995 .

[7]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[8]  Stefano Ceri,et al.  Toward megaprogramming , 1992, CACM.

[9]  Matthew Haines,et al.  Approaches for integrating task and data parallelism , 1998, IEEE Concurr..

[10]  William J. Tracz,et al.  Confessions of a Used Program Salesman: In-stitutionalizing Software Reuse , 1995 .

[11]  Matthew Haines,et al.  Exploiting Parallelism in Multidisciplinary Applications Using Opus , 1995, PPSC.

[12]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[13]  Matthew Haines,et al.  Mars: runtime support for coordinated applications , 1999, SAC '99.

[14]  Pankaj Jain,et al.  A language and system for composing autonomous, heterogeneous and distributed megamodules , 1998, Proceedings Ninth International Workshop on Database and Expert Systems Applications (Cat. No.98EX130).

[15]  Karen Ward,et al.  Dynamic query evaluation plans , 1989, SIGMOD '89.

[16]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.