70 likes | 80 Views
This text discusses challenges in the composition and integration of processes, data, and components. It explores topics such as data warehouses, web data wrapping, reuse of components, autonomy of megamodules, heavy-weight services, non-technical domain experts, and the need for a purely compositional language.
E N D
Challenge 1: Composition of Processes... • versus composition and integration of Data • data-warehouses • wrapping data available on web • versus composition of Components • reusing small components via copy/paste or shared libraries locally installed • large distributed components within same “domain” as composition, e.g. within one bank or airline CHAIMS:»processed information provided by megamodules » composing autonomous execution threads CHAIMS
I/O I/O Data Resources Local Components, Remote Data Domain expert Client computer Control & Computation Services c e a b d Wrappers to resolve differences CHAIMS
MEGA modules Sites Data Resources Remote Computational Components Domain expert Client workstation IO module IO module C Computation Services e b a d T c S U T R CHAIMS
Challenge 2: Autonomy Megamodule C at site NewCom provided by BestCalc Megamodules are autonomous: • responsibility for maintenance is with provider • client has no direct control over availability of services and resources provided • client might be able to choose from several providers • heterogeneity concerning implementation languages, interface definitions (onthologies), server platforms and distribution systems ==> many advantages, yet access protocols and composition environments have to take these issues into account Megamodule A at site Stanford provided by InfoLab Megamodule B at site SLAC provided by Admin CHAIMS
Challenge 3: Heavy-weight Services What we need: ==>monitoring progress of a service ==> possibility to choose among equivalent services based on estimated waiting time and fees ==>parallelism among services ==> preliminary overview results, choosing level of accuracy / number of results for complex processes ==> novel optimization techniques Services are not free for a client: • execution time of a service • transfer time for data • fees for services CHAIMS
Challenge 4:Non-technical Domain Experts “Composer”: • is domain expert of domain that uses these services • is not technical expert of middleware system or experienced programmer, • wants to focus on problem at hand (=results of using a megaprogram) • e.g. scientist, assistant of a general Company providing services: • domain experts of domain of service (e.g. weather) • technical experts for wrapping services, setting up servers in a middleware system • marketing experts CHAIMS
Challenge 5: Purely Compositional Language Possible? Which languages did succeed? • Algol, ADA: integrated composition and computation • C, C++: focus on computation Why new language? • complexity: not all facilities of a common language (compare to approach of Java), • inhibiting traditional computational programming (compare C++ and Smalltalk concerning object-oriented programming) • focus on issue of composition, parallelism by asynchrony, and optimization CHAIMS