SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Evaluating Contract Compatibility for
               Service Composition in the
                   SeCO2 Framework
                    Marco Comerio1, Hong-Linh Truong2,
                  Flavio De Paoli1, and Schahram Dustdar2

1   ITIS lab - Innovative Technologies for Information & Services Laboratory
                              Università di Milano-Bicocca
                           {comerio,depaoli}@disco.unimib.it

2   Distributed Systems Group - Vienna University of Technology
                       {truong,dustdar}@infosys.tuwien.ac.at




                                                            ICSOC-ServiceWave 2009
                                                       Stockholm, 23-27 November 2009
                                                                              1
Contents


   Motivation and Background
   The SeCO2 Framework
   Modeling and Mapping Service Contracts
   Evaluating Service Contract Compatibility
   Conclusions and Future Works
Motivation and Background

   Besides a WSDL document stating the offered functionalities,
    a Web Service can be characterized by a service contract .
   A service contract
        establishes the understanding between a service consumer and a
         service provider;
        specifies conditions on NFPs such as:
          –   Quality of Service (e.g., response time);
          –   Business terms (e.g., service price);
          –   Context terms (e.g., service coverage);
          –   License terms (e.g., limitation of liability).
   No/several standard languages for service contract
    descriptions
        Several proposals (e.g., WSLA[Ludwig03], WSOL[Tosic05] ,
         ODRL-S [Gangadharan07], WS-Policy[wspolicy06])
Motivation and Background (cont.)

   The SaaS model allows service providers to
    compose different services to provide
    converged services.
       Services are potentially characterizing by different
        service contracts specified by different languages.

   The emerging DaaS (Data as a Service) offers
    different views on service contracts (service
    APIs versus data)
   The service compositions must not include
    conflicting service contracts.
Motivation and Background (cont.)

                                     Purchase Processing Service (PPS)
                                     Merchant Validation Service (MVS)
                                     Payment Verification Service (PS)
                                     Shipping Evaluation Service (SES)
                                     Purchase Validation Service (PVS)




•The heterogeneity of languages specifying contracts
•The compatibility among services in a composition
•The compatibility between a (composite) service and a
consumer’s specific-conditions
Motivation and Background (cont.)

Past research…

   has neglected contracts of composite services when
    performing service composition
       by considering mainly functional parameters
       by assuming that contracts are described by a single
        language.
   has not focused on tools and algorithms dealing with
    contract compatibility evaluation when combining
    different services from different providers.
       mainly contract negotiation between consumer and
        service in a point-to-point manner.
Motivation and Background (cont.)

   Some works (e.g., [Zeng03]) address QoS-based compatibility
    for control flows of service compositions.
   Currently, no techniques to check contract compatibility for
    data (i.e., the input/output of services), whose contract terms
    are not always the same to that of the service operations.
        An example is Google Maps: a free-for-charge service but the
         copyrighted data (i.e., the maps)
        There is still a big debate on data licensing but you can
         sell your data, e.g., see http://infochimps.org/
   QoS, Business, License and Context terms differently influence
    data/control flows of the service composition.
The SeCO2 Framework

   SeCO2 deals with service contract compatibility by
    considering
       two aspects – service APIs and provided data concerns;
       a rich set of contract properties (e.g., QoS, Data quality, Business,
        License and Context terms);
       several service contract specification languages (e.g., WSLA, WSOL,
        ODRL-S) together.
   SeCO2 supports
       semantic service contract descriptions (namely, SeCO policies);
       service contract compatibility evaluation and recommendation;
       compatibility based on both data and control flows of the service
        composition;
       an extensible reference ontology (namely, SeCO reference
        ontology) and a Contract term knowledge-base;
       a rich set of mapping and compatibility evaluation rules.
The SeCO2 Framework




The main part of this paper deals with modeling and mapping
service contracts and contract compatibility evaluation among
services in a composition
Modeling and Mapping Service Contracts

   Problem: Heterogeneity in service contract
    specifications.

   Three types of languages for the specification of
    service contract properties:
       Type A (e.g., ODRL-S): includes languages allowing the
        specification of predefined properties.
       Type B (e.g., WSLA): includes languages allowing the
        specification of user-defined properties.
       Type C (e.g., WSOL): includes languages allowing the
        specification of properties defined in user ontologies.
   Ontology alignment tools cannot be used to fully
    automate the mapping between different
    specifications.
Modeling and Mapping Service Contracts

   Solution: SeCO2 makes service contracts
    comparable through the wrapping to
    specifications (i.e., SeCO Policies) built on a
    common meta-model
     without loss of information;
     by means of the SeCO Reference Ontology and
      predefined mapping rules;
     supporting the use of lexical databases (e.g.,
      WordNet) and ontology alignment tools (e.g.,
      H-match).
SeCO Reference Ontology and SeCO
Policies
   SeCO Reference Ontology and SeCO Policies
       built on the Policy Centered Meta-model (PCM) [DePaoli08].
   SeCO Reference Ontology
     built applying general modeling rules to profile models;
     defines expressive descriptions of contract properties.

   SeCO Policies
       represent service contracts defined as clusters of contract
        property istances.
Mapping Service Contracts

   A proper technique for each type of language
       Specifications in Type A are wrapped applying fixed mapping rules.
       Specifications in Type B and Type C can require interactions with
        service providers to handle the absence of knowledge (i.e.,
        mapping rules).
         – The definition of new mapping rules is supported by lexical databases
           and ontology alignment tools.
Evaluating Service Contract Compatibility:
activities and flows




                       Service Contract Mapping




                       Service Contract Evaluation
Evaluating Service Contract Compatibility

   Problem: evaluation of contract compatibility in a service
    composition.
   Input:
     service composition description in terms of data and control flows;
     contracts of the services involved in the composition.

   Output:
       compatible/incompatible service contract properties.


   The compatibility is checked considering
     semantic relations among values associated with qualitative
      contract properties;
     constraint operators used to define quantitative contract
      properties;
     data and control flows of the service composition.
Compatibility Evaluation Rules


Property                Type          Data Flow   Control Flow            Rule

Service Coverage    Service Context                              Partnership


Pricing                Business          X                       Compatible value list


Payment (for data      Business          X                       Binary, Ternary
usage)

Payment (for           Business                        X         Binary, Ternary
service usage)

Scalability              QoS                           X         Binary, Ternary


Permissions             License                        X         Subsumption


Data Ownership          License          X                       Compatible value list
Evaluating Service Contract Compatibility



                                 }    For all SeCO Policy couples




                       Identify comparable SeCO properties
                     Extract the evaluation rule




                                        }      Evaluate according
                                               to flow influences
Illustrating Example                                                      Purchase Data Analysis
                                                                                 Service




                                                      Data Ownership        Scalability
Purchase Processing Service (PPS)
Merchant Validation Service (MVS)   Request Service   Personal-use          100 tr/min
Payment Verification Service (PS)
Shipping Evaluation Service (SES)   Yahoo! MVS        Copyrighted           100 tr/min
Purchase Validation Service (PVS)
                                    XWeb PPS          Free-distribution     100 tr/min

                                    Aivea SES         Free-distribution     100 tr/min

                                    WebX PS           Free-distribution     500 tr/min

                                    DOTS PVS          Free-distribution     500 tr/min
Illustrating Example

   Data Ownership :
       a License term stating how the data are protected;
       influences the data flow of the service composition;
       assumes values characterized by relations of
        compatibility/incompatibility
         – copyrighted is compatible with personal-use
         – copyrighted is incompatible with free-distribution

   Scalability :
       a QoS term indicating the maximum number of
        transactions accepted per minute.
       influences the control flow of the service composition;
       assumes numeric values.
Illustrating Example

   Data Ownership is evaluated exploiting the axiom:

        axiom dataOwnershipCompatibility
            definedBy
                  compatible ( ?X , ?Y) :−
                           ( ?X memberOf seco#DataOwnValue) and
                           ( ?Y memberOf seco#DataOwnValue) and
                           seco#compatible( ?X, ?Y)


   Scalability is evaluated applying the algorithm

        Given pr1,pr2
        if(([pr1,pr2].equals("seq"))||([pr1,pr2].equals("par"))){
                   if(pr2.value<pr1.value)
                             result = "INCOMPATIBLE";
                   else
                             result = "COMPATIBLE"; }
Illustrating Example
Some open issues

   Human activity/workflow dealing with modeling
    and mapping service contract specifications
       define how to interact with service providers when
        automatic mapping cannot be done.

   The role of the community in the mapping activity
       reuse of user-defined mapping rules.

   Compatibility Evaluation Rules
       support the definition of general rules.
       allow the customization of general rules.
       manage conflicting rules and rule priority.
       optimization of the compatibility algorithm.
Conclusions and Future Works

   SaaS and DaaS and cloud computing require a strong
    support on contract compatibility
       Deal with multiple languages, focus multiple aspects
        in particular those related to data (quality, licensing,
        and governance)
   Our SeCO2 in this paper
       proposes some solutions for dealing with multiple
        languages and service contract compatibility
   Future works
       Incorporating human activities and community
        support into contract mapping and sharing
       Recommending contracts for service composition
Thank you!
       Questions?

Source codes will be available in
sourceforget.net in Spring 2010
References

   [Gangadharan07] Gangadharan, G.R., D'Andrea, V., Iannella, R., Weiss, M.: "ODRL Service
    Licensing Profile (ODRL-S)". In: "Proceedings of the 5th International Workshop for
    Technical, Economic, and Legal Aspects of Business Models for Virtual Goods". (2007)
   [Ludwig03] Ludwig, H., Keller, A., Dan, A., King, R., Franck, R.: "Web Service Level
    Agreement (WSLA) Language Specification". IBM Coporation (2003)
   [owls03] OWL-S. Semantic Markup for Web Services. Available at:
    http://www.daml.org/services/owl-s/1.0/owl-s.html, 2003.
   [Tosic05] Tosic, V., Pagurek, B., Patel, K., Esfandiari, B., Ma, W.: "Management Applications
    of the Web Service Offerings Language (WSOL)". Information Systems 30(7) (2005) 564-
    586.
   [Akkiraiu05] Akkiraju, R., Farrell, J., Miller, J., Nagarajan, M., Schmidt, M.- T., Sheth, A.,
    and Verma, K. (2005). Web Service Semantics - WSDL-S. W3C Member Submission 7
    November 2005. http://www.w3.org/Submission/WSDL-S/.
   [wspolicy06] Ws-Policy. Web Service Policy 1.2 - Framework. Available at:
    http://www.w3.org/Submission/2006/SUBM-WS-Policy-20060425/, 2006.
   [wsmo05] WSMO. The Web Service Modeling Ontology (WSMO). Final Draft. Available at:
    http://www.wsmo.org/TR/d2/v1.2/20050413/, 2005.
   [Zeng03] Zeng L., Benatallah B., Dumas M., Kalagnanam J. and Sheng Z.. Quality Driven
    Web Services Composition, WWW '03, pages 411–421, 2003.
   [Castano05] S. Castano, A. Ferrara and S. Montanelli. Matching Ontologies in Open
    Networked Systems: Techniques and Applications. Journal on Data Semantics (JoDS), 2005.
   [DePaoli08] De Paoli F., Palmonari M., Comerio M. and Maurino A. A Meta-Model for Non-
    Functional Property Descriptions of Web Services. In proc. of ICWS 2008.

Mais conteúdo relacionado

Semelhante a Evaluating Contract Compatibility for Service Composition in The SeCO2 Framework

Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa DnugJason Townsend, MBA
 
Semantic Web Services (Standards, Monitoring, Testing and Security)
Semantic Web Services  (Standards, Monitoring, Testing and Security)Semantic Web Services  (Standards, Monitoring, Testing and Security)
Semantic Web Services (Standards, Monitoring, Testing and Security)Reza Gh
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2Techglyphs
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSandeep Ganji
 
Combining efficiency, fidelity, and flexibility in resource information services
Combining efficiency, fidelity, and flexibility in resource information servicesCombining efficiency, fidelity, and flexibility in resource information services
Combining efficiency, fidelity, and flexibility in resource information servicesCloudTechnologies
 
Reliability evaluation model for composite web services
Reliability evaluation model for composite web servicesReliability evaluation model for composite web services
Reliability evaluation model for composite web servicesdannyijwest
 
ADAPTIVE MULTI-TENANCY POLICY FOR ENHANCING SERVICE LEVEL AGREEMENT THROUGH R...
ADAPTIVE MULTI-TENANCY POLICY FOR ENHANCING SERVICE LEVEL AGREEMENT THROUGH R...ADAPTIVE MULTI-TENANCY POLICY FOR ENHANCING SERVICE LEVEL AGREEMENT THROUGH R...
ADAPTIVE MULTI-TENANCY POLICY FOR ENHANCING SERVICE LEVEL AGREEMENT THROUGH R...IJCNCJournal
 
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...Yogesh Santhan
 
Limitations of the current internet for the future internet of services
Limitations of the current internet for the future internet of servicesLimitations of the current internet for the future internet of services
Limitations of the current internet for the future internet of servicesmbasti2
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Mazhar Ishaq Khokhar
 
IEEE 2015 - 2016 | Combining Efficiency, Fidelity, and Flexibility in Resource...
IEEE 2015 - 2016 | Combining Efficiency, Fidelity, and Flexibility in Resource...IEEE 2015 - 2016 | Combining Efficiency, Fidelity, and Flexibility in Resource...
IEEE 2015 - 2016 | Combining Efficiency, Fidelity, and Flexibility in Resource...1crore projects
 
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONING
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONINGA FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONING
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONINGIJCNCJournal
 
Evaluation of QoS based Web- Service Selection Techniques for Service Composi...
Evaluation of QoS based Web- Service Selection Techniques for Service Composi...Evaluation of QoS based Web- Service Selection Techniques for Service Composi...
Evaluation of QoS based Web- Service Selection Techniques for Service Composi...Waqas Tariq
 

Semelhante a Evaluating Contract Compatibility for Service Composition in The SeCO2 Framework (20)

Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
 
Semantic Web Services (Standards, Monitoring, Testing and Security)
Semantic Web Services  (Standards, Monitoring, Testing and Security)Semantic Web Services  (Standards, Monitoring, Testing and Security)
Semantic Web Services (Standards, Monitoring, Testing and Security)
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Contract Versioning
Contract VersioningContract Versioning
Contract Versioning
 
Soa Eai Ver1 0
Soa Eai Ver1 0Soa Eai Ver1 0
Soa Eai Ver1 0
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Combining efficiency, fidelity, and flexibility in resource information services
Combining efficiency, fidelity, and flexibility in resource information servicesCombining efficiency, fidelity, and flexibility in resource information services
Combining efficiency, fidelity, and flexibility in resource information services
 
Reliability evaluation model for composite web services
Reliability evaluation model for composite web servicesReliability evaluation model for composite web services
Reliability evaluation model for composite web services
 
Soa overview
Soa overviewSoa overview
Soa overview
 
ADAPTIVE MULTI-TENANCY POLICY FOR ENHANCING SERVICE LEVEL AGREEMENT THROUGH R...
ADAPTIVE MULTI-TENANCY POLICY FOR ENHANCING SERVICE LEVEL AGREEMENT THROUGH R...ADAPTIVE MULTI-TENANCY POLICY FOR ENHANCING SERVICE LEVEL AGREEMENT THROUGH R...
ADAPTIVE MULTI-TENANCY POLICY FOR ENHANCING SERVICE LEVEL AGREEMENT THROUGH R...
 
A12 kubert 2
A12 kubert 2A12 kubert 2
A12 kubert 2
 
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
 
Limitations of the current internet for the future internet of services
Limitations of the current internet for the future internet of servicesLimitations of the current internet for the future internet of services
Limitations of the current internet for the future internet of services
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
IEEE 2015 - 2016 | Combining Efficiency, Fidelity, and Flexibility in Resource...
IEEE 2015 - 2016 | Combining Efficiency, Fidelity, and Flexibility in Resource...IEEE 2015 - 2016 | Combining Efficiency, Fidelity, and Flexibility in Resource...
IEEE 2015 - 2016 | Combining Efficiency, Fidelity, and Flexibility in Resource...
 
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONING
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONINGA FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONING
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONING
 
Evaluation of QoS based Web- Service Selection Techniques for Service Composi...
Evaluation of QoS based Web- Service Selection Techniques for Service Composi...Evaluation of QoS based Web- Service Selection Techniques for Service Composi...
Evaluation of QoS based Web- Service Selection Techniques for Service Composi...
 
Soa ppt
Soa pptSoa ppt
Soa ppt
 

Mais de Hong-Linh Truong

QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesQoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesHong-Linh Truong
 
Sharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentSharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentHong-Linh Truong
 
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffHong-Linh Truong
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsHong-Linh Truong
 
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Hong-Linh Truong
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Hong-Linh Truong
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesHong-Linh Truong
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsHong-Linh Truong
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANHong-Linh Truong
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsHong-Linh Truong
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Hong-Linh Truong
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Hong-Linh Truong
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsHong-Linh Truong
 
Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTHong-Linh Truong
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesHong-Linh Truong
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Hong-Linh Truong
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsHong-Linh Truong
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...Hong-Linh Truong
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...Hong-Linh Truong
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesHong-Linh Truong
 

Mais de Hong-Linh Truong (20)

QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesQoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
 
Sharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentSharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service Development
 
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
 
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data Analytics
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and Clouds
 
Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoT
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace Services
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud Systems
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under Uncertainties
 

Último

Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFE
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFEPART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFE
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFEMISSRITIMABIOLOGYEXP
 
DiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfDiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfChristalin Nelson
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...Nguyen Thanh Tu Collection
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroomSamsung Business USA
 
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Osopher
 
Unit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceUnit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceDr Vijay Vishwakarma
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...Nguyen Thanh Tu Collection
 
4.9.24 Social Capital and Social Exclusion.pptx
4.9.24 Social Capital and Social Exclusion.pptx4.9.24 Social Capital and Social Exclusion.pptx
4.9.24 Social Capital and Social Exclusion.pptxmary850239
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxMadhavi Dharankar
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 

Último (20)

Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFE
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFEPART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFE
PART 1 - CHAPTER 1 - CELL THE FUNDAMENTAL UNIT OF LIFE
 
DiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfDiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdf
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom
 
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
 
Chi-Square Test Non Parametric Test Categorical Variable
Chi-Square Test Non Parametric Test Categorical VariableChi-Square Test Non Parametric Test Categorical Variable
Chi-Square Test Non Parametric Test Categorical Variable
 
Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,
 
Unit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional IntelligenceUnit :1 Basics of Professional Intelligence
Unit :1 Basics of Professional Intelligence
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
 
4.9.24 Social Capital and Social Exclusion.pptx
4.9.24 Social Capital and Social Exclusion.pptx4.9.24 Social Capital and Social Exclusion.pptx
4.9.24 Social Capital and Social Exclusion.pptx
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptx
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 

Evaluating Contract Compatibility for Service Composition in The SeCO2 Framework

  • 1. Evaluating Contract Compatibility for Service Composition in the SeCO2 Framework Marco Comerio1, Hong-Linh Truong2, Flavio De Paoli1, and Schahram Dustdar2 1 ITIS lab - Innovative Technologies for Information & Services Laboratory Università di Milano-Bicocca {comerio,depaoli}@disco.unimib.it 2 Distributed Systems Group - Vienna University of Technology {truong,dustdar}@infosys.tuwien.ac.at ICSOC-ServiceWave 2009 Stockholm, 23-27 November 2009 1
  • 2. Contents  Motivation and Background  The SeCO2 Framework  Modeling and Mapping Service Contracts  Evaluating Service Contract Compatibility  Conclusions and Future Works
  • 3. Motivation and Background  Besides a WSDL document stating the offered functionalities, a Web Service can be characterized by a service contract .  A service contract  establishes the understanding between a service consumer and a service provider;  specifies conditions on NFPs such as: – Quality of Service (e.g., response time); – Business terms (e.g., service price); – Context terms (e.g., service coverage); – License terms (e.g., limitation of liability).  No/several standard languages for service contract descriptions  Several proposals (e.g., WSLA[Ludwig03], WSOL[Tosic05] , ODRL-S [Gangadharan07], WS-Policy[wspolicy06])
  • 4. Motivation and Background (cont.)  The SaaS model allows service providers to compose different services to provide converged services.  Services are potentially characterizing by different service contracts specified by different languages.  The emerging DaaS (Data as a Service) offers different views on service contracts (service APIs versus data)  The service compositions must not include conflicting service contracts.
  • 5. Motivation and Background (cont.) Purchase Processing Service (PPS) Merchant Validation Service (MVS) Payment Verification Service (PS) Shipping Evaluation Service (SES) Purchase Validation Service (PVS) •The heterogeneity of languages specifying contracts •The compatibility among services in a composition •The compatibility between a (composite) service and a consumer’s specific-conditions
  • 6. Motivation and Background (cont.) Past research…  has neglected contracts of composite services when performing service composition  by considering mainly functional parameters  by assuming that contracts are described by a single language.  has not focused on tools and algorithms dealing with contract compatibility evaluation when combining different services from different providers.  mainly contract negotiation between consumer and service in a point-to-point manner.
  • 7. Motivation and Background (cont.)  Some works (e.g., [Zeng03]) address QoS-based compatibility for control flows of service compositions.  Currently, no techniques to check contract compatibility for data (i.e., the input/output of services), whose contract terms are not always the same to that of the service operations.  An example is Google Maps: a free-for-charge service but the copyrighted data (i.e., the maps)  There is still a big debate on data licensing but you can sell your data, e.g., see http://infochimps.org/  QoS, Business, License and Context terms differently influence data/control flows of the service composition.
  • 8. The SeCO2 Framework  SeCO2 deals with service contract compatibility by considering  two aspects – service APIs and provided data concerns;  a rich set of contract properties (e.g., QoS, Data quality, Business, License and Context terms);  several service contract specification languages (e.g., WSLA, WSOL, ODRL-S) together.  SeCO2 supports  semantic service contract descriptions (namely, SeCO policies);  service contract compatibility evaluation and recommendation;  compatibility based on both data and control flows of the service composition;  an extensible reference ontology (namely, SeCO reference ontology) and a Contract term knowledge-base;  a rich set of mapping and compatibility evaluation rules.
  • 9. The SeCO2 Framework The main part of this paper deals with modeling and mapping service contracts and contract compatibility evaluation among services in a composition
  • 10. Modeling and Mapping Service Contracts  Problem: Heterogeneity in service contract specifications.  Three types of languages for the specification of service contract properties:  Type A (e.g., ODRL-S): includes languages allowing the specification of predefined properties.  Type B (e.g., WSLA): includes languages allowing the specification of user-defined properties.  Type C (e.g., WSOL): includes languages allowing the specification of properties defined in user ontologies.  Ontology alignment tools cannot be used to fully automate the mapping between different specifications.
  • 11. Modeling and Mapping Service Contracts  Solution: SeCO2 makes service contracts comparable through the wrapping to specifications (i.e., SeCO Policies) built on a common meta-model  without loss of information;  by means of the SeCO Reference Ontology and predefined mapping rules;  supporting the use of lexical databases (e.g., WordNet) and ontology alignment tools (e.g., H-match).
  • 12. SeCO Reference Ontology and SeCO Policies  SeCO Reference Ontology and SeCO Policies  built on the Policy Centered Meta-model (PCM) [DePaoli08].  SeCO Reference Ontology  built applying general modeling rules to profile models;  defines expressive descriptions of contract properties.  SeCO Policies  represent service contracts defined as clusters of contract property istances.
  • 13. Mapping Service Contracts  A proper technique for each type of language  Specifications in Type A are wrapped applying fixed mapping rules.  Specifications in Type B and Type C can require interactions with service providers to handle the absence of knowledge (i.e., mapping rules). – The definition of new mapping rules is supported by lexical databases and ontology alignment tools.
  • 14. Evaluating Service Contract Compatibility: activities and flows Service Contract Mapping Service Contract Evaluation
  • 15. Evaluating Service Contract Compatibility  Problem: evaluation of contract compatibility in a service composition.  Input:  service composition description in terms of data and control flows;  contracts of the services involved in the composition.  Output:  compatible/incompatible service contract properties.  The compatibility is checked considering  semantic relations among values associated with qualitative contract properties;  constraint operators used to define quantitative contract properties;  data and control flows of the service composition.
  • 16. Compatibility Evaluation Rules Property Type Data Flow Control Flow Rule Service Coverage Service Context Partnership Pricing Business X Compatible value list Payment (for data Business X Binary, Ternary usage) Payment (for Business X Binary, Ternary service usage) Scalability QoS X Binary, Ternary Permissions License X Subsumption Data Ownership License X Compatible value list
  • 17. Evaluating Service Contract Compatibility } For all SeCO Policy couples Identify comparable SeCO properties Extract the evaluation rule } Evaluate according to flow influences
  • 18. Illustrating Example Purchase Data Analysis Service Data Ownership Scalability Purchase Processing Service (PPS) Merchant Validation Service (MVS) Request Service Personal-use 100 tr/min Payment Verification Service (PS) Shipping Evaluation Service (SES) Yahoo! MVS Copyrighted 100 tr/min Purchase Validation Service (PVS) XWeb PPS Free-distribution 100 tr/min Aivea SES Free-distribution 100 tr/min WebX PS Free-distribution 500 tr/min DOTS PVS Free-distribution 500 tr/min
  • 19. Illustrating Example  Data Ownership :  a License term stating how the data are protected;  influences the data flow of the service composition;  assumes values characterized by relations of compatibility/incompatibility – copyrighted is compatible with personal-use – copyrighted is incompatible with free-distribution  Scalability :  a QoS term indicating the maximum number of transactions accepted per minute.  influences the control flow of the service composition;  assumes numeric values.
  • 20. Illustrating Example  Data Ownership is evaluated exploiting the axiom: axiom dataOwnershipCompatibility definedBy compatible ( ?X , ?Y) :− ( ?X memberOf seco#DataOwnValue) and ( ?Y memberOf seco#DataOwnValue) and seco#compatible( ?X, ?Y)  Scalability is evaluated applying the algorithm Given pr1,pr2 if(([pr1,pr2].equals("seq"))||([pr1,pr2].equals("par"))){ if(pr2.value<pr1.value) result = "INCOMPATIBLE"; else result = "COMPATIBLE"; }
  • 22. Some open issues  Human activity/workflow dealing with modeling and mapping service contract specifications  define how to interact with service providers when automatic mapping cannot be done.  The role of the community in the mapping activity  reuse of user-defined mapping rules.  Compatibility Evaluation Rules  support the definition of general rules.  allow the customization of general rules.  manage conflicting rules and rule priority.  optimization of the compatibility algorithm.
  • 23. Conclusions and Future Works  SaaS and DaaS and cloud computing require a strong support on contract compatibility  Deal with multiple languages, focus multiple aspects in particular those related to data (quality, licensing, and governance)  Our SeCO2 in this paper  proposes some solutions for dealing with multiple languages and service contract compatibility  Future works  Incorporating human activities and community support into contract mapping and sharing  Recommending contracts for service composition
  • 24. Thank you! Questions? Source codes will be available in sourceforget.net in Spring 2010
  • 25. References  [Gangadharan07] Gangadharan, G.R., D'Andrea, V., Iannella, R., Weiss, M.: "ODRL Service Licensing Profile (ODRL-S)". In: "Proceedings of the 5th International Workshop for Technical, Economic, and Legal Aspects of Business Models for Virtual Goods". (2007)  [Ludwig03] Ludwig, H., Keller, A., Dan, A., King, R., Franck, R.: "Web Service Level Agreement (WSLA) Language Specification". IBM Coporation (2003)  [owls03] OWL-S. Semantic Markup for Web Services. Available at: http://www.daml.org/services/owl-s/1.0/owl-s.html, 2003.  [Tosic05] Tosic, V., Pagurek, B., Patel, K., Esfandiari, B., Ma, W.: "Management Applications of the Web Service Offerings Language (WSOL)". Information Systems 30(7) (2005) 564- 586.  [Akkiraiu05] Akkiraju, R., Farrell, J., Miller, J., Nagarajan, M., Schmidt, M.- T., Sheth, A., and Verma, K. (2005). Web Service Semantics - WSDL-S. W3C Member Submission 7 November 2005. http://www.w3.org/Submission/WSDL-S/.  [wspolicy06] Ws-Policy. Web Service Policy 1.2 - Framework. Available at: http://www.w3.org/Submission/2006/SUBM-WS-Policy-20060425/, 2006.  [wsmo05] WSMO. The Web Service Modeling Ontology (WSMO). Final Draft. Available at: http://www.wsmo.org/TR/d2/v1.2/20050413/, 2005.  [Zeng03] Zeng L., Benatallah B., Dumas M., Kalagnanam J. and Sheng Z.. Quality Driven Web Services Composition, WWW '03, pages 411–421, 2003.  [Castano05] S. Castano, A. Ferrara and S. Montanelli. Matching Ontologies in Open Networked Systems: Techniques and Applications. Journal on Data Semantics (JoDS), 2005.  [DePaoli08] De Paoli F., Palmonari M., Comerio M. and Maurino A. A Meta-Model for Non- Functional Property Descriptions of Web Services. In proc. of ICWS 2008.