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

Slides:



Advertisements
Similar presentations
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,
Advertisements

European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW.
26 Mai 2004 Séminaire Croisé : Sécurité Informatique Ubiquitaire1 Security Architecture for GRID Applications Séminaire Croisé Sécurité Informatique Ubiquitaire.
Denis Caromel1 Joint work with Ludovic Henrio – Eric Madelaine et. OASIS members OASIS Team INRIA -- CNRS - I3S – Univ. of Nice Sophia-Antipolis, IUF.
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.
Denis Caromel 1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF September 4.
1 Ludovic Henrio Paris, An Open Source Middleware for the Grid Programming Wrapping Composing Deploying.
Denis Caromel1 Institut Universitaire de France (IUF) OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis ECCOMAS, July 2004 ProActive: Components.
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.
A Case Study in Componentising a Scientific Application for the Grid  Nikos Parlavantzas, Matthieu Morel, Françoise Baude, Fabrice Huet, Denis Caromel,
Optimisation of behaviour of component-based distributed systems INRIA - I3S - CNRS – University of Nice Sophia-Antipolis EPC SCALE Galyna Zholtkevych.
Denis Caromel1 Institut universitaire de France (IUF) OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis REUNA, Santiago, May 2004 GRID.
1 Secure Distributed Objects for Grid Applications Laurent Baduel, Arnaud Contes, Denis Caromel OASIS team ProActive
Asynchronous Components Asynchronous communications: from calculi to distributed components.
Safe composition of distributed adaptable components A distributed component model Behavioural specification and verification Ludovic Henrio and Eric Madelaine.
INRIA Sophia-Antipolis, Oasis team INRIA Rhône-Alpes, Vasy team Feria–IRIT/LAAS, SVF team Toulouse GET - ENST Paris, LTCI team FIACRE Models and Tools.
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.
1 Update Strategies for First Class Futures Khan Muhammad, Ludovic Henrio INRIA, Univ. Nice Sophia Antipolis,CNRS.
Formalism and Platform for Autonomous Distributed Components Bio-inspired Networks and Services A Distributed Component Model Formalisation in Isabelle.
Eric Madelaine FORTE ’04 -- Madrid sept /25 Parameterized Models for Distributed Java Objects Eric Madelaine work with Tomás Barros, Rabéa Boulifa.
Eric MadelaineOSMOSE -- WP2 -- Prague June 2004 Models for the Verification of Distributed Java Objects Eric Madelaine work with Tomás Barros, Rabéa Boulifa,
Denis Caromel1 Troisieme partie Cours EJC 2003, AUSSOIS, Denis Caromel OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis.
Denis Caromel 1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF Open Source.
OASIS OASIS Active Objects, Semantics, Internet, and Security Team: 30 persons Research Themes: Grid Computing Objects and Components Practice and Theory.
Eric MADELAINE1 T. Barros, L. Henrio, E. Madelaine OASIS Team, INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis (FACS’05), Fractal workshop, Grenoble.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
A graphical specification environment for GCM component-based applications INRIA – I3S – CNRS – University of Nice-Sophia Antipolis EPC OASIS Oleksandra.
Asynchronous Components with Futures: Semantics, Specification, and Proofs in a Theorem Prover Components (Distributed) Futures Formalisations (and proofs)
Behavioural Verification of Distributed Components Ludovic Henrio and Eric Madelaine ICE Florence 1.
Behavioural Verification of Distributed Components Ludovic Henrio and Eric Madelaine ICE
1 Romain Quilici ObjectWeb Architecture meeting July 2nd 2003 ProActive Architecture of an Open Middleware for the Grid.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
1. 2 Objects to Distributed Components (1) Typed Group Java or Active Object ComponentIdentity Cpt = newActiveComponent (params); A a = Cpt ….getFcInterface.
Denis Caromel 1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF Strong Programming.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
Mastère RSD - TC4 2005/20061 Distributed Components –ProActive-Fractal : main concepts –Behaviour models for components –Deployment, management, transformations.
Parameterized Models for Distributed Java Objects Tomás Barros & Rabéa Boulifa OASIS Project INRIA Sophia Antipolis April 2004.
ProActive components and legacy code Matthieu MOREL.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Eric MadelaineOSCAR Workshop -- Santiago Nov Verification of Distributed Applications Eric Madelaine work with Isabelle Attali, Tomás Barros, Rabéa.
A visualisation and debugging tool for multi-active objects Ludovic Henrio, Justine Rochas LAMHA, Nov 2015.
Transparent First-class Futures and Distributed Components Introduction: components, futures, and challenges Statically Representing Futures An Example.
Denis Caromel1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF October
Eric MADELAINE ---- OASIS1 E. Madelaine Oasis team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis RESECO ’08 Santiago – Nov. 24, 2008 Specification.
1 OASIS Active Objects, Semantics, Internet, and Security Large Scale, Parallel and Distributed Systems Middleware, Programming Models & Semantics, Verification.
Eric MADELAINE1 A. Cansado, L. Henrio, E. Madelaine OASIS Team, INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis Fractal workshop, Nantes, 3 july.
RESECO - Montevideo - 22 nov 2007Reseco, Montevideo, 22 nov 2007 Eric Madelaine - OASIS Team1 Specifying and Generating Safe GCM Components INRIA – Sophia.
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.
Tomás BarrosMonday, April 18, 2005FIACRE Toulouse p. 1 Behavioural Models for Hierarchical Components Tomás Barros, Ludovic Henrio and Eric Madelaine.
Distributed Components and Futures: Models and Challenges A Distributed Component Model Distributed Reconfiguration Calculi for Components and Futures.
A Theory of Distributed Objects Toward a Foundation for Component Grid Platforms Ludovic HENRIO l A Theory of Distributed Objects l Components l Perspectives.
Eric MADELAINE -- GridComp -- OASIS 1 E. Madelaine (A. Cansado) GridComp project OASIS team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis GridComp.
Eric MADELAINE1 T. Barros, L. Henrio, E. Madelaine OASIS Team, INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis DCC, University.
Mastère RSD - TC4 2005/20061 Distributed JAVA Aims and Principles The ProActive library Models of behaviours Generation of finite (parameterized) models.
CBHPC’08: Component-Based High Performance Computing (16/10/08) 1 A GCM-Based Runtime Support for Parallel Grid Applications Elton Mathias, Françoise Baude.
1 Romain Quilici OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF July 2nd 2003 ProActive Architecture.
2. CALCULUS: A S P. A Theory of Distributed Objects D. Caromel, L. Henrio, Springer 2005, Monograph A Calculus: ASP: Asynchronous Sequential Processes.
Denis Caromel1 Institut universitaire de France (IUF) OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis JAOO, Cannes, May 2004 Programming,
Eric MADELAINE1 T. Barros, L. Henrio, E. Madelaine OASIS Team, INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis (FACS’05), Fractal workshop, Grenoble.
ASYNCHRONOUS AND DETERMINISTIC OBJECTS ASP: Asynchronous Sequential Processes l Distributed objects l Asynchronous method calls l Futures and Wait-by-necessity.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
Asynchronous Distributed Components: Concurrency and Determinacy I. Context: Distributed Components and Active Objects II. Asynchronous Distributed Components.
Behavioural Models for Distributed Hierarchical Components
Distributed Components and Futures: Models and Challenges
ProActive Architecture of an Open Middleware for the Grid
The Grid Component Model and its Implementation in ProActive
Presentation transcript:

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 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) From Theory to Practice in Distributed Component Systems Denis Caromel, + GridCOMP + OASIS members GridCOMP Scientific Coordinator, INRIA-Nice Univ.-CNRS, OASIS Team Contents: 1.GridCOMP: Practice 2.ProActive: Practice 3.ASP: Theory 4.GCM Component: Practice 5.VerCors Model Checking: Theory Practice

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 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) 1. Practice:

Grid programming with components: an advanced COMPonent platform for an effective invisible grid Objectives + Structuring of GridCOMP Project “GRID PROGRAMMING WITH COMPONENTS:  Parallel, Distributed, Concurrent AN ADVANCED COMPONENT PLATFORM  a lot of money is needed FOR AN EFFECTIVE INVISIBLE GRID”  Mang. Of Non Functional aspects  Grid for the D.

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 4  GCM: Grid Component Model  GCM Being defined in the NoE CoreGRID (42 institutions)  Open Source ObjectWeb ProActive implements a preliminary version of GCM  Service Oriented: NESSI relation  GridCOMP takes:  GCM as a first specification,  ProActive as a starting point, and Open Source reference implementation. The vision: GCM to be the GRID GSM

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 5 GCM Partners

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 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) Scopes and Objectives: Grid Codes that Compose and Deploy No programming, No Scripting, … No Pain Innovation: Composite Components Multicast and GatherCast MultiCast GatherCast

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 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) 2. Practice:

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 8 Objectives Parallelism + Concurrency Multi-Core to Distributed

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 9 ProActive’s Framework in a nutshell Open Source Active Objects

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 10 A ProActive : Active objects Proxy Java Object A ag = newActive (“A”, […], VirtualNode) V v1 = ag.foo (param); V v2 = ag.bar (param);... v1.bar(); //Wait-By-Necessity V Wait-By-Necessity is a Dataflow Synchronization JVM A Active Object Future Object Request Req. Queue Thread v1 v2 ag WBN!

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 11 First-Class Futures Update

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 12 Wait-By-Necessity: First Class Futures ba Futures are Global Single-Assignment Variables V= b.bar () c c c.gee (V) v v b

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 13 A Creating AO and Groups Typed Group Java or Active Object A ag = newActiveGroup (“A”, […], VirtualNode) V v = ag.foo(param);... v.bar(); //Wait-by-necessity V Group, Type, and Asynchrony are crucial for Cpt. and GRID JVM

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 14 Broadcast and Scatter JVM ag cg ag.bar(cg); // broadcast cg ProActive.setScatterGroup(cg) ; ag.bar(cg); // scatter cg c1 c2 c3 c1 c2 c3 c1 c2 c3 c1 c2 c3 c1 c2 c3 c1 c2 c3 s c1 c2 c3 s Broadcast is the default behavior Use a group as parameter, Scattered depends on rankings

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 15 Static Dispatch Group JVM ag cg c1 c2 c3 c4 c5 c6 c7 c8c0 c9c1 c2 c3 c4 c5 c6 c7 c8c0 c9 c1 c2 c3 c4 c5 c6 c7 c8c0 c9 Slowest Fastest empty queue ag.bar(cg);

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 16 Dynamic Dispatch Group JVM ag cg c1 c2 c3 c4 c5 c6 c7 c8c0 c9c1 c2 c3 c4 c5 c6 c7 c8c0 c9 c1 c2 c3 c4 c5 c6 c7 c8c0 c9 Slowest Fastest ag.bar(cg);

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 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) 3.Theory: ASP Asynchronous Sequential Processes

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 18 A Theory of Distributed Objects D. Caromel, L. Henrio, Springer 2005, Monograph A Calculus: ASP: Asynchronous Sequential Processes  Based on Sigma-Calculus (Abadi-Cardelli)  Formal Proofs of determinism: in an asynchronous model  Releases a few important implementation constraints

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 19 Local Creating an Activity Sending a Request Sending a Reply Service ASP

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 20 Denis Caromel 20 Standard system at Runtime: Dynamic Topology, Asynchrony, Wait-by-Necessity,... but no sharing Proofs of Determinism

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 21 Diagram of Properties

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 22 ASP theory: Summary and Results  ASP  Confluence and Determinacy  Proved Properties:  Future updates can occur at any time, in any order  Asynchronous FIFO point-to-point is enough for Requests  Execution characterized by the order of request senders  Applications:  Determinacy of programs based on a dynamic property (DON)  Determinacy of programs communicating over Trees  Deterministic Components, …

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 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) 4. Practice: GCM Component

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 24 Objects to Distributed Components (1) Typed Group Java or Active Object ComponentIdentity Cpt = newActiveComponent (params); A a = Cpt ….getFcInterface ("interfaceName"); V v = a.foo(param); V A Example of component instance JVM Truly Distributed Components

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 25 Content Controller Using The Fractal model: Hierarchical Component Orange & INRIA (E. Bruneton, T. Coupaye, J.B. Stefani)

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 26 Content Controller The Fractal model: Hierarchical Components Common component model of the ObjectWeb consortium

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 27 Content Controller Interfaces = Provided and Required Provided, Server Interfaces Required, Client Interfaces

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 28 Content Controller Hierarchical model : Composites encapsulate Primitives, Primitives encapsulate Code

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 29 Content Controller Binding = in an external file (XML ADL), Not in programs

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 30 Content Controller Binding = in an external file (XML ADL), Not in programs

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 31 Migration Capability of composites Migrate sets of components, including composites

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 32 Migration Capability of composites Migrate sets of components, including composites

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 33 Collective Interfaces

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 34 Collective Interfaces  Simplify the design and configuration of component systems  Expose the collective nature of interfaces  Cardinality attribute  Multicast, Gathercast, gather-multicast  The framework handles collective behaviour  at the level of the interface  Based on ObjectWeb Fractal API :  Dedicated controller  Interface typing  Verifications

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 35 Multicast interfaces  Transform a single invocation into a list of invocations  Multiple invocations  Parallelism  Asynchronism  Dispatch  Data redistribution (invocation parameters)  Parameterizable distribution function  Broadcast, scattering  Dynamic redistribution (dynamic dispatch)  Result = list of results

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 36

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 37 Multicast interfaces  Results as lists of results  Invocation parameters may also be distributed from lists

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 38 Gathercast interfaces  Transform a list of invocations into a single invocation  Synchronization of incoming invocations  ~ “join” invocations  Timeout / Drop policy  Data gathering  Aggregation of parameters into lists  Result: redistribution of results  Redistribution function

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 39 Environment

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 40 On-going work : GUI for Components

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 41 ProActive / GCM Environment

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 42 Current GCM experiments in ProActive  JEM3D: 3D electromagnetic application: a single Cp on 300+ CPUs on Grid  Vibro-Acoustic application with EADS (legacy MPI coupling)

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 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) 4. Theory: VerCors Behavioral Specification and Model Checking Eric Madelaine, OASIS

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 44 Formal verification and model checking Principles of the VERCORS platform Behaviour of Primitive Components Specificatio n of the Architecture Parameterized Model Tree of Finite LTSs Parameterized LTS Synchronisation networks + controllers Model Checkin g Finite Abstraction of parameter domains

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 45 Behaviour of Primitives  Functional behaviour  Given by the user  Static source code analysis (with ProActive primitives)  Currently supported languages: FC2 and LOTOS  Usage  Parameterized LTS encoding the behaviour specification

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 46 Vercors Status and Relation to GCM-ProActive  Current state of tools  Functional behaviour: Ready and available (ADL2N)  NF controllers and ProActive's semantics  To be released in ADL2N v1  Current state of model  Functional and Non-Functional distributed components  Extensions still needed:  Exception handling is mandatory  Collective interfaces  A few other features of ProActive  Future Work  Modeling and Specification Language and GUI for ProActive community: TTools+

Grid programming with components: an advanced COMPonent platform for an effective invisible grid TTool+ for ProActive  Design model of hierarchical components for ProActive: High Level Design Tool mapped on a formal semantics, Easy to understand, easy to use  TTool+ : An extension of TTool: Developed by Ludovic Apvrille, ENST, LabSoC)

Producer-Consumer System in TTool+ : a. First Level Component Design

b. Adding Subcomponents

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 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) c. Binding components through Interfaces

d. Adding a new client (consumer)

e. Defining behavior using State Machine Diagrams

Grid programming with components: an advanced COMPonent platform for an effective invisible grid TTool+ for ProActive  Alpha Version Provides:  User design of distributed components with asynchronous calls  Interactions between distributed components: build behavior models (  use model checkers)  Future work:  High Level Design of ProActive components: automatic generation of controllers of component management  GCM: Generation of multiple instances of components and managing Group Communications  Generation of ADL files, ProActive Template Code

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 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) CONCLUSIONS

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 55 A few Key Aspects  Distributed Objects : Active Objects  Asynchronous Method Calls First-Class Futures Groups  Calculus: ASP  Confluence (very General and Dynamic)  Determinism only based on Request-Sender Reception Order  Dist. Component Specification: GCM  Hierarchical and Runtime (Fractal)  Distributed (VN, …), Multicast, Gathercast  Middleware: ProActive  Programming, Composing, Deploying + GUI  Model Checking: VerCors  Hierarchical, Parameterized,  Practical (Multi. Source for Information, Checking vs. Telling)

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 56 Conclusion: Why does it scale?  Thanks to a few key features:  Asynchrony: Connection-less  Messages rather than long-living interactions RMI+JMS unified

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 57 Conclusion: Why does it Compose?  Thanks to a few key features:  Because it Scales: asynchrony !  Thanks to First Class Futures  Because it is Typed: RMI with interfaces ! No unstructured Call Backs and Ports

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 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) Perspectives

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 59 Perspectives  Putting everything together:  ASP, ProActive/GCM, Vercors  Still a lot of work ! Collaborations Welcome!  Behavioral specification of component composition (ongoing)  Specify and Study Non-Functional Aspects  More Specifically: Life-Cycle, Reconfiguration in distributed environments

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 60 Example of a Perspective: Components in the membrane:  GCM to express reconfiguration strategy  AO to implement the Cp (Groups, Futures)  Model Checking to prove the strategy using ASP properties

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 61 Perspectives  Putting everything together:  ASP, ProActive/GCM, Vercors  Still a lot of work ! Collaborations Welcome!  Behavioral specification of component composition (ongoing)  Specify and Study Non-Functional Aspects  More Specifically: Life-Cycle, Reconfiguration in distributed environments GridCOMP.ercim.org ProActive.ObjectWeb.org inria.fr/oasis/Vercors VerCors