Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A Correlation Graph Based Approach for Personalized and Compatible Web APIs Recommendation in Mobile APP Development

Published: 01 June 2023 Publication History

Abstract

Using Web APIs registered in service sharing communities for mobile APP development can not only reduce development period and cost, but also fully reuse state-of-the-art research outcomes in broad domain so as to ensure up-to-date APP development and applications. However, the big volume of available APIs in Web communities as well as their differences make it difficult for APIs selection considering compatibility, preferred partial APIs and expected APIs functions which are often of high variety. Accordingly, how to recommend a set of functional-satisfactory and compatibility-optimal APIs based on the APP developer's multiple function expectation and pre-chosen partial APIs is on demand as a significant challenge for successful APP development. To address this challenge, we first construct a Web APIs correlation graph that incorporates functional descriptions and compatibility information of Web APIs, and then propose a correlation graph-based approach for personalized and compatible Web APIs recommendation in mobile APP development. Finally, through extensive experiments on a real dataset crawled from Web APIs websites, we prove the feasibility of our proposed recommendation approach.

References

[1]
A. Iyengar, “Enhanced clients for data stores and cloud services,” IEEE Trans. Knowl. Data Eng., vol. 31, no. 10, pp. 1969–1983, Oct. 2019.
[2]
X. Ren, J. Sun, Z. Xing, X. Xia, and J. Sun, “Demystify official API usage directives with crowdsourced API misuse scenarios, erroneous code examples and patches,” in Proc. ACM/IEEE 42nd Int. Conf. Softw. Eng., 2020, pp. 925–936.
[3]
S. Wang, H. Chen, J. Cao, J. Zhang, and P. S. Yu, “Locally balanced inductive matrix completion for demand-supply inference in stationless bike-sharing systems,” IEEE Trans. Knowl. Data Eng., vol. 32, no. 12, pp. 2374–2388, Dec. 2020.
[4]
X. Ren et al., “API-misuse detection driven by fine-grained API-constraint knowledge graph,” in Proc. 35th IEEE/ACM Int. Conf. Automated Softw. Eng., 2020, pp. 461–472.
[5]
D. Surian, S. Seneviratne, A. Seneviratne, and S. Chawla, “App miscategorization detection: A case study on google play,” IEEE Trans. Knowl. Data Eng., vol. 29, no. 8, pp. 1591–1604, Aug. 2017.
[6]
N. Kawaguchi and K. Omote, “Malware function estimation using API in initial behavior,” IEICE Trans. Fundamentals Electron. Commun. Comput. Sci., vol. 100, no. 1, pp. 167–175, 2017.
[7]
Y. Zhong, Y. Fan, W. Tan, and J. Zhang, “Web service recommendation with reconstructed profile from mashup descriptions,” IEEE Trans. Automat. Sci. Eng., vol. 15, no. 2, pp. 468–478, Apr. 2018.
[8]
Y. Hao, Y. Fan, W. Tan, and J. Zhang, “Service recommendation based on targeted reconstruction of service descriptions,” in Proc. IEEE Int. Conf. Web Serv., 2017, pp. 285–292.
[9]
W. Maalej and M. P. Robillard, “Patterns of knowledge in API reference documentation,” IEEE Trans. Softw. Eng., vol. 39, no. 9, pp. 1264–1282, Sep. 2013.
[10]
P. T. Nguyen, J. Di Rocco, D. Di Ruscio, L. Ochoa, T. Degueule, and M. Di Penta, “FOCUS: A recommender system for mining API function calls and usage patterns,” in Proc. IEEE/ACM 41st Int. Conf. Softw. Eng., 2019, pp. 1050–1060.
[11]
B. Cao, X. F. Liu, M. M. Rahman, B. Li, J. Liu, and M. Tang, “Integrated content and network-based service clustering and web APIs recommendation for mashup development,” IEEE Trans. Serv. Comput., vol. 13, no. 1, pp. 99–113, Jan./Feb. 2020.
[12]
T. Zeimetz and R. Schenkel, “Sample driven data mapping for linked data and web APIs,” in Proc. 29th ACM Int. Conf. Inf. Knowl. Manage., 2020, pp. 3481–3484.
[13]
R. Wang, S. Chen, Z. Feng, and K. Huang, “A client microservices automatic collaboration framework based on fine-grained app,” in Proc. IEEE Int. Conf. Serv. Comput., 2018, pp. 25–32.
[14]
X. Hu, L. Lu, and H. Wu, “A category aware non-negative matrix factorization approach for app permission recommendation,” in Proc. IEEE Int. Conf. Web Serv., 2020, pp. 240–247.
[15]
X. Wang, Z. Feng, S. Chen, and K. Huang, “DKEM: A distributed knowledge based evolution model for service ecosystem,” in Proc. IEEE Int. Conf. Web Serv., 2018, pp. 1–8.
[16]
M. M. Rahman and X. F. Liu, “Integrated topic modeling and user interaction enhanced webAPI recommendation using regularized matrix factorization for mashup application development,” in Proc. IEEE Int. Conf. Serv. Comput., 2020, pp. 124–131.
[17]
G. Huang, Y. Ma, X. Liu, Y. Luo, X. Lu, and M. B. Blake, “Model-based automated navigation and composition of complex service mashups,” IEEE Trans. Serv. Comput., vol. 8, no. 3, pp. 494–506, May/Jun. 2015.
[18]
N. Chen, N. Cardozo, and S. Clarke, “Goal-driven service composition in mobile and pervasive computing,” IEEE Trans. Serv. Comput., vol. 11, no. 1, pp. 49–62, Jan./Feb. 2018.
[19]
W. Martin, F. Sarro, Y. Jia, Y. Zhang, and M. Harman, “A survey of app store analysis for software engineering,” IEEE Trans. Softw. Eng., vol. 43, no. 9, pp. 817–847, Sep. 2017.
[20]
R. Dyer, H. A. Nguyen, H. Rajan, and T. N. Nguyen, “Boa: Ultra-large-scale software repository and source-code mining,” ACM Trans. Softw. Eng. Methodol., vol. 25, no. 1, pp. 1–34, 2015.
[21]
L. Yao, X. Wang, Q. Z. Sheng, B. Benatallah, and C. Huang, “Mashup recommendation by regularizing matrix factorization with API co-invocations,” IEEE Trans. Serv. Comput., vol. 14, no. 2, pp. 502–515, Mar./Apr. 2021.
[22]
L. Qi, Q. He, F. Chen, X. Zhang, W. Dou, and Q. Ni, “Data-driven web APIs recommendation for building web applications,” IEEE Trans. Big Data, vol. 8, no. 3, pp. 685–698, 2022.
[23]
L. Wang et al., “Diversified and scalable service recommendation with accuracy guarantee,” IEEE Trans. Computat. Social Syst., vol. 8, no. 5, pp. 1182–1193, Oct. 2020.
[24]
W. Gong et al., “Keywords-driven web APIs group recommendation for automatic app service creation process,” Softw. Pract. Experience, vol. 51, pp. 2337–2354, 2020.
[25]
L. Qi et al., “Finding all you need: Web APIs recommendation in web of things through keywords search,” IEEE Trans. Computat. Social Syst., vol. 6, no. 5, pp. 1063–1072, Oct. 2019.
[26]
H. Wu, Y. Duan, K. Yue, and L. Zhang, “Mashup-oriented web API recommendation via multi-model fusion and multi-task learning,” IEEE Trans. Serv. Comput., early access, Jul. 21, 2021.
[27]
H. Cheng, M. Zhong, and J. Wang, “Diversified keyword search based web service composition,” J. Syst. Softw., vol. 163, 2020, Art. no.
[28]
M. Abbasi, M. Yaghoobikia, M. Rafiee, A. Jolfaei, and M. R. Khosravi, “Energy-efficient workload allocation in fog-cloud based services of intelligent transportation systems using a learning classifier system,” IET Intell. Transport Syst., vol. 14, no. 11, pp. 1484–1490, 2020.
[29]
M. Abbasi, M. Yaghoobikia, M. Rafiee, M. R. Khosravi, and V. G. Menon, “Optimal distribution of workloads in cloud-fog architecture in intelligent vehicular networks,” IEEE Trans. Intell. Transp. Syst., vol. 22, no. 7, pp. 4706–4715, Jul. 2021.
[30]
M. Abbasi, M. Yaghoobikia, M. Rafiee, A. Jolfaei, and M. R. Khosravi, “Efficient resource management and workload allocation in fog-cloud computing paradigm in iot using learning classifier systems,” Comput. Commun., vol. 153, pp. 217–228, 2020.
[31]
Y. Zhao and J. Chen, “A survey on differential privacy for unstructured data content,” ACM Comput. Surv., early access, Jan. 06, 2022.
[32]
P. Shynu, R. Nadesh, V. G. Menon, P. Venu, M. Abbasi, and M. R. Khosravi, “A secure data deduplication system for integrated cloud-edge networks,” J. Cloud Comput., vol. 9, no. 1, pp. 1–12, 2020.
[33]
K. Zhang, J. Tian, H. Xiao, Y. Zhao, W. Zhao, and J. Chen, “A numerical splitting and adaptive privacy budget allocation based LDP mechanism for privacy preservation in blockchain-powered IoT,” IEEE Internet Things J., early access, Jan. 25, 2022.
[34]
L. Qi, H. Song, X. Zhang, G. Srivastava, X. Xu, and S. Yu, “Compatibility-aware web api recommendation for mashup creation via textual description mining,” ACM Trans. Multimidia Comput. Commun. Appl., vol. 17, no. 1s, pp. 1–19, 2021.

Cited By

View all
  • (2024)Multi-type concept drift detection under a dual-layer variable sliding window in frequent pattern mining with cloud computingJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-023-00566-913:1Online publication date: 15-Feb-2024
  • (2024)KS-GNN: Keyword Search via Graph Neural Network for Web API RecommendationIEEE Transactions on Network and Service Management10.1109/TNSM.2024.342007221:5(5464-5474)Online publication date: 1-Oct-2024
  • (2024)Poisoning QoS-aware cloud API recommender system with generative adversarial network attackExpert Systems with Applications: An International Journal10.1016/j.eswa.2023.121630238:PBOnline publication date: 27-Feb-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Knowledge and Data Engineering
IEEE Transactions on Knowledge and Data Engineering  Volume 35, Issue 6
June 2023
1074 pages

Publisher

IEEE Educational Activities Department

United States

Publication History

Published: 01 June 2023

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Multi-type concept drift detection under a dual-layer variable sliding window in frequent pattern mining with cloud computingJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-023-00566-913:1Online publication date: 15-Feb-2024
  • (2024)KS-GNN: Keyword Search via Graph Neural Network for Web API RecommendationIEEE Transactions on Network and Service Management10.1109/TNSM.2024.342007221:5(5464-5474)Online publication date: 1-Oct-2024
  • (2024)Poisoning QoS-aware cloud API recommender system with generative adversarial network attackExpert Systems with Applications: An International Journal10.1016/j.eswa.2023.121630238:PBOnline publication date: 27-Feb-2024
  • (2024)Service recommendation based on contrastive learning and multi-task learningComputer Communications10.1016/j.comcom.2023.11.018213:C(285-295)Online publication date: 1-Jan-2024
  • (2024)Mobile healthcare data mining for sport item recommendation in edge-cloud collaborationWireless Networks10.1007/s11276-022-03059-w30:5(4569-4579)Online publication date: 1-Jul-2024
  • (2023)Efficient and privacy-preserving image classification using homomorphic encryption and chunk-based convolutional neural networkJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-023-00537-012:1Online publication date: 12-Dec-2023
  • (2023)Review on the application of cloud computing in the sports industryJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-023-00531-612:1Online publication date: 2-Nov-2023
  • (2023)A Review of Intelligent Verification System for Distribution Automation Terminal based on Artificial Intelligence AlgorithmsJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-023-00527-212:1Online publication date: 16-Oct-2023
  • (2023)HAP-assisted multi-aerial base station deployment for capacity enhancement via federated deep reinforcement learningJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-023-00512-912:1Online publication date: 29-Sep-2023
  • (2023)ROMSS: a rational optional multi-secret sharing scheme based on reputation mechanismJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-023-00495-712:1Online publication date: 5-Aug-2023
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media