Download presentation
Presentation is loading. Please wait.
1
Megamodules domain expert writes megaprogram for composition CHAIMS automizes generation of client for distributed system megamodule provider provides processed knowledge CHAIMS
2
Megamodules Mega- program domain expert writes megaprogram for composition CHAIMS automizes generation of client for distributed system megamodule provider provides processed knowledge CHAIMS
3
Customer Client computer Control & Computation Services IO 1 2 3 4 5 Wrappers to resolve differences IO Data Resources Remote data access, centralized computation at the client side
4
Customer Client workstation Computation Services IO module MEGA modules IO module Infrastructure: Remote, distributed, parallel computation of 1, 2, 3, 4, 5 1 2 3 4 5 Data Resources
5
Data Resources Customer Client workstation Computation Services IO module MEGA modules IO module Objective: Optimized parallel dataflow, distinct from control flow 4 5 3 2 1
6
5 Customer 4 1 2 3 Distribution Layer (CORBA, RMI…) CSRT Megaprogram (in CHAIMS language) writes CHAIMS Compiler generates MEGA modules CHAIMS Repository adds information to Megamdule Provider Wrapper Templates wraps non-CHAIMS compliant megamodules information run-time execution composition process
7
Transportation View moving around data blobs and CHAIMS messages Composition View (megaprogram) - composition of megamodules - directing of opaque data blobs Data View - exchange of data - interpretation of data - in/between megamodules CHAIMS Layer Distribution Layer Objective: Clear seperation between composition of services, computation of data, and transport
8
Domain expert Client workstation Computation Services IO module MEGA modules IO module Infrastructure: Remote, distributed, parallel computation of a, b, c, d, e a b c d e Data Resources Sites R T SU T C
9
Domain expert Client computer Control & Computation Services I/O a b c d e Wrappers to resolve differences I/O Data Resources Remote data access, centralized computation at the client side
10
Pre-invocation: SETUP: set up the connection to a megamodule SET-, GETATTRIBUTES: set global parameters in a megamodule ESTIMATE: get estimate of execution time for optimization Invocation and result gathering: INVOKE: start a specific method EXAMINE: test status of an invoked method EXTRACT: extract results from an invoked method Termination: TERMINATE: terminate a method invocation or a connection to a megamodule Control: WHILE, IF
11
Domain expert writes megaprogram for composition. CHAIMS automates generation of client for distributed system. Megamodule provider provides processed knowledge. CHAIMS
12
Data Resources Computation Services IO module MEGA modules IO module Objective: Optimized parallel dataflow, distinct from control flow d e c b a Domain expert Client workstation Sites R T S U T C
13
e Domain Programmer (Domain Expert) d a b c Distribution System (CORBA, RMI…) CSRT Megaprogram (in CHAIMS language) writes CHAIMS Compiler generates MEGA modules CHAIMS Repository adds information to Megamdule Provider Wrapper Templates wraps non-CHAIMS compliant megamodules information run-time execution composition process
14
Transportation View moving around data blobs and CHAIMS messages Composition View (megaprogram) - composition of megamodules - directing of opaque data blobs Data View - exchange of data - interpretation of data - in/between megamodules CHAIMS Layer Distribution Layer Objective: Clear separation between composition of services, computation of data, and transport
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.