skip to main content
10.1145/3373017.3373035acmotherconferencesArticle/Chapter ViewAbstractPublication PagesacswConference Proceedingsconference-collections
research-article

Complex Network-Based Web Service for Web-API Discovery

Published: 04 February 2020 Publication History

Abstract

With the rapid and continual increase in the number and diversity of Web-APIs currently available on the Web, finding most appropriate Web-APIs to speed-up software development is becoming increasingly challenging. At the moment, Web-API consumers including mashup developers normally rely on Web-APIs repositories such as ProgrammableWeb and Mashapes to discover API of their interest. However, these registries are considered ineffective because: (a) Web APIs registered on these directories are in general isolated, as they are registered by diverse providers independently and progressively, without considering relevant dynamic information or continuous social interactions that exist among the services, which could influence their discovery (b) they cannot effectively respond to complex, mashup-oriented Web-API requests. In this paper, we address the above challenges from complex network perspective by constructing an evolving, complex-network-based Web service that leverages an online Google custom search service for recommending Web-APIs for mashup development. We conduct our study in three phases: First, we study the Web service ecosystem topological attributes using network analysis, and build an evolving network of Web service (Web-API) based on our findings using the theoretical procedure of the Barabási-Albert complex network model. Secondly, we dynamically grow the network and publish both nodes (Web-APIs) and edges (social connections) via an active web domain. Finally, we employ Google Page-Ranking feature to facilitate node ranking based on term frequency, functionality and node popularity information. To evaluate the performance of our framework, we create synthetic mashup requests based on original mashup profile. We validate our approach using ProgrammableWeb dataset, and experimental results show that our proposed framework is effective and outperform not only ProgrammableWeb approach but several other state-of-the-art methods.

References

[1]
Olayinka Adeleye, Jian Yu, Sira Yongchareon, and Yanbo Han. 2018. Constructing and Evaluating an Evolving Web-API Network for Service Discovery. In International Conference on Service-Oriented Computing. Springer.
[2]
Albert-László Barabási. 2016. In Network Science, Cambridge University Press.
[3]
Alistair P. Barros and Marlon Dumas. 2006. The Rise of Web Service Ecosystems. IT Professional 8, 5 (2006), 31–37.
[4]
David M Blei, Andrew Y Ng, and Michael I Jordan. 2003. Latent dirichlet allocation. Journal of machine Learning research 3, Jan (2003), 993–1022.
[5]
Buqing Cao, Xiaoqing Liu, MD Mahfuzer Rahman, Bing Li, Jianxun Liu, and Mingdong Tang. 2017. Integrated content and network-based service clustering and Web APIs recommendation for mashup development. IEEE Transactions on Services Computing(2017).
[6]
Wuhui Chen, Incheon Paik, and Neil Y. Yen. 2017. Discovering internal social relationship for influence-aware service recommendation. Multimedia Tools Appl. 76, 18 (2017), 18193–18220.
[7]
Xin Dong, Alon Halevy, Jayant Madhavan, Ema Nemes, and Jun Zhang. 2004. Similarity search for web services. In Proceedings of the Thirtieth international conference on Very large data bases-Volume 30. VLDB Endowment, 372–383.
[8]
Lijun Duan and Hao Tian. 2017. Collaborative Web Service Discovery and Recommendation Based on Social Link. Future Internet 9, 4 (2017), 63.
[9]
Hiba Fallatah, Jamal Bentahar, and Ehsan Khosrowshahi Asl. 2014. Social network-based framework for web services discovery. In 2014 International Conference on Future Internet of Things and Cloud. IEEE, 159–166.
[10]
Zhiyong Feng, Bo Lan, Zhen Zhang, and Shizhan Chen. 2015. A study of semantic web services network. Comput. J. 58, 6 (2015), 1293–1305.
[11]
Wei Gao, Liang Chen, Jian Wu, and Honghao Gao. 2015. Manifold-learning based api recommendation for mashup creation. In 2015 IEEE International Conference on Web Services. IEEE, 432–439.
[12]
Qi Gu, Jian Cao, and Qianyang Peng. 2016. Service package recommendation for mashup creation via mashup textual description mining. In 2016 IEEE International Conference on Web Services (ICWS). IEEE, 452–459.
[13]
Keman Huang, Yushun Fan, and Wei Tan. 2012. An Empirical Study of Programmable Web: A Network Analysis on a Service-Mashup System. In 2012 IEEE 19th International Conference on Web Services, Honolulu, HI, USA, June 24-29, 2012. 552–559.
[14]
Keman Huang, Yushun Fan, and Wei Tan. 2014. Recommendation in an Evolving Service Ecosystem Based on Network Prediction. IEEE Trans. Automation Science and Engineering 11, 3(2014), 906–920.
[15]
Matthias Klusch, Patrick Kapahnke, Stefan Schulte, Freddy Lecue, and Abraham Bernstein. 2016. Semantic web service search: a brief survey. KI-Künstliche Intelligenz 30, 2 (2016), 139–147.
[16]
Chune Li, Richong Zhang, Jinpeng Huai, Xiaohui Guo, and Hailong Sun. 2013. A probabilistic approach for web service discovery. In 2013 IEEE International Conference on Services Computing. IEEE, 49–56.
[17]
Saixia Lyu, Jianxun Liu, Mingdong Tang, Guosheng Kang, Buqing Cao, and Yucong Duan. 2014. Three-Level Views of the Web Service Network: An Empirical Study Based on ProgrammableWeb. In Big Data (BigData Congress), 2014 IEEE International Congress on. IEEE, 374–381.
[18]
Zakaria Maamar, Nora Faci, Leandro Wives, Youakim Badr, Pedro Santos, and José Palazzo M de Oliveira. 2011. Using social networks for web services discovery. IEEE internet computing 15, 4 (2011), 48–54.
[19]
Zakaria Maamar, Hakim Hacid, and Michael N Huhns. 2011. Why web services need social networks. IEEE Internet Computing 15, 2 (2011), 90–94.
[20]
Fragkiskos Papadopoulos, Maksim Kitsak, M Ángeles Serrano, Marián Boguná, and Dmitri Krioukov. 2012. Popularity versus similarity in growing networks. Nature 489, 7417 (2012), 537.
[21]
Thong Pham, Paul Sheridan, and Hidetoshi Shimodaira. 2015. PAFit: A statistical method for measuring preferential attachment in temporal complex networks. PloS one 10, 9 (2015), e0137796.
[22]
Christian Platzer and Schahram Dustdar. 2005. A vector space search engine forweb services. IEEE.
[23]
Jordy Sangers, Flavius Frasincar, Frederik Hogenboom, and Vadim Chepegin. 2013. Semantic web service discovery using natural language processing techniques. Expert Systems with Applications 40, 11 (2013), 4660–4671.
[24]
Kai Su, Bin Xiao, Baoping Liu, Huaiqiang Zhang, and Zongsheng Zhang. 2017. TAP: A personalized trust-aware QoS prediction approach for web service recommendation. Knowledge-Based Systems 115 (2017), 55–65.
[25]
Boris Tapia, Romina Torres, and Hernán 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. ACM, 8.
[26]
Jian Wang, Panpan Gao, Yutao Ma, Keqing He, and Patrick CK Hung. 2017. A web service discovery approach based on common topic groups extraction. IEEE Access 5(2017), 10193–10208.
[27]
Xin Wang, Hao Wu, and Ching-Hsien Hsu. 2019. Mashup-Oriented API Recommendation via Random Walk on Knowledge Graph. IEEE Access 7(2019), 7651–7662.
[28]
Michael Weiss and Solange Sari. 2010. Evolution of the mashup ecosystem by copying. In Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups. ACM, 11.
[29]
Lina Yao, Quan Z Sheng, Anne HH Ngu, Jian Yu, and Aviv Segev. 2014. Unified collaborative and content-based web service recommendation. IEEE Transactions on Services Computing 8, 3 (2014), 453–466.
[30]
Lina Yao, Xianzhi Wang, Quan Z Sheng, Boualem Benatallah, and Chaoran Huang. 2018. Mashup recommendation by regularizing matrix factorization with API co-invocations. IEEE Transactions on Services Computing(2018).
[31]
Neng Zhang, Jian Wang, Yutao Ma, Keqing He, Zheng Li, and Xiaoqing Frank Liu. 2018. Web service discovery based on goal-oriented query expansion. Journal of Systems and Software 142 (2018), 73–91.
[32]
Yang Zhong, Yushun Fan, Wei Tan, and Jia Zhang. 2016. Web service recommendation with reconstructed profile from mashup descriptions. IEEE Transactions on Automation Science and Engineering 15, 2(2016), 468–478.

Cited By

View all
  1. Complex Network-Based Web Service for Web-API Discovery

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ACSW '20: Proceedings of the Australasian Computer Science Week Multiconference
    February 2020
    367 pages
    ISBN:9781450376976
    DOI:10.1145/3373017
    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: 04 February 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Complex Network
    2. Google Custom Search
    3. ProgrammableWeb
    4. Social Networks
    5. Web-APIs Discovery

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ACSW '20
    ACSW '20: Australasian Computer Science Week 2020
    February 4 - 6, 2020
    VIC, Melbourne, Australia

    Acceptance Rates

    Overall Acceptance Rate 61 of 141 submissions, 43%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)11
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 22 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media