ProActive components and legacy code Matthieu MOREL.

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

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
26 Mai 2004 Séminaire Croisé : Sécurité Informatique Ubiquitaire1 Security Architecture for GRID Applications Séminaire Croisé Sécurité Informatique Ubiquitaire.
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.
Eric MADELAINE1 E. Madelaine, Antonio Cansado, Emil Salageanu OASIS Team, INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis OSCAR meeting, Valparaiso,
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
Denis Caromel1 Quatrième partie Cours EJC 2003, AUSSOIS, Denis Caromel OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis.
Component-based Software Engineering Marcello Bonsangue LIACS – Leiden University Fall 2005 Component Model Comparison.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
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.
Component Models and Technology Component-based Software Engineering
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Monitoring OSGi platforms with ProActive Virginie Legrand OASIS Team - INRIA Sophia Antipolis.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
A Case Study in Componentising a Scientific Application for the Grid  Nikos Parlavantzas, Matthieu Morel, Françoise Baude, Fabrice Huet, Denis Caromel,
Communication in Distributed Systems –Part 2
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
G RID R ESOURCE BROKER FOR SCHEDULING COMPONENT - BASED APPLICATIONS ON DISTRIBUTED RESOURCES Reporter : Yi-Wei Wu.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
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
Optimized Java computing as an application for Desktop Grid Olejnik Richard 1, Bernard Toursel 1, Marek Tudruj 2, Eryk Laskowski 2 1 Université des Sciences.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Architecting Web Services Unit – II – PART - III.
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
Method-Oriented B2B Application Integration Chapter 4 Sungchul Hong.
Master Worker Paradigm Support in Software Component Models Hinde Bouziane, Christian Pérez PARIS Research Team INRIA/IRISA Rennes ANR CIGC LEGO (ANR-05-CICG-11)
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
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 © 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.
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.
1 Choices “Our object-oriented system architecture embodies the notion of customizing operating systems to tailor them to support particular hardware configuration.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Mastère RSD - TC4 2005/20061 Distributed Components –ProActive-Fractal : main concepts –Behaviour models for components –Deployment, management, transformations.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
The CoBFIT Toolkit PODC-2007, Portland, Oregon, USA August 14, 2007 HariGovind Ramasamy IBM Zurich Research Laboratory Mouna Seri and William H. Sanders.
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.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
1 ProActive GCM – CCA Interoperability Maciej Malawski, Ludovic Henrio, Matthieu Morel, Francoise Baude, Denis Caromel, Marian Bubak Institute of Computer.
Advanced Component Models ULCM & HLCM Julien Bigot, Hinde Bouziane, Christian Perez COOP Project Lyon, 9-10 mars 2010.
Specifying Fractal and GCM Components With UML Solange Ahumada, Ludovic Apvrille, Tomás Barros, Antonio Cansado, Eric Madelaine and Emil Salageanu SCCC.
Lecture 21: Component-Based Software Engineering
.NET Mobile Application Development XML Web Services.
Tomás BarrosMonday, April 18, 2005FIACRE Toulouse p. 1 Behavioural Models for Hierarchical Components Tomás Barros, Ludovic Henrio and Eric Madelaine.
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 MADELAINE1 T. Barros, L. Henrio, E. Madelaine OASIS Team, INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis DCC, University.
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,
SOFA 2 Component Model Tomáš Bureš, Petr Hnětynka, František Plášil CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Czech Republic.
The Role of Reflection in Next Generation Middleware
Architecting Web Services
Behavioural Models for Distributed Hierarchical Components
Architecting Web Services
Componentising and Deploying a Scientific Application on the Grid
JavaServer Faces: The Fundamentals
The Grid Component Model and its Implementation in ProActive
Presentation transcript:

ProActive components and legacy code Matthieu MOREL

Objective : a framework for Grid components  Facilitating the design and implementation of complex distributed systems  Leveraging the ProActive library ProActive components benefit from underlying features  Allowing reuse of legacy components (e.g. MPI)  Providing tools for defining, assembling and monitoring distributed components

Overview  Component-based programming  Fractal component model  Towards Grid components  On-going and future works

Overview  Component-based programming  Fractal component model  Towards Grid components  On-going and future works

A CORBA Component My Business Component Component interface Facets Event sources Event sinks Attributes Receptacles OFFERED REQUIRED

Component based programming  Component = software unit, deployment unit  Industrial acceptance : EJBs, CCM, COM …  3 key concepts :  1. Encapsulation  Black boxes, offered and required services, configuration  2. Composition  Design of complex systems  Hierarchical organization into sub-systems  3. Description  ADL  Logical and geographical composition  Tools REUSABILITY CUSTOMIZATION COMPLEXITY HANDLING HIGH ABSTRACTION LEVEL

Overview  Component-based programming  Fractal component model  Features for Grid computing  On-going and future works

Fractal component model  Defined by Bruneton, Coupaye, Stefani, INRIA & FT  Key features :  Lightweight and extensible  Recursive  Dynamic  Reference implementation : Julia (FT)  New implementation based on active objects  Standard tools in the community (ADL, GUI)

Content Cell analogy CONTROLLER CONTENT

Content Interface = access point

Content Hierarchical model

Content Binding = interaction

Content Binding = interaction

SUPERBINDINGLIFE CYCLECONTENT Content Controllers : non-functional properties

Overview  Component-based programming  Fractal component model  Towards Grid components  On-going and future works

An activity, a process, … potentially in its own JVM Primitive Composite: Hierarchical, and Distributed over machines Parallel: Composite + Multicast (group) Components for the GRID

Distributed Components  1 component can be distributed over several hosts

Components vs. Activities and JVMs Activity JVM Component Components orthogonal to activities and JVMs : contain activities, span across several JVMs A way to globally manipulate distributed and running activities

Group proxy Multicast on client interface Multicast on inner server interface Groups in components

Migration capabilities of composites  Migrate sets of components, including composites

Migration capabilities of composites  Migrate sets of components, including composites

Co-allocation, re-distribution  e.g. upon communication intensive phase

Co-allocation, re-distribution  e.g. upon communication intensive phase

Co-allocation, re-distribution  e.g. upon communication intensive phase  At runtime or design time (ADL)

getA() getB() getAandB() First Class Futures  1 : Synchronous method calls getA() getB() getAandB() getB() getA()getAandB()

getA() getB() getAandB()getA() getB() getAandB() getB() getA()getAandB() First Class Futures  2 : Asynchronous method calls, full-fledge wait-by-necessity Non-blocking method calls value of A value of B Process flow is not blocked by asynchronous computations

Overview  Component-based programming  Fractal component model  Towards Grid components  On-going and future works

On-going work : optimizations Dynamic shortcuts for distributed bindings (through tensioning) 1 remote call

On-going work : GUI

Perspective : legacy code wrappers MPI Code (C/Fortran) method calls  messages on tags messages on tags  method calls

Perspective : MxN communications M components N components GATHERING SCATTERING REDISTRIBUTION from M to N

Conclusion

Conclusion : ProActive Components  Encapsulation :  Formed from one (or several) Active Object  Executing on one or several JVMs  Server ports: Java Interfaces  Client ports: Java Attributes  Composition :  Composite components : hierarchical  Point-to-point or Group communication between components  Parallel component : multicast of calls in composites, redistribution  Description :  XML definition of primitive and composite (ADL)  Virtual nodes capture the deployment capacities and needs

Merci! Questions? Contact : Matthieu Morel