Compiling High-level Access Interfaces for Multi-site Software (CHAIMS) |
Our goal is to support an environment in which the technical details of controlling distributed components are always subverted to the larger goal of completing a task regardless of the location and technical orientation of the services needed to get it done.
We define a megaprogram as a simply defined collection of instructions to control multiple asynchronous and heterogeneous processes running on multiple, possibly distributed computers.
Megaprogrammers will specify desired services using the megaprogramming language which has the following primitives: