Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.

Slides:



Advertisements
Similar presentations
A Lightweight Platform for Integration of Mobile Devices into Pervasive Grids Stavros Isaiadis, Vladimir Getov University of Westminster, London {s.isaiadis,
Advertisements

Elton Mathias and Jean Michael Legait 1 Elton Mathias, Jean Michael Legait, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis,
European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW.
The road to reliable, autonomous distributed systems
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
Eric MADELAINE1 E. Madelaine, Antonio Cansado, Emil Salageanu OASIS Team, INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis OSCAR meeting, Valparaiso,
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Session 2: task 3.2 GCM, Kracow, June l Current status of GCM Denis Caromel (10 mn each talk) l Wrapping CCA Components as GCM Components Maciej.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
Course Instructor: Aisha Azeem
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
SOA, BPM, BPEL, jBPM.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Formalism and Platform for Autonomous Distributed Components Bio-inspired Networks and Services A Distributed Component Model Formalisation in Isabelle.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Selected Topics in Software Engineering - Distributed Software Development.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
1. 2 Objects to Distributed Components (1) Typed Group Java or Active Object ComponentIdentity Cpt = newActiveComponent (params); A a = Cpt ….getFcInterface.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
The Mint Mapping tool The MoRe aggregator Vassilis Tzouvaras, Dimitris Gavrilis National Technical University of Athens Digital Curation Unit - IMIS, Athena.
ProActive components and legacy code Matthieu MOREL.
MDD approach for the Design of Context-Aware Applications.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
VERIFYING THE CORRECT COMPOSITION OF DISTRIBUTED COMPONENTS: FORMALISATION AND TOOL Ludovic Henrio 1, Oleksandra Kulankhina 1,2, Dongqian Liu 3, Eric Madelaine.
1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.
Specifying Fractal and GCM Components With UML Solange Ahumada, Ludovic Apvrille, Tomás Barros, Antonio Cansado, Eric Madelaine and Emil Salageanu SCCC.
A Theory of Distributed Objects Toward a Foundation for Component Grid Platforms Ludovic HENRIO l A Theory of Distributed Objects l Components l Perspectives.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
Eric MADELAINE -- GridComp -- OASIS 1 E. Madelaine (A. Cansado) GridComp project OASIS team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis GridComp.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
2. CALCULUS: A S P. A Theory of Distributed Objects D. Caromel, L. Henrio, Springer 2005, Monograph A Calculus: ASP: Asynchronous Sequential Processes.
ETICS An Environment for Distributed Software Development in Aerospace Applications SpaceTransfer09 Hannover Messe, April 2009.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
SOFA 2 Component Model Tomáš Bureš, Petr Hnětynka, František Plášil CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Czech Republic.
OO Methodology OO Architecture.
Inventory of Distributed Computing Concepts
The Grid Component Model and its Implementation in ProActive
Presentation transcript:

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n°034442) Methodology for Component-based Development of Grid Applications Artie Basukoski T.Weigold, P.Buhler – IBM Zurich Research Lab A.Basukoski, V.Getov, S.Isiaiadis – University of Westminster

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2 Overview  GCM and GridCOMP  Component framework overview  The Grid integrated development environment (GIDE)  Biometric identification case study  Initial Experiences

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 3 GCM and GridCOMP GCM  A new advanced Grid Component Model (GCM) providing high level of abstraction and specifically designed for large scale dynamic Grid infrastructures.  Specified within the CoreGRID Euopean project. GridCOMP  EU project: Grid programming with COMPonents.  Design and implementation of a Grid component framework based on GCM.  Includes the development of a Grid IDE and several use case applications.  GCM reference implementation based on ProActive.

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 4 GridCOMP Component Framework Overview The GridCOMP framework is based on the Fractal component model. The main technical features of the component framework are:  Support for primitive and composite distributed components and hierarchical composition.  XML based architecture description language (ADL).  Collective interfaces to comply with Grid specific multi-way communication requirements.  A comprehensive runtime API.  Support for non-functional aspects such as component control, skeletons, and autonomicity.  Advanced component deployment via the notion of virtual nodes and deployment descriptors.

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 5 GridCOMP Component Framework Overview Hierarchical composition: all three components can be distributed controller content server interface client interfaces composite component primitive component primitive component non-functional (control) interfaces binding

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 6 GridCOMP Component Framework Overview Collective interfaces: The framework takes care of parallel invocations, data distribution, and synchronization. multicast interface (one-to-one mode) invocation parameter scattered parameterinvocation parameter gathercast interface list of aggregated parameters

Methodology  A generic method to develop applications based on a Grid Component Model (GCM).  Integrated IDE for Development, Deployment and Steering.  Advantages of our methodology  reduced development cycle,  increased portability, and  support of dynamic properties of the GCM-based component framework.

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 8 Component-Centric Problem-to-Solution Pipeline  Main issues: composition and dynamic properties – deployment, monitoring and steering  Component-based Grid platform design methodology Monitor and Steer DeploymentComposition Programming Model - GCM Applications (Algorithms) Grid Integrated Development Environment Metadata Description incl. ADL, etc. Obtaining the Solution

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 9 Strategy: Eclipse Framework for GIDE  Simplify complexity through graphical composition/tools  But, allowing ONLY graphical composition can be inflexible and inefficient  Support for 3 levels of Development  Graphical Composition  Based on GCM and ProActive (using ADL)  Java  Seamless integration with Eclipse  Widely supported with many potential plug-ins  “Lets not restrict developers”

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 10 Grid IDE Architecture - Core Block Diagram

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 11 GIDE – An Insight into Composition  GIDE builds on GMF for providing graphical front-end  The IDE includes  Built-in ADL parser and exporter  Verifier  Component Repository (allow packaging and sharing)  Java source code generation  ADL files are verified, parsed and then appropriate internal representations of compositions (semantic representation) and diagrams are generated.  GIDE delegates the user-interactions to these internal representations

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 12 GIDE – An Insight into Composition

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 13 Case Study: Biometric Identification System (BIS)  Identify people solely on their biometric information (1:N match)  Use fingerprint biometrics  Consider multiple fingers per person to work reliably on large user population  Use distributed matching to achieve real-time performance  Based on business process (workflow) engine for adaptability

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 14 Case Study: Biometric Identification System (BIS) Grid component architecture, bindings, and deployment 1.Biometric matching component CompIDMatcher is deployed on each node 2.DB of known identities is distributed across the nodes 3.Identification requests are broadcasted via multicast interface I2 4.Each node searches its part of the DB

Development – BIS Case Study Grid programming with components: an advanced COMPonent platform for an effective invisible grid 15

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 16 Case Study: Biometric Identification System (BIS) ADL Example: the composite component CompIDMatcher

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 17 Initial Experiences  The high level of abstraction provided by the GIDE framework hides the complexity of Grid programming  The strict separation of concerns (ADL definitions, interface definitions, virtual nodes, deployment descriptors) separates the design from the deployment (physical) infrastructure  The hierarchical nature allows fast composition and facilitates reuse  Drawback: A large number of development artefacts need to be generated and maintained. This makes manual code re-factoring complex.  Need to gather development statistics in order to accurately gauge the impact of the GIDE development methodology on the development lifecycle.  The GIDE, implemented as an Eclipse plug-in. Project’s WIKI: