On Hierarchical, parallel and distributed components for Grid programming

Size: px
Start display at page:

Download "On Hierarchical, parallel and distributed components for Grid programming"

Transcription

1 On Hierarchical, parallel and distributed components for Grid programming Francoise Baude, Denis Caromel, Matthieu Morel OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis Distributed Components vs. A component over several machines! 1. Context & Motivation 2. Distributed Objects in ProActive, and Component in Fractal 3. Parallel, Distributed, Hierarchical Components 4. Deployment, Implementation, and runtime 1

2 1. Context & Motivation 2

3 Component interface A CORBA Component OFFERED Facets Event sinks My Business Component Receptacles Event sources REQUIRED Attributes Courtesy of Philippe Merle, Lille, OpenCCM platform 3

4 Building CCM Applications = Assembling CORBA Component Instances Provide + Use, but flat assembly 4

5 Component Orientation Level 1: Instantiate - Deploy - Configure Simple Pattern Meta-information (file, XML, etc.) JavaBeans, EJB Level 2: Assembly (flat) Server and client interfaces CCM, CCA Level 3a: Parallel Parallel SPMD codes, collective invocations (MxN) Level 3b: Hierarchic : ease design of complex applications Composite, inclusion, reconfiguration(for adaptation) GridCCM, DCA Fractal Level 4: Parallel & Distributed, Hierarchical Assembly+Reconfiguration Location, single/collective remote invocations ProActive components This talk 5

6 2. ProActive and Fractal 6

7 ProActive: A Java model + API for parallel and distributed programming Parallel, Distributed, Mobile, Secured Activities, across the world! Desktop SMP LAN Clusters Remote Mobile Objects Asynchronous RMI with synchro: automatic Futures Group Communications (support for object oriented SPMD) Migration (of computations) Secured communications Well-defined semantic of the computing model In Consortium Working on: remote nonfunctional exceptions SOAP vs RMI MPI code wrapping 7

8 Creating AO and Groups A ag = newactivegroup ( A, [ ], VirtualNode) V v = ag.foo(param); //remote method call of foo v.bar(); A V Typed Group Java or Active Object Group and Asynchrony are crucial for Components 8

9 ProActive: model + tools for deployment on the grid Abstract away machines, creation, registry, lookup protocols VirtualNodes: Use only Virtual Nodes in the source code Describe mapping of virtual nodes in XML Deployment Descriptors Interfaced with various protocols for creation/lookup: rsh,ssh,jini, LSF,PBS,Globus,OGSA... Unification of various deployment systems through ProActive runtimes Dispatcher <RegisterIn RMIregistry, Globus, Grid Service, > RendererSet Mapping: Dispatcher --> DispatcherJVM RendererSet --> JVMset JVMs: DispatcherJVM = <javapath /> <classpath /> sshprocess JVMset = <javapath /> <classpath /> GlobusProcess Processes: sshprocess = <hostname di.unice.fr/> <login../> GlobusProcess = <hostname cluster.inria.fr/> 9 <gram port 2119/> <node 10/>

10 IC2D: Interactive Control and Debugging of Distribution 10

11 Monitoring of RMI, Globus, Jini, LSF cluster Nice -- Baltimore ProActive IC2D: Width of links proportional to the number of communications 11

12 The Fractal model: Hierarchical Component Defined by E. Bruneton, T. Coupaye, J.B. Stefani, INRIA & FT 12

13 Component = runtime entity Controller Content 13

14 Interface = access point Controller Content 14

15 Hierarchical model : composites encapsulate primitives, which encapsulates Java code Controller Content 15

16 Binding = interaction Controller Content 16

17 Binding = interaction Controller Content 17

18 Controllers : non-functional properties Component Identity Binding Controller LifeCycle Controller Content Controller Controller Content Reconfiguration is possible and transparent for the client 18

19 3. Parallel, Distributed, Hierarchical Components 19

20 ProActive Components for Grid programming An activity, a process, a MPI or OO SPMD pgm potentially in its own JVM or JVM s set 1. Primitive component 2. Composite component Composite: Hierarchical, and Distributed over machines 3. Parallel and composite Parallel: Composite component + Broadcast (group) 20

21 Components vs. Activities and JVMs A B1 Activity JVM Component Cp. are rather orthogonal to activities and JVMs: contain activities, span across several JVMs B2 B3 Hierarchical components: a way to globally manipulate distributed, and running activities on the grid C 21

22 ProActive Component Definition A component is: Formed from one (or several) Active Object Executing on one (or several) JVM Provides a set of server ports: Java Interfaces Uses a set of client ports: Java Attributes Point-to-point or Group method invocation between components Hierarchical: Primitive component: defined with Java code Composite component: composition of primitive + composite Parallel component: multicast of calls in composites Descriptor: XML definition of primitive and composite (ADL) Virtual nodes capture the deployment capacities and needs Virtual Node is a very important abstraction for GRID components 22

23 Groups in Components : collective interfaces Broadcast or Scatter of in parameters B C A parallel component P A A B D Gather or Reduce of Group out proxyparameters Group proxy C Multicast due to binding, on client interface Due to composition, on composite inner server interface 23

24 Composing collective ports (MxN like problem) P1 Toolkit: Future for parameters and result Use additional underlying active objects Specific behaviour in the binding P2 controller Gather interface of method calls Group proxy Group proxy 24

25 4. Composition, Deployment and Runtime 25

26 Component Definition: ADL+package Primitive-component "cd-player implementation = "CdPlayer // Java class with functional code Provides interface "input Requires VirtualNode = VNa Composite-component stereo Provides Requires // Virtual Node name Primitive-component cd-player with VirtualNode = VNa Parallel-component Parallel-speakers with VirtualNode = VNb, cyclic... Bindings bind "cd-player.output" to Parallel-speakers.input" Merging VNa, VNb, ---> VNb // Co-allocation in that case 26

27 VNa Two different Virtual Nodes compositions VNb VNc = VN(a,b) C A B C A B Separate or Co-allocation 27

28 Deployment Descriptor: Initial Mapping of Virtual Nodes Example of an XML deployment file (application dependant) : VirtualNodes: VNa <RegisterIn RMIregistry > //or Globus, Grid Service, VNb Mapping: VNa --> playerjvm VNb --> speakersset JVMs: playerjvm = Current // (the current JVM) speakersset=//clustersophia.inria.fr/ <Protocol Globus 10 > // or rsh, ssh, LSF, 28

29 Migration Capability of composites Migrate sets of components, including composites 29

30 Migration Capability of composites Migrate sets of components, including composites Initial mapping of components can be easily modified 30

31 Co-allocation, Re-distribution e.g. upon communication intensive phase 31

32 Co-allocation, Re-distribution e.g. upon communication intensive phase 32

33 Co-allocation, Re-distribution e.g. upon communication intensive phase 33

34 Conclusion Summary: Distributed and composite components A single component executing on several machines Parallel components: multicast of calls at Composition Group proxy interconnection: multicast of calls at Deployment Virtual Nodes: ability to compose virtual nodes On Going/Future work: Publish components as web services (and orchestrate with foreign web services) Optimization of composite (binding controller) but problem for Reconfiguration Compose / Deploy / Monitor / Control at the component level: Interactive Graphical Composition using the Fractal GUI tool Merging Component + Activity / JVM Views 34

35 Interactive Composition in IC2D Composition View Content Instead of XML ADL Composite-componen Provides Requir Primitive-compone VirtualNode = VNa Parallel-component VirtualNode = Bindings bind "cd-p speakers.input" Merging VNa, VNb, allocation in that cas 35

36 Merging Component + Activity / JVM Views: Component Monitoring Dynamic View Content 36

37 Merging Component + Activity / JVM Views: Component Monitoring Dynamic View Content 37

38 Conclusion Summary: Distributed and composite components A single component executing on several machines Parallel components: multicast of calls at Composition Group proxy interconnection: multicast of calls at Deployment Virtual Nodes: ability to compose virtual nodes On Going/Future work: Publish components as web services (and orchestrate with foreign web services) Optimization of composite (binding controller) but problem for Reconfiguration Compose / Deploy / Monitor / Control at the component level: Interactive Graphical Composition using the Fractal GUI tool Merging Component + Activity / JVM Views Available with ProActive in The freedom your applications deserve! 38

39 39

40 Some code! // CREATE THE COMPONENTS ComponentIdentity speakers = ProActive.newActiveComponent(speakers_parameters); // OR USE THE COMPONENTS LOADER // ComponentIdentity speakers = ComponentsLoader.getComponent(«speakers»); // BIND THE COMPONENTS ((BindingController)cd_player.getFcInterface(BindingController.BINDING_CONTROLLER)).bindFc(«output», speakers.getfcinterface(«input»); // START THE LIFE CYCLE OF THE COMPONENTS (ENABLE THE COMPONENTS) ((LifeCycleController)speakers.getFcInterface(LifeCycleController.LIFECYCLE_CONTROLLER)).startFc(); // INVOKE SOME ACTIONS ON FUNCTIONAL INTERFACES ((Input)speakers.getFcInterface(«input»)).newMusic (music.mp3); ((PlayerFacade)cd_player.getFcInterface(«control»)).play(); 40

41 VirtualNodes // names of the virtual nodes VirtualNode name= «Node-facade» VirtualNode name =«Node-speaker» - cyclic Deployment // what is behind the names of the nodes mapping // correspondance between the names of the VNs and the JVMs Node-facade --> JVM1 Node-speaker --> {JVM2, JVM3, JVM4} // 1 VN can be mapped onto a set of JVMs JVMs JVM1 created by process «linuxjvm» JVM2 created by process «rsh-computer1» JVM3 created by process «rsh-computer2» JVM4 created by process «rsh-computer3» Infrastructure // how and where the JVMs specified above are created process-definition «linuxjvm» // this process creates a JVM on the current host JVMProcess class= JVMNodeProcess process-definition «rsh-computer1» // this process establishes an rsh connection and starts a JVM on the remote host rshprocess class = RSHProcess host = «computer1» processreference = «linuxjvm» process-definition «rsh-computer2» rshprocess class = RSHProcess host = «computer2» processreference = «linuxjvm process-definition «rsh-computer2» rshprocess class = RSHProcess host = «computer3» processreference = «linuxjvm» 41

42 Implementation: MOP and Meta-Objects VM1 VM2 mobility component representative asynchronism component meta - objects proxy body Stub_a b a 42

43 Implementation: MOP and Meta-Objects VM1 VM2 mobility component representative asynchronism component meta - objects proxy method calls are reified body b a 43

44 Implementation: MOP and Meta-Objects VM1 VM2 mobility component representative asynchronism component meta - objects proxy Component calls also reified body b a 44

Grille: la plate-forme ObjectWeb ProActive

Grille: la plate-forme ObjectWeb ProActive Grille: la plate-forme ObjectWeb ProActive Denis Caromel Institut Universitaire de France (IUF) OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis GridUse, june 2004 1. LES GrilleS 2. Objets

More information

The Fractal Open Component Model

The Fractal Open Component Model The Fractal Open Component Model Jean-Bernard Stefani INRIA Grenoble-Rhône-Alpes Jean-Bernard Stefani (INRIA Grenoble) Fractal OW2 Webinar 04/2009 1 / 24 Executive Summary Fractal: a model for the construction

More information

ProActive: Distributed and Mobile Objects for the GRID. Denis Caromel, et al.

ProActive: Distributed and Mobile Objects for the GRID. Denis Caromel, et al. ProActive: Distributed and Mobile Objects for the GRID Denis Caromel, et al. www.inria.fr/oasis/proactive OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF Vers. Mai 12th 2003 Remote

More information

Software Components and Distributed Systems

Software Components and Distributed Systems Software Components and Distributed Systems INF5040/9040 Autumn 2017 Lecturer: Eli Gjørven (ifi/uio) September 12, 2017 Outline Recap distributed objects and RMI Introduction to Components Basic Design

More information

ProActive Parallel Suite. Denis Caromel Arnaud Contes Univ. Nice ActiveEon

ProActive Parallel Suite. Denis Caromel Arnaud Contes Univ. Nice ActiveEon ProActive Parallel Suite Denis Caromel Arnaud Contes Univ. Nice ActiveEon 1 Agenda ProActive and ProActive Parallel Suite Programming and Composing ProActive Core High Level Programming models ProActive

More information

GRID Standardization GCM and ProActive Ref. Implementation

GRID Standardization GCM and ProActive Ref. Implementation GRID Standardization GCM and ProActive Ref. Implementation Sophia Antipolis, December 6 th Denis Caromel, et al. http://proactive.objectweb.org OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis,

More information

The ProActive Parallel Suite. Fabrice Huet, INRIA-University of Nice Joint work with ActiveEon

The ProActive Parallel Suite. Fabrice Huet, INRIA-University of Nice Joint work with ActiveEon 1 The ProActive Parallel Suite Fabrice Huet, INRIA-University of Nice Joint work with ActiveEon 2 Outline Overview of ProActive Parallel Suite Active objects GCM Deployment ProActive Scheduler Resource

More information

A Generic Deployment Framework for Grid Computing and Distributed Applications

A Generic Deployment Framework for Grid Computing and Distributed Applications Author manuscript, published in "OTM Confederated International Conferences, Grid computing, high performance and Distributed Applications (GADA 2006), Montpellier : France (2006)" DOI : 10.1007/11914952_26

More information

ProActive: an integrated platform for programming and running applications on Grids and P2P systems

ProActive: an integrated platform for programming and running applications on Grids and P2P systems COMPUTATIONAL METHODS IN SCIENCE AND TECHNOLOGY 12(1), 69-77 (2006) ProActive: an integrated platform for programming and running applications on Grids and P2P systems Denis Caromel, Christian Delbé, Alexandre

More information

ProActive: an Integrated platform for programming and running applications on grids and P2P systems

ProActive: an Integrated platform for programming and running applications on grids and P2P systems ProActive: an Integrated platform for programming and running applications on grids and P2P systems Denis Caromel, Christian Delbe, Alexandre Di Costanzo, Mario Leyton To cite this version: Denis Caromel,

More information

A FLEXIBLE MODEL AND IMPLEMENTATION OF COMPONENT CONTROLLERS

A FLEXIBLE MODEL AND IMPLEMENTATION OF COMPONENT CONTROLLERS A FLEXIBLE MODEL AND IMPLEMENTATION OF COMPONENT CONTROLLERS Françoise Baude, Denis Caromel, Ludovic Henrio and Paul Naoumenko INRIA Sophia - I3S - CNRS - Université de Nice Sophia Antipolis {fbaude,dcaromel,lhenrio,

More information

Programming distributed and adaptable autonomous components the GCM/ProActive framework

Programming distributed and adaptable autonomous components the GCM/ProActive framework Programming distributed and adaptable autonomous components the GCM/ProActive framework Françoise Baude, Ludovic Henrio, Cristian Ruz To cite this version: Françoise Baude, Ludovic Henrio, Cristian Ruz.

More information

Component models. Page 1

Component models. Page 1 Component Models and Technology Component-based Software Engineering Ivica Crnkovic ivica.crnkovic@mdh.se Page 1 Overview Introduction ACME Architectural Description Language Java Bean Component Model

More information

Grid File Transfer during Deployment, Execution, and Retrieval

Grid File Transfer during Deployment, Execution, and Retrieval Grid File Transfer during Deployment, Execution, and Retrieval Françoise Baude, Denis Caromel, Mario Leyton, and Romain Quilici INRIA Sophia-Antipolis, CNRS, I3S, UNSA. 2004, Route des Lucioles, BP 93,

More information

Picolo: A Simple Python Framework for Introducing Component Principles

Picolo: A Simple Python Framework for Introducing Component Principles Picolo: A Simple Python Framework for Introducing Component Principles Raphaël Marvie LIFL University of Lille 1 (France) raphael.marvie@lifl.fr Abstract Components have now become a cornerstone of software

More information

Efficient, Flexible, and Typed Group Communications in Java

Efficient, Flexible, and Typed Group Communications in Java Efficient, Flexible, and Typed Group Communications in Java Laurent Baduel, Françoise Baude, Denis Caromel INRIA Sophia Antipolis, CNRS - I3S - Univ. Nice Sophia Antipolis 2004, Route des Lucioles, BP

More information

CHARLES UNIVERSITY, PRAGUE FACULTY OF MATHEMATICS AND PHYSICS. Master Thesis. Michael Cífka Visual Development of Software Components

CHARLES UNIVERSITY, PRAGUE FACULTY OF MATHEMATICS AND PHYSICS. Master Thesis. Michael Cífka Visual Development of Software Components CHARLES UNIVERSITY, PRAGUE FACULTY OF MATHEMATICS AND PHYSICS Master Thesis Michael Cífka Visual Development of Software Components Supervisor: Ing. Petr Tůma, Dr. I would like to thank my supervisor,

More information

Reflective Middleware. INF Tommy Gudmundsen

Reflective Middleware. INF Tommy Gudmundsen Reflective Middleware INF5360 11.03.2008 Tommy Gudmundsen tommygu@ifi.uio.no Papers presented Grace, P., Blair, G.S., Samual, S., "ReMMoC: A Reflective Middleware to Support Mobile Client Interoperability"

More information

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format. J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using

More information

Application Servers in E-Commerce Applications

Application Servers in E-Commerce Applications Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand

More information

Hierarchical vs. Flat Component Models

Hierarchical vs. Flat Component Models Hierarchical vs. Flat Component Models František Plášil, Petr Hnětynka DISTRIBUTED SYSTEMS RESEARCH GROUP http://nenya.ms.mff.cuni.cz Outline Component models (CM) Desired Features Flat vers. hierarchical

More information

Behavioural Verification of Distributed Components

Behavioural Verification of Distributed Components Behavioural Verification of Distributed Components Ludovic Henrio and Eric Madelaine Inria Sophia-Antipolis-I3S-CNRS-University of Nice Sophia-Antipolis ludovic.henrio@cnrs.fr,eric.madelaine@inria.fr This

More information

A Tutorial on The Jini Technology

A Tutorial on The Jini Technology A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on The Jini Technology Lian Chen Introduction Jini network technology provides a simple

More information

Autonomic Features in GCM

Autonomic Features in GCM Autonomic Features in GCM M. Aldinucci, S. Campa, M. Danelutto Dept. of Computer Science, University of Pisa P. Dazzi, D. Laforenza, N. Tonellotto Information Science and Technologies Institute, ISTI-CNR

More information

Peer-to-Peer and Fault-tolerance: Towards Deployment-based Technical Services

Peer-to-Peer and Fault-tolerance: Towards Deployment-based Technical Services Peer-to-Peer and Fault-tolerance: Towards Deployment-based Technical Services Denis Caromel, Alexandre Di Costanzo, Christian Delbe To cite this version: Denis Caromel, Alexandre Di Costanzo, Christian

More information

Implementing Probes for J2EE Cluster Monitoring

Implementing Probes for J2EE Cluster Monitoring Implementing s for J2EE Cluster Monitoring Emmanuel Cecchet, Hazem Elmeleegy, Oussama Layaida, Vivien Quéma LSR-IMAG Laboratory (CNRS, INPG, UJF) - INRIA INRIA Rhône-Alpes, 655 av. de l Europe, 38334 Saint-Ismier

More information

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component Limitations of Object-Based Middleware Object-Oriented programming is a standardised technique, but Lack of defined interfaces between objects It is hard to specify dependencies between objects Internal

More information

Lecture 5: Object Interaction: RMI and RPC

Lecture 5: Object Interaction: RMI and RPC 06-06798 Distributed Systems Lecture 5: Object Interaction: RMI and RPC Distributed Systems 1 Recap Message passing: send, receive synchronous versus asynchronous No global Time types of failure socket

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture Preface p. xix About the Author p. xxii Introduction p. xxiii Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

More information

BEAWebLogic Server and WebLogic Express. Programming WebLogic JNDI

BEAWebLogic Server and WebLogic Express. Programming WebLogic JNDI BEAWebLogic Server and WebLogic Express Programming WebLogic JNDI Version 10.0 Document Revised: March 30, 2007 Contents 1. Introduction and Roadmap Document Scope and Audience.............................................

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Architecture of Distributed Systems Component-based Systems

Architecture of Distributed Systems Component-based Systems Architecture of Distributed Systems 2017-2018 Component-based Systems Original : J.J Lukkien Revision: R.H. Mak 25-Oct-17 Rudolf Mak TU/e Computer Science 2II45-CBSE Goals of this lecture Students have

More information

Aspect Weaving DyMAC middleware. by Tonje Klykken, INF5360 May 6th 2008

Aspect Weaving DyMAC middleware. by Tonje Klykken, INF5360 May 6th 2008 Aspect Weaving DyMAC middleware by Tonje Klykken, INF5360 May 6th 2008 Agenda Brief AOP/AOSD motivation and concepts Problem description and refinement DyMAC component model DyMAC architecture model Analysis

More information

Agenda 1. Background: OASIS, ActiveEon 2. Multi-Cores 3. Programming, Optimizing Scheduling 4. Enterprise Parallel Computing

Agenda 1. Background: OASIS, ActiveEon 2. Multi-Cores 3. Programming, Optimizing Scheduling 4. Enterprise Parallel Computing Strong Programming Model to bridge Distributed & Multi-Core Computing Agenda 1. Background: OASIS, ActiveEon 2. Multi-Cores 3. Programming, Optimizing Scheduling 4. Enterprise Parallel Computing D. Caromel,

More information

A Specification Language for Distributed Components

A Specification Language for Distributed Components A Specification Language for Distributed Components Antonio Cansado Denis Caromel Ludovic Henrio Eric Madelaine Marcela Rivera Emil Salageanu 1 OASIS Team INRIA Sophia Antipolis, France Parallel, Distributed

More information

5 Distributed Objects: The Java Approach

5 Distributed Objects: The Java Approach 5 Distributed Objects: The Java Approach Main Points Why distributed objects Distributed Object design points Java RMI Dynamic Code Loading 5.1 What s an Object? An Object is an autonomous entity having

More information

Presentation of Open Simulation Architecture and Open Simulation Instrumentation Framework

Presentation of Open Simulation Architecture and Open Simulation Instrumentation Framework Presentation of Open Simulation Architecture and Open Simulation Instrumentation Framework Judicael RIBAULT 1 judicael.ribault@sophia.inria.fr 1- MASCOTTE, INRIA, I3S, CNRS, Univ. Nice Sophia, Sophia Antipolis,

More information

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p. Acknowledgments p. xvi Introduction p. xvii Overview p. 1 Overview p. 3 The Motivation for Enterprise JavaBeans p. 4 Component Architectures p. 7 Divide and Conquer to the Extreme with Reusable Services

More information

COMPONENT BASED TECHNOLOGY (IT-1401)

COMPONENT BASED TECHNOLOGY (IT-1401) COMPONENT BASED TECHNOLOGY (IT-1401) TWO MARK QUESTIONS: UNIT-I 1. Define software component. A software component is a system element offering a predefined serviceable to communicate with other components.

More information

Reconfigurable Run-Time Support for Distributed Service Component Architectures

Reconfigurable Run-Time Support for Distributed Service Component Architectures Reconfigurable Run-Time Support for Distributed Architectures Rémi Mélisson, Philippe Merle, Daniel Romero, Romain Rouvoy, Lionel Seinturier To cite this version: Rémi Mélisson, Philippe Merle, Daniel

More information

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen Grid Computing 7700 Fall 2005 Lecture 5: Grid Architecture and Globus Gabrielle Allen allen@bit.csc.lsu.edu http://www.cct.lsu.edu/~gallen Concrete Example I have a source file Main.F on machine A, an

More information

GT-OGSA Grid Service Infrastructure

GT-OGSA Grid Service Infrastructure Introduction to GT3 Background The Grid Problem The Globus Approach OGSA & OGSI Globus Toolkit GT3 Architecture and Functionality: The Latest Refinement of the Globus Toolkit Core Base s User-Defined s

More information

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications Distributed Objects and Remote Invocation Programming Models for Distributed Applications Extending Conventional Techniques The remote procedure call model is an extension of the conventional procedure

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

Runtime Software Architecture Based Software Evolution And Adaptation

Runtime Software Architecture Based Software Evolution And Adaptation Runtime Software Architecture Based Software Evolution And Adaptation Qianxiang Wang, Gang Huang, Junrong Shen, Hong Mei, Fuqing Yang Department of Computer Science and Technology, Peking University 100871

More information

Introduction to componentbased software development

Introduction to componentbased software development Introduction to componentbased software development Nick Duan 8/31/09 1 Overview What is a component? A brief history of component software What constitute the component technology? Components/Containers/Platforms

More information

Designing a Distributed System

Designing a Distributed System Introduction Building distributed IT applications involves assembling distributed components and coordinating their behavior to achieve the desired functionality. Specifying, designing, building, and deploying

More information

Asynchronous, Hierarchical and Scalable Deployment of Component-Based Applications

Asynchronous, Hierarchical and Scalable Deployment of Component-Based Applications Asynchronous, Hierarchical and Scalable Deployment of Component-Based Applications Vivien Quéma 1, Roland Balter 2, Luc Bellissard 2, David Féliot 2, André Freyssinet 2, Serge Lacourte 2 1 INPG - Laboratoire

More information

Computer and Automation Research Institute Hungarian Academy of Sciences. Jini and the Grid. P. Kacsuk

Computer and Automation Research Institute Hungarian Academy of Sciences. Jini and the Grid. P. Kacsuk Computer and Automation Research Institute Hungarian Academy of Sciences Jini and the Grid P. Kacsuk Laboratory of Parallel and Distributed Systems MTA SZTAKI Research Institute kacsuk@sztaki.hu www.lpds.sztaki.hu

More information

UPnP Services and Jini Clients

UPnP Services and Jini Clients UPnP Services and Jini Clients Jan Newmarch School of Network Computing Monash University jan.newmarch@infotech.monash.edu.au Abstract UPnP is middleware designed for network plug and play. It is designed

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application

More information

presentation DAD Distributed Applications Development Cristian Toma

presentation DAD Distributed Applications Development Cristian Toma Lecture 12 S4 - Core Distributed Middleware Programming in JEE Distributed Development of Business Logic Layer presentation DAD Distributed Applications Development Cristian Toma D.I.C.E/D.E.I.C Department

More information

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ( Presentation by Li Zao, 01-02-2005, Univercité Claude

More information

Service-Oriented Programming

Service-Oriented Programming Service-Oriented Programming by Guy Bieber, Lead Architect, ISD C4I, Motorola ABSTRACT - The Service-Oriented Programming (SOP) model is the most exciting revolution in programming since Object Oriented

More information

Building Web Services with Java and SAP Web Application Server

Building Web Services with Java and SAP Web Application Server EUROPEAN SAP TECHNICAL EDUCATION CONFERENCE 2002 Web Services and Openness WORKSHOP Sept. 30 Oct. 2, 02 Bremen, Germany Building Web Services with Java and SAP Web Application Server Timm Falter, SAP AG

More information

Object Interaction. Object Interaction. Introduction. Object Interaction vs. RPCs (2)

Object Interaction. Object Interaction. Introduction. Object Interaction vs. RPCs (2) Introduction Objective To support interoperability and portability of distributed OO applications by provision of enabling technology Object interaction vs RPC Java Remote Method Invocation (RMI) RMI Registry

More information

A Framework for Bridging the Gap Between Design and Runtime Debugging of Component-Based Applications

A Framework for Bridging the Gap Between Design and Runtime Debugging of Component-Based Applications A Framework for Bridging the Gap Between Design and Runtime Debugging of Component-Based Applications Guillaume Waignier, Sriplakich Prawee, Anne-Françoise Le Meur, Laurence Duchien To cite this version:

More information

A domain model-centric approach to J2EE development. Keiron McCammon CTO Versant Corporation

A domain model-centric approach to J2EE development. Keiron McCammon CTO Versant Corporation A domain model-centric approach to J2EE development Keiron McCammon CTO Versant Corporation 1 Patterns of Enterprise Application Architecture Martin Fowler, at. al. Overview What is a domain model centric

More information

Chapter 6 Enterprise Java Beans

Chapter 6 Enterprise Java Beans Chapter 6 Enterprise Java Beans Overview of the EJB Architecture and J2EE platform The new specification of Java EJB 2.1 was released by Sun Microsystems Inc. in 2002. The EJB technology is widely used

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~

~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~ 1 Component: Szyperski s definition of a component: A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can

More information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic SOA - Realization of the Adaptive Services Grid Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software

More information

2 Introduction and Roadmap

2 Introduction and Roadmap Oracle Fusion Middleware Programming JNDI for Oracle WebLogic Server 11g Release 1 (10.3.6) E13730-05 November 2011 This document explains how to set up WebLogic JNDI. It is intended for programmers who

More information

A Grid-Enabled Component Container for CORBA Lightweight Components

A Grid-Enabled Component Container for CORBA Lightweight Components A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications

More information

Distribution and Integration Technologies

Distribution and Integration Technologies Distribution and Integration Technologies Distributed Architectures Patterns and Styles 1 Distributed applications infrastructure ISP intranet wireless backbone desktop computer: server: laptops: tablets:

More information

On-Line Monitoring of Multi-Area Power Systems in Distributed Environment

On-Line Monitoring of Multi-Area Power Systems in Distributed Environment SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 3, No. 1, June 2006, 89-101 On-Line Monitoring of Multi-Area Power Systems in Distributed Environment Ramadoss Ramesh 1, Velimuthu Ramachandran 2 Abstract:

More information

File transfer in Grid applications at Deployment, Execution and Retrieval

File transfer in Grid applications at Deployment, Execution and Retrieval See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/220535463 File transfer in Grid applications at Deployment, Execution and Retrieval Article

More information

The Fractal Model. Reflective components for configurable distributed systems. Jean-Bernard Stefani -- INRIA

The Fractal Model. Reflective components for configurable distributed systems. Jean-Bernard Stefani -- INRIA The Fractal Model Reflective components for configurable distributed systems Jean-Bernard Stefani -- INRIA (joint work with: E. Bruneton, T. Coupaye [Fractal], A. Schmitt [Kell Calculus] ) Executive summary

More information

FT-Java: A Java-Based Framework for Fault-Tolerant Distributed Software

FT-Java: A Java-Based Framework for Fault-Tolerant Distributed Software FT-Java: A Java-Based Framework for Fault-Tolerant Distributed Software Vicraj Thomas, Andrew McMullen, and Lee Graba Honeywell Laboratories, Minneapolis MN 55418, USA Vic.Thomas@Honeywell.com Abstract.

More information

Optimize your Infrastructure & Accelerate Applications

Optimize your Infrastructure & Accelerate Applications Optimize your Infrastructure & Accelerate Applications Private Public Hybrid Clouds Denis Caromel OSCi OW2 Peking University March 23th 2011 Private, Public & Hybrid Clouds Enterprise Private Hybrid Cloud

More information

JAYARAM. COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli (An approved by AICTE and Affiliated to Anna University)

JAYARAM. COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli (An approved by AICTE and Affiliated to Anna University) Estd: 1994 Department of Computer Science and Engineering Subject code : IT1402 Year/Sem: IV/VII Subject Name JAYARAM COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli - 621014 (An approved

More information

FlexiNet Matthew Faupel & Richard Hayton

FlexiNet Matthew Faupel & Richard Hayton (C) Ansa Consortium 1997 FlexiNet 1 1997 ANSA Consortium Matthew Faupel & Richard Hayton Utilising WWW increases Complexity Global Organisations - Electronic Commerce - Devolved Management Policy based

More information

Server and WebLogic Express

Server and WebLogic Express BEAWebLogic Server and WebLogic Express Programming WebLogic JNDI Version 9.0 Document Revised: July 22, 2005 Copyright Copyright 2005 BEA Systems, Inc. All Rights Reserved. Restricted Rights Legend This

More information

Distributed Objects. Object-Oriented Application Development

Distributed Objects. Object-Oriented Application Development Distributed s -Oriented Application Development Procedural (non-object oriented) development Data: variables Behavior: procedures, subroutines, functions Languages: C, COBOL, Pascal Structured Programming

More information

INRIA ADT galaxy An open agile SOA platform

INRIA ADT galaxy An open agile SOA platform 1 INRIA ADT galaxy An open agile SOA platform Alain Boulze Tuvalu team & galaxy lead Séminaire IN Tech INRIA Montbonnot - 12-nov-2009 galaxy, an open SOA R&D platform enabling agility 2 Open An open internal

More information

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Middleware Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Outline Web Services Goals Where do they come from? Understanding middleware Middleware as infrastructure Communication

More information

Incremental improvements for the Spring Framework

Incremental improvements for the Spring Framework Incremental improvements for the Spring Framework I am working as an architect for a middle-sized software development company, where we have been actively using J2EE extension frameworks for the last

More information

Component-based Grid Programming Using the HOC-Service Architecture

Component-based Grid Programming Using the HOC-Service Architecture Component-based Grid Programming Using the HOC-Service Architecture Sergei Gorlatch University of Münster, Germany 1 PARALLEL AND DISTRIBUTED COMPUTING: TOWARD GRIDS Demand growing: Grand Challenges: Scientific

More information

Deccansoft Software Services. J2EE Syllabus

Deccansoft Software Services. J2EE Syllabus Overview: Java is a language and J2EE is a platform which implements java language. J2EE standard for Java 2 Enterprise Edition. Core Java and advanced java are the standard editions of java whereas J2EE

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

Distributed Systems. The main method of distributed object communication is with remote method invocation

Distributed Systems. The main method of distributed object communication is with remote method invocation Distributed Systems Unit III Syllabus:Distributed Objects and Remote Invocation: Introduction, Communication between Distributed Objects- Object Model, Distributed Object Modal, Design Issues for RMI,

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Grid Computing Middleware. Definitions & functions Middleware components Globus glite

Grid Computing Middleware. Definitions & functions Middleware components Globus glite Seminar Review 1 Topics Grid Computing Middleware Grid Resource Management Grid Computing Security Applications of SOA and Web Services Semantic Grid Grid & E-Science Grid Economics Cloud Computing 2 Grid

More information

An Adaptive Fault-Tolerant Component Model

An Adaptive Fault-Tolerant Component Model An Adaptive Fault-Tolerant Component Model Joni Fraga 1, Frank Siqueira 2, Fábio Favarim 1 1 Department of Automation and Systems (DAS) and 2 Department of Computer Science (INE) Federal University of

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

Chapter 3 Introduction to Distributed Objects

Chapter 3 Introduction to Distributed Objects Chapter 3 Introduction to Distributed Objects Distributed object support all of the properties of an object created in compiled object oriented language, namely,data and code encapsulation, polymorphism

More information

Verteilte Systeme (Distributed Systems)

Verteilte Systeme (Distributed Systems) Verteilte Systeme (Distributed Systems) Karl M. Göschka Karl.Goeschka@tuwien.ac.at http://www.infosys.tuwien.ac.at/teaching/courses/ VerteilteSysteme/ Lecture 3: Communication (Part 2) Remote Procedure

More information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1 Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related

More information

Distributed Middleware. Distributed Objects

Distributed Middleware. Distributed Objects Distributed Middleware Distributed objects DCOM CORBA EJBs Jini Lecture 25, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy. Lecture 25, page 2 Distributed

More information

Lecture 06: Distributed Object

Lecture 06: Distributed Object Lecture 06: Distributed Object Distributed Systems Behzad Bordbar School of Computer Science, University of Birmingham, UK Lecture 0? 1 Recap Interprocess communication Synchronous and Asynchronous communication

More information

CO Java EE 7: Back-End Server Application Development

CO Java EE 7: Back-End Server Application Development CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional

More information

Using JNDI from J2EE components

Using JNDI from J2EE components Using JNDI from J2EE components Stand-alone Java program have to specify the location of the naming server when using JNDI private static InitialContext createinitialcontext() throws NamingException {

More information

EJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java

EJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java EJB Enterprise Java EJB Beans ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY Peter R. Egli 1/23 Contents 1. What is a bean? 2. Why EJB? 3. Evolution

More information

Software Architecture Patterns

Software Architecture Patterns Software Architecture Patterns *based on a tutorial of Michael Stal Harald Gall University of Zurich http://seal.ifi.uzh.ch/ase www.infosys.tuwien.ac.at Overview Goal Basic architectural understanding

More information

Trading Services for Distributed Enterprise Communications. Dr. Jean-Claude Franchitti. Presentation Agenda

Trading Services for Distributed Enterprise Communications. Dr. Jean-Claude Franchitti. Presentation Agenda Page 1 Trading Services for Distributed Enterprise Communications Dr. Jean-Claude Franchitti Presentation Agenda Enterprise Systems Technology Classifications Naming, Directory, and Trading Services in

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

Lab 1 Introduction ipojo Component Model

Lab 1 Introduction ipojo Component Model Lab 1 Introduction ipojo Component Model Thomas Leveque A Page 1, January 27, 2011 Service Oriented Computation New computing paradigm Service as fundamental element Reduce dependencies among «software

More information

On the Creation of Distributed Simulation Web- Services in CD++

On the Creation of Distributed Simulation Web- Services in CD++ On the Creation of Distributed Simulation Web- Services in CD++ Rami Madhoun, Bo Feng, Gabriel Wainer, Abstract CD++ is a toolkit developed to execute discrete event simulations following the DEVS and

More information

Personal Assistant: A Case Study on Web Service vs. Web Based Application

Personal Assistant: A Case Study on Web Service vs. Web Based Application Personal Assistant: A Case Study on Web Service vs. Web Based Application Guoliang Qian 1, Jing Zou, Bon Sy Computer Science Department, Graduate School and University Center of The City University of

More information