Web service API recommendation for automated mashup creation using multi-objective evolutionary search

被引:44
|
作者
Almarimi, Nuri [1 ]
Ouni, Ali [1 ]
Bouktif, Salah [2 ]
Mkaouer, Mohamed Wiem [3 ]
Kula, Raula Gaikovina [4 ]
Saied, Mohamed Aymen [5 ]
机构
[1] Univ Quebec, ETS, Montreal, PQ, Canada
[2] UAE Univ, Coll Informat Technol, Al Ain, U Arab Emirates
[3] Rochester Inst Technol, Rochester, NY 14623 USA
[4] Nara Inst Sci & Technol, Nara, Japan
[5] Concordia Univ, Montreal, PQ, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Service mashup; Web service; API recommendation; Search-based software engineering; GENETIC ALGORITHM; TESTS;
D O I
10.1016/j.asoc.2019.105830
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Modern software development builds on external Web services reuse as a promising way that allows developers delivering feature-rich software by composing existing Web service Application Programming Interfaces, known as APIs. With the overwhelming number of Web services that are available on the Internet, finding the appropriate Web services for automatic service composition, i.e., mashup creation, has become a time-consuming, difficult, and error-prone task for software designers and developers when done manually. To help developers, a number of approaches and techniques have been proposed to automatically recommend Web services. However, they mostly focus on recommending individual services. Nevertheless, in practice, service APIs are intended to be used together forming a social network between different APIs, thus should be recommended collectively. In this paper, we introduce a novel automated approach, called SerFinder, to recommend service sets for automatic mashup creation. We formulate the service set recommendation as a multi-objective combinatorial problem and use the non-dominated sorting genetic algorithm (NSGA-II) as a search method to extract an optimal set of services to create a given mashup. We aim at guiding the search process towards generating the adequate compromise among three objectives to be optimized (i) maximize services historical co-usage, (ii) maximize services functional matching with the mashup requirements, and (iii) maximize services functional diversity. We perform a large-scale empirical experiment to evaluate SerFinder on a benchmark of real-world mashups and services. The obtained results demonstrate the effectiveness of SerFinder in comparison with recent existing approaches for mashup creation and services recommendation. The statistical analysis results provide an empirical evidence that SerFinder, significantly outperforms four state-of-the-art widely-used multi-objective search-based algorithms as well as random search. (C) 2019 Elsevier B.V. All rights reserved.
引用
收藏
页数:13
相关论文
共 50 条
  • [1] Web API service recommendation for Mashup creation
    Xu, Gejing
    Lian, Sixian
    Tang, Mingdong
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2023, 26 (01) : 45 - 53
  • [2] A Practical Cloud API Complementary Recommendation Service for Mashup Creation
    Liu, Xiaowei
    Chen, Wenhui
    Sun, Mengmeng
    Si, Yali
    Chen, Zhen
    PROCEEDINGS OF THE 2024 27 TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, CSCWD 2024, 2024, : 2906 - 2911
  • [3] Web service recommendation for mashup creation based on graph network
    Ting Yu
    Dongjin Yu
    Dongjing Wang
    Xueyou Hu
    The Journal of Supercomputing, 2023, 79 : 8993 - 9020
  • [4] Web service recommendation for mashup creation based on graph network
    Yu, Ting
    Yu, Dongjin
    Wang, Dongjing
    Hu, Xueyou
    JOURNAL OF SUPERCOMPUTING, 2023, 79 (08): : 8993 - 9020
  • [5] A lightweight API recommendation method for App development based on multi-objective evolutionary algorithm
    Li, Xun
    Liu, Lei
    Liu, Yuzhou
    Liu, Huaxiao
    SCIENCE OF COMPUTER PROGRAMMING, 2023, 226
  • [6] Route Assignment using Multi-Objective Evolutionary Search
    Chira, Camelia
    Bazzan, Ana L. C.
    2015 IEEE 11TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2015, : 141 - 148
  • [7] Compatibility-Aware Web API Recommendation for Mashup Creation via Textual Description Mining
    Qi, Lianyong
    Song, Houbing
    Zhang, Xuyun
    Srivastava, Gautam
    Xu, Xiaolong
    Yu, Shui
    ACM TRANSACTIONS ON MULTIMEDIA COMPUTING COMMUNICATIONS AND APPLICATIONS, 2021, 17 (01)
  • [8] Evolutionary Multi-Objective Optimization for Web Service Location Allocation Problem
    Tan, Boxiong
    Ma, Hui
    Mei, Yi
    Zhang, Mengjie
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2021, 14 (02) : 458 - 471
  • [9] In Search of Equitable Solutions Using Multi-objective Evolutionary Algorithms
    Shukla, Pradyumn Kumar
    Hirsch, Christian
    Schmeck, Hartmut
    PARALLEL PROBLEMS SOLVING FROM NATURE - PPSN XI, PT I, 2010, 6238 : 687 - 696
  • [10] Personalized Recommendation Based on Evolutionary Multi-Objective Optimization
    Zuo, Yi
    Gong, Maoguo
    Zeng, Jiulin
    Ma, Lijia
    Jiao, Licheng
    IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE, 2015, 10 (01) : 52 - 62