Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

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

Published: 03 July 2017 Publication History

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.
[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.
[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.
[4]
J. Bobadilla, F. Ortega, A. Hernando, and A. Gutièrrez. 2013. Recommender systems survey. Knowledge-Based Syst. 46 (2013), 109--132.
[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).
[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.
[7]
C. Cappiello, F. Daniel, M. Matera, and C. Pautasso. 2010. Information quality in mashups. Internet Comput. 14, 4 (2010), 14--22.
[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.
[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.
[10]
J. Chang and D. M. Blei. 2010. Hierarchical relational models for document networks. Ann. Appl. Stat. 4, 1 (2010), 124--150.
[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.
[12]
F. Daniel and M. Matera. 2014. Quality in mashup development. In Mashups: Concepts, Models, and Architectures. Springer, 269--291.
[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.
[14]
C. Fellbaum. 1998. Wordnet: An Electronic Lexical Database. MIT Press, Cambridge, MA.
[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.
[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.
[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.
[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.
[19]
V. Hoyer and K. Stanoevska-Slabeva. 2009. Towards a reference model for grassroots enterprise mashup environments. In 17th European Conference on Information Systems.
[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.
[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.
[22]
Harold W. Kuhn. 1955. The hungarian method for the assignment problem. Naval Res. Logist. Quart. 2 (1955), 83--97.
[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.
[24]
C. Li. 2011. A semantics extended indexes framework for mashup discovery. J. Comput. Informat. Syst. 7 (2011), 1446--1454.
[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.
[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.
[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.
[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).
[29]
Z. Malik and A. Bouguettaya. 2009. RATEWeb: Reputation assessment for trust establishment among web services. VLBD J. 18 (2009), 885--911.
[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.
[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.
[32]
C. Pedrinaci and J. Domingue. 2010. Web Services Are Dead. Long Live Internet Services. Technical Report. SOA4All White Paper.
[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.
[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.
[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.
[36]
R. Szostak. 2014. Advances in classification research online 2013. Classificat. Ontol. Semant. Web 24, 1 (2014), 30--37.
[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.
[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.
[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.
[40]
M. Weiss. 2010. Modeling the mashup ecosystem: Structure and growth. R8D Manag. 1 (2010), 40--49.

Cited By

View all
  • (2023)Keyword-Driven Service Recommendation Via Deep Reinforced Steiner Tree SearchIEEE Transactions on Industrial Informatics10.1109/TII.2022.317741119:3(2930-2941)Online publication date: Mar-2023
  • (2023)API Recommendation For Mashup Creation: A Comprehensive SurveyThe Computer Journal10.1093/comjnl/bxad11267:5(1920-1940)Online publication date: 30-Nov-2023
  • (2022)Mashup-Oriented Web API Recommendation via Multi-Model Fusion and Multi-Task LearningIEEE Transactions on Services Computing10.1109/TSC.2021.309875615:6(3330-3343)Online publication date: 1-Nov-2022
  • Show More Cited By

Index Terms

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

      Recommendations

      Comments

      Information & Contributors

      Information

      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
      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: 03 July 2017
      Accepted: 01 March 2017
      Revised: 01 August 2016
      Received: 01 August 2015
      Published in TWEB Volume 11, Issue 3

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Multi-dimensional Web API model
      2. RESTful services
      3. Web API search and ranking
      4. mashups

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)13
      • Downloads (Last 6 weeks)4
      Reflects downloads up to 10 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Keyword-Driven Service Recommendation Via Deep Reinforced Steiner Tree SearchIEEE Transactions on Industrial Informatics10.1109/TII.2022.317741119:3(2930-2941)Online publication date: Mar-2023
      • (2023)API Recommendation For Mashup Creation: A Comprehensive SurveyThe Computer Journal10.1093/comjnl/bxad11267:5(1920-1940)Online publication date: 30-Nov-2023
      • (2022)Mashup-Oriented Web API Recommendation via Multi-Model Fusion and Multi-Task LearningIEEE Transactions on Services Computing10.1109/TSC.2021.309875615:6(3330-3343)Online publication date: 1-Nov-2022
      • (2022)Web Services Clustering via Exploring Unified Content and Structural Semantic RepresentationIEEE Transactions on Network and Service Management10.1109/TNSM.2022.319772519:4(4082-4096)Online publication date: Dec-2022
      • (2020)Topic-aware Web Service Representation LearningACM Transactions on the Web10.1145/338604114:2(1-23)Online publication date: 11-Apr-2020
      • (2020)DINRec: Deep Interest Network Based API Recommendation Approach for Mashup CreationWeb Information Systems Engineering – WISE 201910.1007/978-3-030-34223-4_12(179-193)Online publication date: 19-Jan-2020
      • (2019)Mashup-Oriented API Recommendation via Random Walk on Knowledge GraphIEEE Access10.1109/ACCESS.2018.28901567(7651-7662)Online publication date: 2019
      • (2019)Combining Collaborative Filtering and Semantic-Based Techniques to Recommend Components for Mashup DesignComputational Intelligence for Semantic Knowledge Management10.1007/978-3-030-23760-8_2(25-37)Online publication date: 12-Jul-2019
      • (2017)A Unified Conceptual Framework for Managing Services in the Web Oriented ArchitectureConceptual Modeling Perspectives10.1007/978-3-319-67271-7_14(199-214)Online publication date: 13-Oct-2017

      View Options

      Get Access

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media