CHAIMS Glossary

CallID: See invocation handle.


CHAIMS: An acronym for Compiling High-level Access Interfaces for Multi-site Software.


CHAIMS Compliant: A megamodule or megaprogram that correctly implements the CHAIMS protocol.


CHAIMS Complier: Builds a megaprogram client stub.


CHAIMS Language: The megaprogramming language used to write CHAIMS clients. Consists of several key primitives: setup, set attribute, get attribute, estimate, invoke, examine, extract, and terminate.


CHAIMS Protocol: The interfaces between the compiled megaprogram (client) and the megamodules (services) including the primitive statements. There exists a slightly different CHAIMS protocol for each distribution system like CORBA, RMI or DCE.


ClientID: See megamodule handle.


CSRT: An acronym for Client Side Run Time. The executable client consisting of the compiled megaprogram plus all necessary stubs.


Get Attributes: One of the CHAIMS language primitives used to discover the default attributes of a megamodule.


Estimate: One of the CHAIMS language primitives used to establish performance characteristics of a megamodule.


Examine: One of the CHAIMS language primitives used to query the status of availability of potential results from a megamodule.


Extract: One of the CHAIMS language primitives used to obtain results from a megamodule.


Invocation Handle: A system maintained data structure used to uniquely identify a thread of execution with a megamodule.


Invoke: One of the CHAIMS language primitives used to initiate remote execution of a megamodule.


Megaprogram: A client program written in the CHAIMS language.


Megaprogrammer: A programmer that writes megaprograms.


Megaprogramming: What a megaprogrammer does.


Megamodule: A service on a server that understands the CHAIMS protocol.


Megamodule Handle: A system maintained data structure used to uniquly identify a megamodule.


Method: One available service for a megamodule.


Module: See megamodule.


Opaque Data: Data generated and consumed by megamodule services but not visible to the megaprogram client. Encoded using ASN.1.


Primitive Statement: One of the following statements: setup, set attribute, get attribute, estimate, invoke, examine, extract, and terminate.


Repository: Logical database where meta information about megamodules is located.


Scheduler: An optimizer that uses the estimate primitive to establish execution order.


Set Attributes: One of the CHAIMS language primitives used to define attributes local to one execution thread.


Setup: One of the CHAIMS language primitives used to establish thread context.


Terminate: One of the CHAIMS language primitives used to end the execution of a particular thread of a mdegamodule.


Wrappers: A technique to bring a non-CHAIMS service into the CHAIMS paradigm.