non functional parameters as first class citizens in
play

Non-functional Parameters as First Class Citizens in Service - PowerPoint PPT Presentation

Objective Introduction Service Description Matchmaking Conclusions Non-functional Parameters as First Class Citizens in Service Description and Matchmaking - An Integrated Approach NFPSLA-SOC, September 17, 2007 Vienna, Austria. Mohamed


  1. Objective Introduction Service Description Matchmaking Conclusions Non-functional Parameters as First Class Citizens in Service Description and Matchmaking - An Integrated Approach NFPSLA-SOC, September 17, 2007 Vienna, Austria. Mohamed Hamdy Birgitta K¨ onig-Ries Ulrich K¨ uster Heinz-Nixdorf Endowed Chair, Institute of Computer Science, FSU University of Jena, Germany. Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster Non-functional Parameters as First Class Citizens in Service Description and Matchmaki

  2. Objective Introduction Service Description Matchmaking Conclusions Outlines Objective 1 Introduction 2 DSD Categories of Service Attributes Service Description 3 Offer Request Matchmaking 4 Conclusions 5 Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  3. Objective Introduction Service Description Matchmaking Conclusions Motivations and Objectives Motivation - Non functional properties and their role in service description and matchmaking . Current Approaches -In Service Description , -Distinguish between functional and non-functional properties. -In Matchmaking , -First step: Determine functionally matching services. -Second step: Filter among those services found in (Step 1) according to the NFP. Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  4. Objective Introduction Service Description Matchmaking Conclusions Motivations and Objectives Problems Need to decide for each attribute whether it is functional or non-functional (not always trivial!) No possibility to weigh functional and non-functional properties against each other. ● A map for Cairo . ● A map for an Egyptian city . ● A map for an African city . ● Either 1:100 0000 0 or 1: 1:20 20000 00 scales Scale is 1:200 20000 00 Scale is 1:10000 000 ● ● Aims to pay at most about 2.5 .5 . € Price is 2 2.5 .55 5 € ● Price is 2.0 2.00 0 € ● ● Service reputation >= 90% Reputation 88 88% Reputation 95 95% ● ● ● Client Client Provider A Provider B Provider B Provider A Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  5. Objective Introduction Service Description Matchmaking Conclusions Motivations and Objectives Our Approach: DSD Service Description and Matchmaking Ignore nature of being functional or non functional properties during service description. Uniform treatment for both of functional and non functional properties during matchmaking. Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  6. Objective Introduction DSD Service Description Categories of Service Attributes Matchmaking Conclusions Outline Objective 1 Introduction 2 DSD Categories of Service Attributes Service Description 3 Offer Request Matchmaking 4 Conclusions 5 Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  7. Objective Introduction DSD Service Description Categories of Service Attributes Matchmaking Conclusions DSD DIANE Service Description Language DSD DIANE Service Descriptions (DSD) is a language specifically developed to semantically describe services with an own light-weight ontology language. DIANE Is a framework aiming to achieve automatic service discovery, matchmaking, negotiation, and invocation in mobile ad hoc networks. The DIANE project is being developed in FSU Jena, and formerly in Karlsruhe University. -DIANE is an abbreviation for Services in Ad hoc Networks in German ). Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  8. Objective Introduction DSD Service Description Categories of Service Attributes Matchmaking Conclusions Outline Objective 1 Introduction 2 DSD Categories of Service Attributes Service Description 3 Offer Request Matchmaking 4 Conclusions 5 Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  9. Objective Introduction DSD Service Description Categories of Service Attributes Matchmaking Conclusions Categories of Service Attributes -Generally, functional and non-functional attributes could be categorized into three categories: Static attributes ex: The ”class” type attribute in a flight reservation service. Dynamic attributes within the influence of a service provider ex: The ”price” attribute in a flight reservation service. Dynamic attributes beyond the influence of a Service provider Provider does not know about it or even has not ability to control. ex: The ”reputation”, ”bandwidth”, ”response time” of a service. Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  10. Objective Introduction Offer Service Description Request Matchmaking Conclusions Outline Objective 1 Introduction 2 DSD Categories of Service Attributes Service Description 3 Offer Request Matchmaking 4 Conclusions 5 Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  11. Objective Introduction Offer Service Description Request Matchmaking Conclusions Services Description Offer Description During the next 60 seconds : ● ● A map for an Egyptian city . City with larger than 500,000 ● Service parameters population . Scale is either 1:10000 or 1:20000. ● Inputs: Selling price is at most 2.00 € ● -City. Map file size is always less than 1 MB ● -Scale. Outputs: -Price. -Format. ✚ Service configuration . Provider Provider Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  12. Objective Introduction Offer Service Description Request Matchmaking Conclusions Services Description Offer Description in DSD upper upper.profile During the next 60 seconds : presents ● abcMapGenerationService : Service : ServiceProfile ● A map for an Egyptian city . effect City with larger than 500,000 DateTime ● Available begin <= $now + <PT60S> population . entity Scale is either 1:10000 or 1:20000. ● Selling price is at most 2.00 € File size DataCapacityMeasure ● Map file size is always less than 1 MB ● contains amount format unit OUT,e,1 Format price Double DataCapacityUnit Map in {pdf, jpg} <= 1 == mB city scale OUT,e,1 IN,e,1 IN,e,1 Price Scale IN,x,1 IN,x,1 City in {1:10000, 1:20000, amount currency population locatedIn 1:50000} Double Currency Country Integer Provider Provider <= 2.0 == eur == egypt >= 500000 Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  13. Objective Introduction Offer Service Description Request Matchmaking Conclusions Services Description Offer Description in DSD upper upper.profile During the next 60 seconds : presents abcMapGenerationService : Service : ServiceProfile ● ● A map for an Egyptian city . effect DateTime City with larger than 500,000 ● Available begin <= $now + <PT60S> population . entity Scale is either 1:10000 or 1:20000. ● Selling price is at most 2.00 € File size DataCapacityMeasure ● Map file size is always less than 1 MB ● contains amount format unit OUT,e,1 Format price Double DataCapacityUnit Map in {pdf, jpg} <= 1 == mB city scale OUT,e,1 Price IN,e,1 IN,e,1 Non-functional attributes Scale City IN,x,1 IN,x,1 in {1:10000, 1:20000, amount currency population 1:50000} locatedIn Double Currency Country Integer Provider Provider <= 2.0 == eur == egypt >= 500000 Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

  14. Objective Introduction Offer Service Description Request Matchmaking Conclusions Services Description Offer Description in DSD upper upper.profile During the next 60 seconds : presents abcMapGenerationService : Service : ServiceProfile ● ● A map for an Egyptian city . effect DateTime City with larger than 500,000 ● Available begin <= $now + <PT60S> population . entity Scale is either 1:10000 or 1:20000. ● Selling price is at most 2.00 € File size DataCapacityMeasure ● Map file size is always less than 1 MB ● contains amount format unit OUT,e,1 Format price Double DataCapacityUnit Map in {pdf, jpg} <= 1 == mB city scale OUT,e,1 Price IN,e,1 IN,e,1 Non-functional attributes Scale City IN,x,1 IN,x,1 in {1:10000, 1:20000, amount currency population 1:50000} locatedIn Double Currency Country Integer Provider Provider <= 2.0 == eur == egypt >= 500000 Our approach does not require any special treatment when describing NFP Mohamed Hamdy, Birgitta K¨ onig-Ries, Ulrich K¨ uster NFP in DSD Description and Matchmaking

Recommend


More recommend