Web Service Contracts: Specification and Matchmaking

  • Marco Comerio
  • Flavio De Paoli
  • Matteo Palmonari
  • Luca Panziera


Web services promise universal interoperability through integration of services developed by independent providers. The coming of the Cloud Computing paradigm extends the need to share resources (e.g., platform, infrastructure, data) that are accessible as Web services. This means that a key factor to build complex and valuable business processes among cooperating organizations relies on the efficiency of automate the discovering of appropriate Web services. The increasing availability of Web services that offer similar functionalities requires mechanisms to go beyond the pure functional discovery. This chapter proposes the evaluation of Web service contracts, which define non-functional properties (NFPs) and applicability conditions associated with Web services, as a solution to automate process composition and enactment. Today, there is a lack of tools and algorithms that fully support this solution due to several open issues. First, existing languages don’t provide the right constructs for the specification of Web service contracts. Second, the lack of standard languages determines heterogeneity in Web service contract specifications raising interoperability issues. Third, Web service contract evaluation is only partially supported by existing discovery engines and composition tools when combining different services from different providers. This chapter proposes some research efforts on addressing these open issues.


Service Level Agreement Contractual Term Semantic Description Term Match Ontology Repository 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Bochicchio, M.A., Longo, A.: Modelling contract management for cloud services. In: IEEE International Conference on Cloud Computing (CLOUD 2011), pp. 332–339. Washington, DC, USA (2011)Google Scholar
  2. 2.
    Bonatti, P.A., Coi, J.L.D., Olmedilla, D., Sauro, L.: Rule-based policy representations and reasoning. In: In Semantic Techniques for the Web, The REWERSE Perspective, Lecture Notes in Computer Science, vol. 5500, pp. 201–232. Springer (2009)Google Scholar
  3. 3.
    Brandic, I., Music, D., Leitner, P., Dustdar, S.: Vieslaf framework: Enabling adaptive and versatile sla-management. In: In proc. of International Workshop on Grid Economics and Business Models 2009 (GECON 09), pp. 60–73. Delft, The Netherlands (2009)Google Scholar
  4. 4.
    Calegari, S., Comerio, M., Maurino, A., Panzeri, E., Pasi, G.: A semantic and information retrieval based approach to service contract selection. In: Proc. 9th International Conference on Service-Oriented Computing (ICSOC 2011), pp. 389–403. Paphos, Cyprus (2011)Google Scholar
  5. 5.
    Carenini, A., Cerizza, D., Comerio, M., Della Valle, E., De Paoli, F., Maurino, A., Palmonari, M., Turati, A.: Glue2: a web service discovery engine with non-functional properties. In: Proc. of the Fifth European Conference on Web Services (ECOWS ’07). Dublin, Ireland (2008)Google Scholar
  6. 6.
    Chaari, S., Badr, Y., Biennier, F.: Enhancing web service selection by qos-based ontology and ws-policy. In: Proceedings of the 2008 SAC ACM, SAC ’08, pp. 2426–2431. ACM (2008)Google Scholar
  7. 7.
    Comerio, M., De Paoli, F., Palmonari, M.: Effective and flexible nfp-based ranking of web services. In: Proc. of Inter. Conf. on Service Oriented Computing (ICSOC), pp. 546–560. Stockholm, Sweden (2009)Google Scholar
  8. 8.
    Comerio, M., Truong, H.L., De Paoli, F., Dustdar, S.: Evaluating contract compatibility for service composition in the seco2 framework. In: Proc. of Inter. Conf. on Service Oriented Computing (ICSOC), pp. 221–236. Stockholm, Sweden (2009)Google Scholar
  9. 9.
    Comuzzi, M., Pernici, B.: Negotiation support for web service selection. Technologies for E-Services pp. 29–38 (2005)Google Scholar
  10. 10.
    Cruz, I.F., Antonelli, F.P., Stroe, C.: Agreementmaker: Efficient matching for large real-world schemas and ontologies. PVLDB 2(2), 1586–1589 (2009)Google Scholar
  11. 11.
    De Paoli, F., Palmonari, M., Comerio, M., Maurino, A.: A Meta-Model for Non-Functional Property Descriptions of Web Services. In: Proc. of the IEEE International Conference on Web Services (ICWS), pp. 393–400. Beijing, China (2008)Google Scholar
  12. 12.
    Domingue, J., Cabral, L., Galizia, S., Tanasescu, V., Gugliotta, A., Norton, B., Pedrinaci, C.: IRS-III: A broker-based approach to semantic Web services. Web Semantics: Science, Services and Agents on the World Wide Web 6(2), 109–132 (2008)Google Scholar
  13. 13.
    Gangadharan, G.R., D’Andrea, V., Iannella, R., Weiss, M.: Odrl service licensing profile (odrl-s). In: 5th International Workshop for Technical, Economic, and Legal Aspects of Business Models for Virtual Goods (2007)Google Scholar
  14. 14.
    Garcia, J.M., Toma, I., Ruiz, D., Ruiz-Cortes, A.: A service ranker based on logic rules evaluation and constraint programming. In: Proc. of 2nd Non Functional Properties and Service Level Agreements in SOC Workshop (NFPSLASOC). Dublin, Ireland (2008)Google Scholar
  15. 15.
    Haller, A., Cimpian, E., Mocan, A., Oren, E., Bussler, C.: Wsmx-a semantic service-oriented architecture. In: Proc. of IEEE International Conference on Web Services (ICWS 2005), pp. 321–328. IEEE (2005)Google Scholar
  16. 16.
    Jarma, Y., Boloor, K., Dias de Amorim, M., Viniotis, Y., Callaway, R.: Dynamic service contract enforcement in service-oriented networks. Services Computing, IEEE Transactions on PP(99), 1 (2011). doi: 10.1109/TSC.2011.45
  17. 17.
    Jurafsky, D., Martin, J.H.: Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition, second edn. Prentice Hall (2008).
  18. 18.
    Kamoda, H., Yamaoka, M., Matsuda, S., Broda, K., Sloman, M.: "Policy Conflict Analysis Using Free Variable Tableaux for Access Control in Web Services Environments". In: "Proceedings of the 14th International World Wide Web Conference (WWW)" (2005)Google Scholar
  19. 19.
    Keller, A., Ludwig, H.: The WSLA framework: Specifying and monitoring service level agreements for web services. Journal of Network and Systems Management 11(1), 57–81 (2003)Google Scholar
  20. 20.
    Keller, U., Lara, R., Lausen, H., Polleres, A., Fensel, D.: Automatic location of services. In: The Semantic Web: Research and Applications, Lecture Notes in Computer Science, vol. 3532, pp. 1–16. Springer Berlin / Heidelberg (2005)Google Scholar
  21. 21.
    Klusch, M., Fries, B., Sycara, K.: Owls-mx: A hybrid semantic web service matchmaker for owl-s services. Web Semant. 7(2), 121–133 (2009).
  22. 22.
    Kritikos, K., Plexousakis, D.: Semantic qos metric matching. In: Proc. of the European Conference on Web Services (ECOWS), pp. 265–274. IEEE Computer Society, Washington, DC, USA (2006)Google Scholar
  23. 23.
    Lamparter, S., Ankolekar, A., Studer, R., Grimm, S.: Preference-based selection of highly configurable web services. In: Proc. of the 16th international conference on World Wide Web (WWW ’07), pp. 1013–1022. ACM, New York, NY, USA (2007).
  24. 24.
    Lamparter, S., Luckner, S., Mutschler, S.: Semi-automated management of web service contracts. International Journal of Services Sciences 1(3/4) (2008)Google Scholar
  25. 25.
    Lee, K.H., Lim, J.: Constructing composite web services from natural language requests. Web Semantics: Science, Services and Agents on the World Wide Web 8(1) (2011)Google Scholar
  26. 26.
    Lewis, L., Ray, P.: Service level management definition, architecture, and research challenges. In: Global Telecommunications Conference, 1999. GLOBECOM ’99, vol. 3, pp. 1974–1978 vol. 3 (1999). doi:  10.1109/GLOCOM.1999.832515
  27. 27.
    Li, P., Comerio, M., Maurino, A., De Paoli, F.: Advanced non-functional property evaluation of web services. In: Proceeding of Seventh IEEE European Conference on Web Services (ECOWS’09), pp. 27–36. IEEE (2009)Google Scholar
  28. 28.
    Liu, Y., Ngu, A., Zeng, L.: Qos computation and policing in dynamic web service selection. In: Proc. of the 13th international World Wide Web conference on Alternate track papers and posters (WWW Alt. ’04), pp. 66–73 (2004)Google Scholar
  29. 29.
    Manning, C.D., Raghavan, P., Schütze, H.: Introduction to Information Retrieval. Cambridge University Press (2008)Google Scholar
  30. 30.
    Martin, D.: Semantic Markup for Web Services. Formalization available at: (2004)
  31. 31.
    Mokhtar, S., Preuveneers, D., Georgantas, N., Issarny, V., Berbers, Y.: Easy: Efficient semantic service discovery in pervasive computing environments with qos and context support. Journal of Systems and Software 81(5), 785–808 (2008)Google Scholar
  32. 32.
    Panziera, L., Comerio, M., Palmonari M. De Paoli, F., Batini, C.: Quality-driven Extraction, Fusion and Matchmaking of Semantic Web API Descriptions. Journal of Web Engineering 11(3), 247–268 (2012)Google Scholar
  33. 33.
    Panziera, L., Comerio, M., Palmonari, M., De Paoli, F.: Distributed matchmaking and ranking of web apis exploiting descriptions from web sources. In: Proceedings of the IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2011). Irvine, USA (2011)Google Scholar
  34. 34.
    Pautasso, C., Zimmermann, O., Leymann, F.: Restful web services vs. “big” web services: making the right architectural decision. In: Proceedings of the 17th International Conference on World Wide Web (WWW) 2008, pp. 805–814 (2008)Google Scholar
  35. 35.
    Spillner, J., Winkler, M., Reichert, S., Cardoso, J., Schill, A.: Distributed contracting and monitoring in the internet of services. In: Proc. of the 9th International Conference on Distributed Applications and Interoperable Systems (DAIS), pp. 129–142. Lisbon, Portugal (2009)Google Scholar
  36. 36.
    Stollberg, M., Keller, U., Lausen, H., Heymans, S.: Two-phase web service discovery based on rich functional descriptions. In: E. Franconi, M. Kifer, W. May (eds.) The Semantic Web: Research and Applications, Lecture Notes in Computer Science, vol. 4519, pp. 99–113. Springer Berlin / Heidelberg (2007)Google Scholar
  37. 37.
    Surya, N., John, Z.: Issues on the compatibility of web service contracts. In: L. Jie-Zhang (ed.) Innovations, Standards and Practices of Web Services: Emerging Research Topics, pp. 154–188. IGI Global (2012)Google Scholar
  38. 38.
    Toma, I., Foxvog, D., Paoli, F.D., Comerio, M., Palmonari, M., Maurino, A.: Non-functional properties in web services. wsmo d28.4 v0.2. Tech. rep., (2008)
  39. 39.
    Toma, I., Roman, D., Fensel, D.: On describing and ranking services based on non-functional properties. In: Third International Conference on Next Generation Web Services Practices (NWESP ’07), pp. 61–66. IEEE Computer Society, Washington, DC, USA (2007)Google Scholar
  40. 40.
    Tosic, V., Patel, K., Pagurek, B.: Wsol - web service offerings language. In: CAiSE ’02/ WES ’02: Revised Papers from the International Workshop on Web Services, E-Business, and the Semantic Web, pp. 57–67. Springer-Verlag, London, UK (2002)Google Scholar
  41. 41.
    Vu, L., Hauswirth, M., Porto, F., Aberer, K.: A search engine for QoS-enabled discovery of semantic web services. International Journal of Business Process Integration and Management 1(4), 244–255 (2006)Google Scholar
  42. 42.
    Wang, X., Vitvar, T., Kerrigan, M., Toma, I.: A qos-aware selection model for semantic web services. In: Proc. of the 4th Intl Conference on Service-Oriented Computing (ICSOC’06), pp. 390–401. Chicago, IL, USA (2006)Google Scholar
  43. 43.
    WSMO: The Web Service Modeling Ontology (WSMO). Final Draft. Available at: (2005)
  44. 44.
    Yan, J., Kowalczyk, R., Lin, J., Chhetri, M., Goh, S., Zhang, J.: Autonomous service level agreement negotiation for service composition provision. Future Generation Computer Systems 23(6), 748–759 (2007)Google Scholar
  45. 45.
    Yu, H.Q., Reiff-Marganiec, S.: A method for automated web service selection. In: proc. of the Congress on Services (SERVICES), pp. 513–520 (2008)Google Scholar
  46. 46.
    Zaremba, M., Migdal, J., Hauswirth, M.: Discovery of optimized web service configurations using a hybrid semantic and statistical approach. In: Web Services, 2009. ICWS 2009. IEEE International Conference on, pp. 149–156. IEEE (2009)Google Scholar
  47. 47.
    Zeng, L., Benatallah, B., Ngu, A., Dumas, M., Kalagnanam, J., Chang, H.: Qos-aware middleware for web services composition. IEEE Trans. Softw. Eng. 30(5), 311–327 (2004). Google Scholar
  48. 48.
    Zou, J., Wang, Y., Lin, K.J.: A formal service contract model for accountable saas and cloud services. In: Proc. of IEEE International Conference on Services Computing (SCC 2010), pp. 73–80. Miami, Florida, USA (2010)Google Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  • Marco Comerio
    • 1
  • Flavio De Paoli
    • 1
  • Matteo Palmonari
    • 1
  • Luca Panziera
    • 1
  1. 1.University of Milano-BicoccaMilanoItaly

Personalised recommendations