April 1999 CHAIMS1 Prof. Gio Wiederhold, Dr. Dorothea Beringer, Composing Autonomous Internet Services with CHAIMS CHAIMS Objective: Using and composing.

Slides:



Advertisements
Similar presentations
1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
Advertisements

Architecture Representation
A Comprehensive Model for Arbitrary Result Extraction Neal Sample, Gio Wiederhold Stanford University Dorothea Beringer Hewlett-Packard.
June 1998 CHAIMS1 Interpreter instead of Compiler CHAIMS execution machine (interpreter and scheduler) user Interpreter: network CHAIMS-protocol complete.
Developing an Agricultural Monitoring System from Remote Sensing Data Using GridRPC on Ninf-G Shamim Akther, Yann Chemin, Honda Kiyoshi Asian Institute.
Remote Procedure Call sockets TCP, UDP Internet Protocol (IP) Remote Procedure Call: hides communication details behind a procedure call and helps bridge.
What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
CHAIMS: Compiling High-level Access Interfaces for Multisite Software Neal Sample Stanford University.
June 1999 EJB1 EJB and CHAIMS Dorothea Beringer Enterprise Java Beans and how to build a CHAIMS infrastructure using the EJB paradigm.
November 1999 CHAIMS1 Compiling High-level Access Interfaces for Multi-site Software Stanford University Objective: Investigate revolutionary approaches.
June 1998 CHAIMS1 Challenge 1: Composition of Processes... versus composition and integration of Data »data-warehouses »wrapping data available on web.
BROADWAY: A SOFTWARE ARCHITECTURE FOR SCIENTIFIC COMPUTING Samuel Z. Guyer and Calvin Lin The University of Texas.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
June 1998 CHAIMS1 execution of a remote method invoke a method i e extract results setup / set attributes s s e i time decomposed (no benefit for one.
January 1999 CHAIMS1 Repository add information to e b CORBA / Process - Providing Megamodules writes CPAM compliant megamodules from scratch d MEGA Modules.
Distributed Processing, Client/Server and Clusters
Scheduling Under Uncertainty: Planning for the Ubiquitous Grid Neal Sample Pedram Keyani Gio Wiederhold Stanford University.
Megamodules domain expert writes megaprogram for composition CHAIMS automizes generation of client for distributed system megamodule provider provides.
January 1999 CHAIMS1 Objectives C H A I M S CLAM CPAM Scheduling ESTIMATE EXTRACT Provide high-level, composition-only language (or graphical front-end)
Parallelizing Compilers Presented by Yiwei Zhang.
June 1998 CHAIMS1 Compiling High-level Access Interfaces for Multi-site Software Stanford University Objective: Investigate revolutionary approaches to.
June 1999 CHAIMS1 Neal Sample Stanford University Objective: Investigate new approaches to large-scale software composition. Approach: Develop and validate.
January 1999 CHAIMS1 Megamodules - Definition from different providers: several services from different providers available for same tasks autonomous:
Communication in Distributed Systems –Part 2
March 1999 CHAIMS1 Now: Compiler Compiler: megaprogram in CHAIMS language client code in C, C++, Java, stub code executable client (CSRT) composer CHAIMS.
February 1999 CHAIMS1 Prof. Gio Wiederhold, Dr. Dorothea Beringer, several Ph.D. and master students Stanford University
January 1999 CHAIMS1 Primitives in CPAM Pre-invocation: SETUP: set up a connection to a megamodule SET-, GETPARAM: preset / get parameters in a megamodule.
January 1999 CHAIMS1. January 1999 CHAIMS2 CHAIMS: Compiling High-level Access Interfaces for Multi-site Software CHAIMS Stanford University Objective:
CHAIMS ARCHITECTURE D i s t r i b u t i o n L a y e r ( CORBA, DCE, DCOM, RMI …) Megaprogram C H A I M S - C o m p i l e r M e g a m o d u l e S e r v.
June 1998 CHAIMS1 CLAM Why new language? –complexity: not all facilities of a common language –new paradigm: inhibiting traditional computational programming.
G RID R ESOURCE BROKER FOR SCHEDULING COMPONENT - BASED APPLICATIONS ON DISTRIBUTED RESOURCES Reporter : Yi-Wei Wu.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
DOE BER Climate Modeling PI Meeting, Potomac, Maryland, May 12-14, 2014 Funding for this study was provided by the US Department of Energy, BER Program.
Living markets ® living agents ® Adaptive Execution in Business Networks January 21 st, 2002.
J2EE Structure & Definitions Catie Welsh CSE 432
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
“DECISION” PROJECT “DECISION” PROJECT INTEGRATION PLATFORM CORBA PROTOTYPE CAST J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999.
Abhishek Bachchan Vishal Patangia
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
Chapter 5: Distributed objects and remote invocation Introduction Remote procedure call Events and notifications.
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation NEES TeraGrid.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
Program Development Cycle
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
CHAIMS: Mega-Programming Research
Distributed Computing
Prof. Leonardo Mostarda University of Camerino
Distribution and components
CSC 480 Software Engineering
6. Software Composition Intelligent Information Systems Gio Wiederhold
Distributed Processing, Client/Server and Clusters
Inventory of Distributed Computing Concepts
Quality-aware Middleware
CHAIMS January 1999 CHAIMS.
Presentation transcript:

April 1999 CHAIMS1 Prof. Gio Wiederhold, Dr. Dorothea Beringer, Composing Autonomous Internet Services with CHAIMS CHAIMS Objective: Using and composing computational services offered by remote and autonomous megamodules. Approach: Develop and validate a composition-only language (CLAM), a protocol for large, distributed, heterogeneous and autonomous megamodules (CPAM), and a supporting system.

April 1999 CHAIMS2 Repository add information to e b CORBA / Process - Providing Megamodules writes CPAM compliant megamodules from scratch d MEGA Modules Megamodule Providers c Wrapper Templates a wrap legacy megamodules DCE / CPAM

April 1999 CHAIMS3 Process - Composing Megamodules CHAIMS Repository read Composers Megaprogram write Megaprogram written in CLAM CHAIMS Compiler generates Client Side Run Time compiled megaprograms information

April 1999 CHAIMS4 Process - Running a Megaprogram CPAM Protocol on top of Distribution System (CORBA, RMI, …) Client Side Run Time located on the client located on several servers b CORBA / e c a DCE / CPAM d MEGA Modules server side

April 1999 CHAIMS5 Advantages Advantages of using remote services: Knowledge »separation of concerns (provider - composer) »technical expertise »maintenance, newest algorithms Availability »pay per usage instead of pay per instance »lower barrier for clients to try out new modules »choice of several providers even at run-time Resources »access to computation intensive modules for everybody »minimal local resources possible Yet there are also challenges...

April 1999 CHAIMS6 Challenges - Services Computation intensive services: not free for a client execution time of a service transfer time for data fees for services Autonomy of megamodules: client has no control over availability of services and resources provided for services heterogeneity concerning languages, platforms as well as distribution protocols

April 1999 CHAIMS7 Characteristics CPAM Asynchronous: »pre-invocation primitives »invocation and result extraction primitives »termination primitives Cost-estimation »fee, execution time, data-volume of results Presetting of input parameters »for cost estimation »avoiding repeated transmission of same parameters Incremental result extraction »partial extraction of just those results that are ready »progressive extraction: repeated extraction of same result parameter with increasing accuracy Progress monitoring »individual result parameters and progress of invocation

April 1999 CHAIMS8 Challenges - Composition Composer is non-technical domain expert: expert in domain that uses these services, wants to focus on problem, e.g. scientist, assistant of a general not knowledgeable in middleware system, not an experienced programmer Purely Compositional Language: feasible? strengths? limits?

April 1999 CHAIMS9 Characteristics of CLAM Hiding technical details »all protocol related details generated from few high-level primitives Focus on composition: »no primitives for arithmetic ==> math megamodules »no primitives for input/output ==> general and problem-specific I/O megamodules »reduce complexity: not all facilities of a common language Focus on asynchrony - exploiting strengths of CPAM »reduction of complexity of call-statements by splitting up call-statement »parallelism by asynchrony in sequential program

April 1999 CHAIMS10 Upcoming Research Issues Applications, collaborations: »applying CHAIMS to a research system in bio-informatics »other collaborations? Composition: »automated optimization of a composition to exploit inherent parallelism of services, invocation scheduling at compile- as well as run-time »incremental composition, replacing compiler by interpreter with preprocessor »graphical composition Protocol: »using XML for CPAM primitives and CHAIMS repository »other distribution systems

April 1999 CHAIMS11 More Information C H A I M S