Litcius/Paper detail

DAWAR

Wenwen Gong, Xuyun Zhang, Yifei Chen, Qiang He, Amin Beheshti, Xiaolong Xu, Chao Yan, Lianyong Qi

2022Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval32 citationsDOI

Abstract

With the ever-increasing popularity of microservice architecture, a considerable number of enterprises or organizations have encapsulated their complex business services into various lightweight functions as published them accessible APIs (Application Programming Interfaces). Through keyword search, a software developer could select a set of APIs from a massive number of candidates to implement the functions of a complex mashup, which reduces the development cost significantly. However, traditional keyword search methods for APIs often suffer from several critical issues such as functional compatibility and limited diversity in search results, which may lead to mashup creation failures and lower development productivity. To deal with these challenges, this paper designs DAWAR, a diversity-aware Web APIs recommendation approach that finds diversified and compatible APIs for mashup creation. Specifically, the APIs recommendation problem for mashup creating is modelled as a graph search problem that aims to find the minimal group Steiner trees in a correlation graph of APIs. DAWAR innovatively employs the determinantal point processes to diversify the recommended results. Empirical evaluation is performed on commonly-used real-world datasets, and the statistic results show that DAWAR is able to achieve significant improvements in terms of recommendation diversity, accuracy, and compatibility.

Topics & Concepts

MashupComputer scienceApplication programming interfacePopularityWorld Wide WebGraphCode refactoringSoftwareArchitectureWeb serviceSoftware engineeringTheoretical computer scienceWeb 2.0Programming languageVisual artsArtSocial psychologyPsychologyCaching and Content DeliveryService-Oriented Architecture and Web ServicesSoftware System Performance and Reliability