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.
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- J. Bobadilla, F. Ortega, A. Hernando, and A. Gutièrrez. 2013. Recommender systems survey. Knowledge-Based Syst. 46 (2013), 109--132. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- C. Cappiello, F. Daniel, M. Matera, and C. Pautasso. 2010. Information quality in mashups. Internet Comput. 14, 4 (2010), 14--22. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- J. Chang and D. M. Blei. 2010. Hierarchical relational models for document networks. Ann. Appl. Stat. 4, 1 (2010), 124--150.Google ScholarCross Ref
- 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 ScholarDigital Library
- F. Daniel and M. Matera. 2014. Quality in mashup development. In Mashups: Concepts, Models, and Architectures. Springer, 269--291.Google Scholar
- 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 ScholarDigital Library
- C. Fellbaum. 1998. Wordnet: An Electronic Lexical Database. MIT Press, Cambridge, MA.Google ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- V. Hoyer and K. Stanoevska-Slabeva. 2009. Towards a reference model for grassroots enterprise mashup environments. In 17th European Conference on Information Systems.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- Harold W. Kuhn. 1955. The hungarian method for the assignment problem. Naval Res. Logist. Quart. 2 (1955), 83--97.Google ScholarCross Ref
- 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 ScholarDigital Library
- C. Li. 2011. A semantics extended indexes framework for mashup discovery. J. Comput. Informat. Syst. 7 (2011), 1446--1454.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Z. Malik and A. Bouguettaya. 2009. RATEWeb: Reputation assessment for trust establishment among web services. VLBD J. 18 (2009), 885--911. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- C. Pedrinaci and J. Domingue. 2010. Web Services Are Dead. Long Live Internet Services. Technical Report. SOA4All White Paper.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- R. Szostak. 2014. Advances in classification research online 2013. Classificat. Ontol. Semant. Web 24, 1 (2014), 30--37.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- M. Weiss. 2010. Modeling the mashup ecosystem: Structure and growth. R8D Manag. 1 (2010), 40--49.Google Scholar
Index Terms
- WISeR: A Multi-Dimensional Framework for Searching and Ranking Web APIs
Recommendations
Investigating Web APIs on the World Wide Web
ECOWS '10: Proceedings of the 2010 Eighth IEEE European Conference on Web ServicesThe world of services on the Web, thus far limited to "classical" Web services based on WSDL and SOAP, has been increasingly marked by the domination of Web APIs, characterised by their relative simplicity and their natural suitability for the Web. ...
Web API design considerations for resolving inherent issues in web environment
The recent trend in web application development is moving towards exposing the service functionality through application programming interface (API). Many web-based services start to offer APIs to support application-to-application integration with ...
A multi-perspective framework for web API search in enterprise mashup design
CAiSE'13: Proceedings of the 25th international conference on Advanced Information Systems EngineeringEnterprise mashups are agile applications which combine enterprise resources with other external applications or web services, by selecting and aggregating Web APIs provided by third parties. In this paper, we provide a framework based on different Web ...
Comments