Compiling High-level Access Interfaces for Multi-site Software
Towards the Science of Component Engineering
The CHAIMS effort will develop a very high level (mega-)programming language for software module composition. Its compiler is to generate a variety of invocation sequences for current and developing standards for software interoperation, with a focus on multi-computer, distributed operation. The language will include the ability to set up module interfaces prior to executions, request performance estimates from modules prior to their invocation, schedule modules in parallel, monitor execution of invoked modules, interrupt inadequately performing modules, and provide data and meta-information to customer interface modules [Wiederhold, Wegner, Ceri: "Towards Megaprogramming"; CACM, June 1992].
CHAIMS supports a paradigm shift which is already occurring: a move from
coding as the focus of programming to a focus on composition. This shift is
occurring invisibly to many enterprises, since there is no clear boundary in
moving from subroutine usage to remote service invocation. There are hence few
tools and inadequate education to deal with this change.
Send email to Neal Sample or to any member of the CHAIMS project.