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