skip to main content
research-article

Semantic content-based recommendation of software services using context

Published:30 September 2013Publication History
Skip Abstract Section

Abstract

The current proliferation of software services means users should be supported when selecting one service out of the many which meet their needs. Recommender Systems provide such support for selecting products and conventional services, yet their direct application to software services is not straightforward, because of the current scarcity of available user feedback, and the need to fine-tune software services to the context of intended use. In this article, we address these issues by proposing a semantic content-based recommendation approach that analyzes the context of intended service use to provide effective recommendations in conditions of scarce user feedback. The article ends with two experiments based on a realistic set of semantic services. The first experiment demonstrates how the proposed semantic content-based approach can produce effective recommendations using semantic reasoning over service specifications by comparing it with three other approaches. The second experiment demonstrates the effectiveness of the proposed context analysis mechanism by comparing the performance of both context-aware and plain versions of our semantic content-based approach, benchmarked against user-performed selection informed by context.

References

  1. Adomavicius, G., Sankaranarayanan, R., Sen, S., and Tuzhilin, A. 2005. Incorporating contextual information in recommender systems using a multidimensional approach. ACM Trans. Inf. Syst. 23, 1, 103--145. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Adomavicius, G. and Tuzhilin, A. 2005. Toward the next generation of recommender systems: A Survey of the state-of-the-art and possible extensions. IEEE Trans. Knowl. Data Eng. 17, 6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Anand, S. S. and Mobasher, B. 2005. Intelligent Techniques for Web Personalization. Lecture Notes in Computer Science, vol. 3169, Springer, 1--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Ankolenkar, A., Paolucci, M., Srinivasan, N., and Sycara, K. 2004. the Owl-s Coalition. owl-s 1.1.Google ScholarGoogle Scholar
  5. Baader, F. and Nutt, W. 2003. The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bennett, K., Layzell. P., Budgen, D., Brereton, P., Macaulay, L., and Munro, M. 2000. Service-based software: the future for flexible software. In Proceedings of the 7th Asia-Pacific Software Engineering Conference (APSEC'00). 214--221. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Blake, M. B. and Nowlan, M. F. 2007. A Web service recommender system using enhanced syntactical matching. In Proceedings of the IEEE International Conference on Web Services.Google ScholarGoogle Scholar
  8. Bouquet, P., Kuper, G. M., and Zanobini, S. 2005. Asking and answering queries semantically. In Proceedings of the Workshop dagli Oggetti agli Agenti (WOA'05), 22--27.Google ScholarGoogle Scholar
  9. Brandt, S., Küsters, R., and Turhan, A.-Y. 2002. Approximation and difference in description logics. In Proceedings of the Internation al Conference on Principles of Knowledge Representation and Reasoning. 20--214.Google ScholarGoogle Scholar
  10. Brezillon, P. 2003. Focusing on context in human-centered computing. IEEE Intell. Syst. 62--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Broens, T., Pokraev, S., Sinderen, M. V., Koolwaaij, J., and Costa, P. D. 2004. Context-aware, ontology-based service discovery. In Proceedings of the 2nd European Symposium on Ambient Intelligence. Lecture Notes in Computer Science, vol. 3295, Springer, 72--83.Google ScholarGoogle ScholarCross RefCross Ref
  12. Bruijn, J. D., Bussler, C., Domingue, J., Fensel, D., Hepp, M., Kifer, M., König-Ries, B., Kopecky, J., Lara, R., Oren, E., Polleres, A., Scicluna, J., and Stollberg, M. 2005. Web Service Modeling Ontology (WSMO). http://www.wsmo.org/TR/d2/v1.2/20050413/.Google ScholarGoogle Scholar
  13. Cohen, W. W., Borgida, A., and Hirsh, H. 1992. Computing least common subsumers in description logics. In Proceedings of the National Conference on Artificial Intelligence. 754--760. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Cordì, V., Lombardi, P., Martelli, M., and Mascardi, V. 2005. An ontology-based similarity between sets of concepts. In Proceedings of the Workshop dagli Oggetti agli Agenti (WOA'05.) 16--21.Google ScholarGoogle Scholar
  15. Debaty, P., Goddi, P., and Vorbau, A. 2005. Integrating the physical world with the web to enable context-enhanced mobile services. Mobile Netw. Appl. 10, 4, 385--394. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Dietze, S., Mrissa, M., Domingue, J., and Gugliotta, A. 2010. Context-aware Semantic Web service discovery through metric-based situation representations. In Enabling Context-Aware Web Services Methods, Architectures, and Technologies, Q. Z. Sheng, J. Yu, and S. Dustdar, Eds., Chapman & Hall/CRC Press.Google ScholarGoogle Scholar
  17. Fensel, D., Kifer, M., Vruijn, J. D., and Domingue, J. 2005. Web service modeling ontology submission.Google ScholarGoogle Scholar
  18. Garcia-Molina, H., Koutrika, G., and Parameswaran, A. 2011. Virtual extension information seeking: convergence of search, recommendations, and advertising. Comm. ACM 54, 121--130. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Goble, C. and Roure, D. D. 2002. The Grid: An application of the Semantic Web. In Proceedings of the ACM SIGMOD International Conference on Management of Data.Google ScholarGoogle Scholar
  20. Horrocks, I. R. 1998. Using an expressive description logic: FaCT or fction? In Proceedings of the International Conference on Principles of Knowledge Representation and Reasoning, 636--649.Google ScholarGoogle Scholar
  21. Kaufer, F. and Klusch, M. 2007. Performance of Hybrid WSML Service Matching with WSMO-MX: Preliminary Results. In Proceedings of the 1st International Joint Workshop on Service Matchmaking and Resource Retrieval in the Semantic Web at the 6th International Semantic Web Conference (ISWC'07). 63--77.Google ScholarGoogle Scholar
  22. Klusch, M. and Kapahnke, P. 2010. iSeM: Approximated Reasoning for Adaptive Hybrid Selection of Semantic Services. In Proceedings of the 7th Extended Semantic Web Conference. Lecture Notes in Computer Science, vol. 6089, 30--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Klusch, M., Kapahnke, P., and Zinnikus, I. 2010. Adaptive hybrid semantic selection of SAWSDL services with SAWSDL-MX2. Int. J. Semantic Web Inf. Syst. 6, 4, 1--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Kocaballi, A. B. and Kocyigit, A. 2007. Granular best match algorithm for context-aware computing systems. J. Syst. Softw. 80, 2015--2024. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Küsters, R. 2001. Non-Standard Inferences in Description Logics. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Lécué, F. and Delteil, A. 2007. Making the difference in Semantic Web Service composition. In Proceedings of the National Conference on Artificial Intelligence. 1383--1388. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Li, L. and Horrocks, I. 2003. A software framework for matchmaking based on Semantic Web Technology. In Proceedings of the International World Wide Web Conference. 331--339. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Liu, L., Lécué, F., and Mehandjiev, N. 2011. A hybrid approach to recommending semantic software services. In Proceedings of the 9th International Conference on Web Services (IEEE ICWS 2011). Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Liu, L., Lécué, F., Mehandjiev, N., and Xu, L. 2010. Using context similarity for service recommendation. In Proceedings of the 4th IEEE International Conference on Semantic Computing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Maamar, Z., Benslimane, D., and Narendra, N. C. 2006. What can context do for web services? Comm. ACM. 49, 98--103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Maamar, Z., Mostefaoui, S. K., and Mahmoud, Q. H. 2005. Context for personalized web services. In Proceedings of the 38th Hawaii International Conference on System Sciences. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Manikrao, U. S. and Prabhakar, T. V. 2005. Dynamic selection of web services with recommendation system. In Proceedings of the International Conference on Next Generation Web Services Practices. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. McIlraith, S. A., Son, T. C., and Zeng, H. 2001. Semantic web services. IEEE Intell. Syst., 46--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Medjahed, B. and Atif, Y. 2007. Context-based matching for web service composition. Distrib Parall. Datab. 21, 5--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Navarro, G. 2001. A guided tour to approximate string matching. ACM Comput. Surv. 33, 1, 31--88. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Noia, T. D., Sciascio, E. D., Donini, F. M., and Mongiello, M. 2003. A system for principled matchmaking in an electronic marketplace. In Proceedings of the International World Wide Web Conference. 321--330. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Paolucci, M., Kawamura, T., Payne, T., and Sycara, K. 2002. Semantic matching of web services capabilities. In Proceedings of the International Semantic Web Conference 333--347. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Papazoglou, M. P. 2008. Web Services: Principles and Technology. Pearson Education Limited.Google ScholarGoogle Scholar
  39. Pashtan, A., Kollipara, S., and Pearce, M. 2003. Adapting content for wireless web services. IEEE Internet Comput. 7, 5, 79--85. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Sampson, S. E. and Froehle, C. M. 2006. Foundations and implications of a proposed unified services theory. Production Oper. Manage. 15, 2, 329--343.Google ScholarGoogle ScholarCross RefCross Ref
  41. Schafer, J. B., Konstan, J. A., and Riedl, J. 1999. Recommender systems in e-commerce. Proceedings of the 1st ACM Conference on Electronic Commerce. 158--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Schafer, J. B., Konstan, J. A., and Riedl, J. 2001. E-commerce recommendation applications Data Mining Knowl. Discov. 5, 115--153. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Segev, A. and Toch, E. 2009. Context-based semantic matching and ranking of web services for composition. IEEE Trans. Serv. Comput. 2, 3, 210--222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Sivashanmugam, K., Verma, K., Sheth, A., and Miller, J. 2003. Adding Semantics to Web Services Standards. In Proceedings of the International Conference on Web Services. 395--401.Google ScholarGoogle Scholar
  45. Sreenath, R. M. and Singh, M. P. 2004. Agent-based service selection. J.Web Semantics. 261--279.Google ScholarGoogle Scholar
  46. Terziyan, V. and Kononenko, O. 2003. Semantic web enabled web services: State-of-art and industrial challenges. In Proceedings of the International Conference on Web Services. Springer, 183--197.Google ScholarGoogle Scholar
  47. Zheng, Z., Ma, H., R.Lyu, M., and King, I. 2009. WSRec: A collaborative filtering based web service recommender system. In Proceedings of the IEEE International Conference on Web Services. 437--444. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Semantic content-based recommendation of software services using context

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on the Web
          ACM Transactions on the Web  Volume 7, Issue 3
          September 2013
          149 pages
          ISSN:1559-1131
          EISSN:1559-114X
          DOI:10.1145/2516633
          Issue’s Table of Contents

          Copyright © 2013 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 30 September 2013
          • Accepted: 1 March 2013
          • Revised: 1 October 2012
          • Received: 1 February 2012
          Published in tweb Volume 7, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader