skip to main content
research-article

WISeR: A Multi-Dimensional Framework for Searching and Ranking Web APIs

Published:03 July 2017Publication History
Skip Abstract Section

Abstract

Mashups are agile applications that aggregate RESTful services, developed by third parties, whose functions are exposed as Web Application Program Interfaces (APIs) within public repositories. From mashups developers’ viewpoint, Web API search may benefit from selection criteria that combine several dimensions used to describe the APIs, such as categories, tags, and technical features (e.g., protocols and data formats). Nevertheless, other dimensions might be fruitfully exploited to support Web API search. Among them, past API usage experiences by other developers may be used to suggest the right APIs for a target application. Past experiences might emerge from the co-occurrence of Web APIs in the same mashups. Ratings assigned by developers after using the Web APIs to create their own mashups or after using mashups developed by others can be considered as well. This article aims to advance the current state of the art for Web API search and ranking from mashups developers’ point of view, by addressing two key issues: multi-dimensional modeling and multi-dimensional framework for selection. The model for Web API characterization embraces multiple descriptive dimensions, by considering several public repositories, that focus on different and only partially overlapping dimensions. The proposed Web API selection framework, called WISeR (Web apI Search and Ranking), is based on functions devoted to developers to exploit the multi-dimensional descriptions, in order to enhance the identification of candidate Web APIs to be proposed, according to the given requirements. Furthermore, WISeR adapts to changes that occur during the Web API selection and mashup development, by revising the dimensional attributes in order to conform to developers’ preferences and constraints. We also present an experimental evaluation of the framework.

References

  1. J. Al-Sharawneh, M. Williams, X. Wang, and D. Goldbaum. 2011. Mitigating risk in web-based social network service selection: Follow the leader. In Proceedings of the 6th International Conference on Internet and Web Applications and Services. 156--164.Google ScholarGoogle Scholar
  2. D. Bianchini, V. De Antonellis, and M. Melchiori. 2011. Semantics-enabled web api organization and recommendation. In Proceedings of the International Workshop on Web Information Systems Modeling (WISM’11). 34--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Bianchini, V. De Antonellis, and M. Melchiori. 2013. A multi-perspective framework for web API search in enterprise mashup design (best article). In Proceedings of the 25th International Conference on Advanced Information Systems Engineering (CAiSE), Vol. LNCS 7908. 353--368. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Bobadilla, F. Ortega, A. Hernando, and A. Gutièrrez. 2013. Recommender systems survey. Knowledge-Based Syst. 46 (2013), 109--132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. B. Cao, J. Liu, M. Tang, Z. Zheng, and G. Wang. 2013. Mashup service recommendation based on user interest and social network. In Proceedings of the International Conference on Web Services (ICWS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. B. Cao, M. Tang, and X. Huang. 2014. CSCF: A mashup service recommendation approach based on content similarity and collaborative filtering. Int. J. Grid Distributed Comput. 7, 2 (2014), 163--172.Google ScholarGoogle ScholarCross RefCross Ref
  7. C. Cappiello, F. Daniel, M. Matera, and C. Pautasso. 2010. Information quality in mashups. Internet Comput. 14, 4 (2010), 14--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Cappiello, M. Matera, and M. Picozzi. 2015. A ui-centric approach for the end-user development of multidevice mashups. Trans. Web 9, 3 (2015), 1--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Castano, V. De Antonellis, and S. De Capitani di Vimercati. 2001. Global viewing of heterogeneous data sources. IEEE TKDE 13, 2 (2001), 277--297. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Chang and D. M. Blei. 2010. Hierarchical relational models for document networks. Ann. Appl. Stat. 4, 1 (2010), 124--150.Google ScholarGoogle ScholarCross RefCross Ref
  11. S. Chowdhury, C. Rodriguez, F. Daniel, and F. Casati. 2011. Wisdom-aware computing: on the interactive recommendation of composition knowledge. In Service Oriented Computing, Vol. LNCS6568. 144--155. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. F. Daniel and M. Matera. 2014. Quality in mashup development. In Mashups: Concepts, Models, and Architectures. Springer, 269--291.Google ScholarGoogle Scholar
  13. H. Elmeleegy, A. Ivan, R. Akkiraju, and R. Goodwin. 2008. Mashupadvisor: A recommendation tool for mashup development. In Proceedings of the 6th International Conference on Web Services (ICWS’08). 337--344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. C. Fellbaum. 1998. Wordnet: An Electronic Lexical Database. MIT Press, Cambridge, MA.Google ScholarGoogle ScholarCross RefCross Ref
  15. G. Ghiani, F. Paternò, L. D. Spano, and G. Pintori. 2016. An environment for end-user development of web mashups. Int. J. Human-Comput. Studies 87 (2016), 38--64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. K. Gomadam, A. Ranabahu, M. Nagarajan, A. P. Sheth, and K. Verma. 2008. A faceted classification based approach to search and rank web APIs. In Proceedings of the International Conference on Web Services (ICWS). 177--184. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. O. Greenshpan, T. Milo, and N. Polyzotis. 2009. Autocompletion for mashups. In Proceedings of the 35th International Conference on Very Large DataBases (VLDB). 538--549. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. W. He, Q. Li, L. Cui, and T. Li. 2014. A context-based autonomous construction approach for procedural mashups. In Proceedings of the International Conference on Web Services (ICWS). 487--494. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. V. Hoyer and K. Stanoevska-Slabeva. 2009. Towards a reference model for grassroots enterprise mashup environments. In 17th European Conference on Information Systems.Google ScholarGoogle Scholar
  20. Aikaterini K. Kalou and Dimitrios A. Koutsomitropoulos. 2015. Towards semantic mashups: Tools, methodologies, and state of the art. Int. J. Inf. Retr. Res. 5, 2 (April 2015), 1--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Kayaalp, T. Ozyer, and S. T. Ozyer. 2011. A mash-up application utilizing hybridized filtering techniques for recommending events at a social networking site. Soc. Netw. Anal. Min. 1, 3 (2011), 231--239.Google ScholarGoogle ScholarCross RefCross Ref
  22. Harold W. Kuhn. 1955. The hungarian method for the assignment problem. Naval Res. Logist. Quart. 2 (1955), 83--97.Google ScholarGoogle ScholarCross RefCross Ref
  23. Y. J. Lee and C. S. Kim. 2011. A learning ontology method for restful semantic web services. In Proceedings of the International Conference on Web Services (ICWS). 251--258. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Li. 2011. A semantics extended indexes framework for mashup discovery. J. Comput. Informat. Syst. 7 (2011), 1446--1454.Google ScholarGoogle Scholar
  25. C. Li, R. ZhaR. Zhang. Huai, and H. Sun. 2014. A novel approach for API recommendation in mashup development. In Proceedings of the International Conference on Web Services (ICWS). 289--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. X. Liu and I. Fulia. 2015. Incorporating user, topic, and service related latent factors into web service recommendation. In IEEE International Conference on Web Services. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. X. Liu, Q. Zhao, G. Huang, H. Mei, and T. Teng. 2011. Composing data-driven service mashups with tag-based semantic annotations. In Proceedings of the International Conference on Web Services (ICWS). 243--250. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. A. Maaradji, H. Hacid, R. Skraba, A. Lateef, J. Daigremont, and N. Crespi. 2011. Social-based web services discovery and composition for step-by-step mashup completion. In Proceedings of the International Conference on Web Services (ICWS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Z. Malik and A. Bouguettaya. 2009. RATEWeb: Reputation assessment for trust establishment among web services. VLBD J. 18 (2009), 885--911. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. Ngu, M. P. Carlson, Q. Z. Sheng, and H. Paik. 2010. Semantic-based mashup of composite applications. IEEE T. Serv. Comput. 3, 1 (2010), 2--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. M. Paredes-Valverde, G. Alor-Hernàndez, A. Rodríguez-González, R. Valencia-García, and E. Jimenéz-Domingo. 2015. A systematic review of tools, languages and methodologies for mashup development. Software: Pract. Exper. 45 (2015), 365--397. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. C. Pedrinaci and J. Domingue. 2010. Web Services Are Dead. Long Live Internet Services. Technical Report. SOA4All White Paper.Google ScholarGoogle Scholar
  33. M. Picozzi, M. Rodolfi, C. Cappiello, and M. Matera. 2010. Quality-based recommendations for mashup composition. In Proceedings of the 10th International Conference on Current Trends in Web Engineering (ICWE). 360--371. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. A. V. Riabov, E. Boillet, M. D. Feblowitz, Z. Liu, and A. Ranganathan. 2008. Wishful search: Interactive composition of data mashups. In Proceedings of the 19th International World Wide Web Conference (WWW’08). 775--784. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. S. Soi, F. Daniel, and F. Casati. 2014. Conceptual development of custom, domain-specific mashup platforms. ACM Trans. Web 8, 3, Article 14 (July 2014), 35 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. R. Szostak. 2014. Advances in classification research online 2013. Classificat. Ontol. Semant. Web 24, 1 (2014), 30--37.Google ScholarGoogle Scholar
  37. B. Tapia, R. Torres, and H. Astudillo. 2011. Simplifying mashup component selection with a combined similarity- and social-based technique. In Proceedings of the 5th International Workshop on Web APIs and Service Mashups. Article 8, 8 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. R. Torres, B. Tapia, and H. Astudillo. 2011. Improving web API discovery by leveraging social information. In Proceedings of the IEEE International Conference on Web Services. 744--745. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. A. Trombos, R. Villa, and C. van Rijsbergen. 2002. The effeeffective of query-specific hierarchic clustering in Information retrieval. Informat. Process. Manag. 38 (2002), 559--582. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. M. Weiss. 2010. Modeling the mashup ecosystem: Structure and growth. R8D Manag. 1 (2010), 40--49.Google ScholarGoogle Scholar

Index Terms

  1. WISeR: A Multi-Dimensional Framework for Searching and Ranking Web APIs

      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 11, Issue 3
        August 2017
        209 pages
        ISSN:1559-1131
        EISSN:1559-114X
        DOI:10.1145/3113174
        Issue’s Table of Contents

        Copyright © 2017 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: 3 July 2017
        • Accepted: 1 March 2017
        • Revised: 1 August 2016
        • Received: 1 August 2015
        Published in tweb Volume 11, 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