Málaga meeting, WEST-T4. May 22-25. Pag. 1 Trading for COTS components in Open Environment EUROMICRO’2001 WEST – T4. Málaga, May.

Slides:



Advertisements
Similar presentations
Overview: Guide for applying RM-ODP with UML Profile for EDOC
Advertisements

Exolab.org OpenORB Enterprise Suite : An OpenSource CORBA platform Jérôme DANIEL OReilly Conference Santa.
ITU-T/SG 17 Mar ITU-T and ISO/IEC Joint Standards for Open Distributed Processing Bryan Wood Convenor, JTC1/SC7/WG19
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Ubiquitous Computing and Active Spaces The Gaia Approach Fabio Kon Department of Computer Science University of São Paulo, Brazil
Eric Colon Royal Military Academy CoRoBA, an Open Framework to integrate Multi-Sensor Robotic Systems.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Condor Project Computer Sciences Department University of Wisconsin-Madison IPv6 in Condor MinJae Hwang.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Component Models and Technology Component-based Software Engineering
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
Component-Based Software Engineering (CBSE) Speaker: Jerry Gao Ph.D. San Jose State University URL:
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
Common Object Request Broker Architecture (CORBA) CS-328.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
GEODAS IST CBSE Workshop 2001, Warsaw Euromicro 2001 Conference CBSE Workshop GEODAS: An Industrial Experience with Component Frameworks in.
OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
CS551 - Lecture 17 1 CS551 Object Oriented Middleware (VI) Advanced Topics (Chap of EDO) Yugi Lee STB #555 (816)
What Publishers Should Know Russell Reeder, President and CEO Chris Odom, Chief Technology Officer.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Lecture 22: Client-Server Software Engineering
Netprog: Corba Object Services1 CORBA 2.0 Object Services Ref: The Essential Distributed Objects Survival Guide: Orfali, Harky & Edwards.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Component Generation Technology for Semantic Tool Integration 1 Gabor Karsai and Jeff Gray Institute for Software Integrated Systems Vanderbilt University.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
CORBA: Object Adapter, Services, Inter-ORB Protocols - Balaprasuna Chennupati.
Data Sharing Service Kiran Devaram Samatha Gangapuram Harish Maringanti Prashant Shanti Kumar Pradeep Tallogu.
CS 325: Software Engineering
Java Distributed Object System
Chapter 2: Database System Concepts and Architecture - Outline
Broker in practice: Middleware
Common object request broker
CORBA Alegria Baquero.
Krishnakumar Balasubramanian
The OMG Approach (continued)
Service Metadata Registry (COSMOS)
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Component-Based Software Engineering
CORBA Alegria Baquero.
Component--based development
The Great Academia/Industry Grid Debate
Technology Landscape and Enterprise Objectives
UML profiles.
CS590L Distributed Component Architecture References: - Objects, components, and framenworks with UML, Ch A Component Based Services Architecture.
Quality Assurance for Component-Based Software Development
Hitachi Storage Service Manager Software Architecture
CORBA and COM TIP Two practical techniques for object composition
Presentation transcript:

Málaga meeting, WEST-T4. May Pag. 1 Trading for COTS components in Open Environment EUROMICRO’ WEST – T4. Málaga, May 22-25

Málaga meeting, WEST-T4. May Pag. 2 Introduction top-downbottom-up - times - costs - efforts + flexibility + reliability + reusability Repository Off-the-shelf components Software development CBSE trader

Málaga meeting, WEST-T4. May Pag. 3 A trader service trader exporter importer export()2 query()

Málaga meeting, WEST-T4. May Pag. 4 Requirements for a COTS trader Heterogeneous component model Federation Service composition and adaptation Multiples interfaces. Softmatchmaking Signature information is not enough Use of heuristics and metrics extensible/scalable automatic/store and forward push/pull models Delegation

Málaga meeting, WEST-T4. May Pag. 5 Current traders ODP model: ODP trading service, ISO/ITU-T. ORBacus (OOC/IONA). OpenORB (Intalio). AceORB (TAO). VisiBroker (Borland).

Málaga meeting, WEST-T4. May Pag. 6 ODP trader shortcomings 1.Use homogeneous object model. 2.Use direct federation. 3.Do not allow service composition or adaptation. 4.Exact matches at the signature level only. 5.Do not allow multiple interfaces. 6.They are based on a push model only.

Málaga meeting, WEST-T4. May Pag. 7 Services and service types ODP trading service specification: “A service is a set of capabilities provided by an object at a computational level. A service is an instance of service type”

Málaga meeting, WEST-T4. May Pag. 8 COTStrader COTS XML repository export import WEB EXPORT INTERFACE WEB IMPORT INTERFACE EXPORTER IMPORTER templates

Málaga meeting, WEST-T4. May Pag. 9 COTStrader: spec template FunctionalNon Functional Marketing Packaging

Málaga meeting, WEST-T4. May Pag. 10 COTStrader module OnePlaceBuffer { // Provided interfaces interface OnePlaceBuffer { void write(in long x); long read(); }; // Required interfaces interface out { oneway void print(in long x); }; Example CORBA IDL

Málaga meeting, WEST-T4. May Pag. 11 COTStrader COTS XML repository export import WEB EXPORT INTERFACE WEB IMPORT INTERFACE EXPORTER IMPORTER templates

Málaga meeting, WEST-T4. May Pag. 12 <?xml-stylesheet type="text/xsl" href=" COTStrader: Exporting

Málaga meeting, WEST-T4. May Pag COTStrader: Exporting Functional information:

Málaga meeting, WEST-T4. May Pag. 14 ´ interface OnePlaceBuffer { void write(in long x); long read(); }; <exactMatching href=" <softMatching href=" COTStrader: Exporting Functional information example: providedInterfaces.

Málaga meeting, WEST-T4. May Pag. 15 interface out { oneway void print(in long x); } COTStrader: Exporting Functional information example: requiredInterfaces.

Málaga meeting, WEST-T4. May Pag. 16 OnePlaceBuffer(ref,out) = ref?write(x,rep).out!print(x). rep!().Full(ref,out,x); Full(ref,out,x)=ref?read(rep).rep!(x).OnePlaceBuffer(ref,out); <exactMatching href=" <softMatching href=" COTStrader: Exporting Functional information : serviceAccessProtocol.

Málaga meeting, WEST-T4. May Pag. 17 xsd:string SAFE xsd:int 1 xsd:bool xsd:string storage,bounded COTStrader: Exporting Non Functional information example: properties.

Málaga meeting, WEST-T4. May Pag. 18 <description notation="CCM-softpkg“ href=“.../OPB/Impl_OnePlaceBuffer.csd"/> COTStrader: Exporting Packaging/architectural information example: packaging.

Málaga meeting, WEST-T4. May Pag. 19 CORBA Component OnePlaceBuffer A descriptor example for cotstrader.com services.OnePlaceBuffer ORBacus CCM:

Málaga meeting, WEST-T4. May Pag E-Brokering corp Ctra Sacramento s/n Almeria Spain Campus de Teatinos Málaga Spain A one-place buffer COTStrader: Exporting Marketing information example: marketing.

Málaga meeting, WEST-T4. May Pag. 21 COTStrader COTS XML repository export import WEB EXPORT INTERFACE WEB IMPORT INTERFACE EXPORTER IMPORTER templates

Málaga meeting, WEST-T4. May Pag. 22 COTStrader: Importing interface OnePlaceBuffer { void write(in long x); long read(); } xsd:string xsd:bool

Málaga meeting, WEST-T4. May Pag. 23 COTStrader: Importing <exactMatching href=" />...

Málaga meeting, WEST-T4. May Pag. 24 COTStrader: Importing... (securityLevel = SAFE) and (isRunningNow = TRUE) firts description/notation = "CCM-softpkg" and ( description/implementation/os/name = "WinNT" or description/implementation/os/name = "Solaris" ) vendor/address/country = "Spain"

Málaga meeting, WEST-T4. May Pag. 25 COTStrader Two kinds of matchings: Exact Soft Functional: Properties, packaging and marketing: Constraints and preferences, XQuery (W3C) Constraints : >, =, <=, =, !=, not, and, or. Preferences : first, random, min(expr), max(expr) S 

Málaga meeting, WEST-T4. May Pag. 26 COTStrader COTS XML repository export import WEB EXPORT INTERFACE WEB IMPORT INTERFACE EXPORTER IMPORTER Query templates CORBA/ORBacus Linux/Java Apache/Server Tomcat/Servlets Soft/exact matching XQuery XQEngine