Shall the Following Interfaces for Building Applications be Adopted into the CCA Specification?

Motion

This is a set of interfaces that are complete enough to allow a programmer to manipulate a CCA compliant framework to create an application. It allows for component discovery, instantiation, connection, and destruction. It is powerful enough retrieve ports and invoke methods on them, yet still abstracts the implementation of the framework mechanisms. Of particular interest is the incarnation of this interface in a scripting language, allowing rapid application development for HPC.

This motion includes the following interfaces:

Motivation

It is generally observed that user programmers are shy about buying-in to other people's frameworks in order to build applications. It would enhance the useability of CCA components if framework functionality could be exported in a standard manner. This would also allow useful but hard to write components like CCA GUI's to be available to all CCA compliant frameworks. This proposal will also allow programmers to construct and run their own applications from a scripting language or from a main() program.