A social network approach for recommending interoperable Web services
- PDF / 2,384,991 Bytes
- 35 Pages / 439.37 x 666.142 pts Page_size
- 66 Downloads / 217 Views
A social network approach for recommending interoperable Web services Hamza Labbaci1 · Brahim Medjahed2 · Youcef Aklouf1
© Springer Science+Business Media, LLC, part of Springer Nature 2020
Abstract Modern application development leverages the invocation of a large pool of Web services such as Cloud services and APIs. As the number of Web services keeps growing, it becomes difficult for developers to identify services that can collaborate as part of the same composite application, or that can replace each other in failure cases. Gathering and analyzing Web services social interaction such as composition, substitution, and subscription helps building communities of interoperable services (i.e., likely to collaborate with each other and/or to replace each other). This paper proposes a new approach for recommending interoperable services to developers based on the multi-dimensional analysis of their social interaction history. The approach aims to build communities of services with highly dense interaction relationships. Services part of the same community are recommended to developers as potential collaborators or substitutes. The proposed approach identifies first service leaders. Leaders are particular services with a high interaction rate in the network around which communities are built. Remaining services followers join communities based on their previous interaction experiences. Followers leverage the votes of their experienced neighbors to make their final vote. Experiments on pseudo-real data show that leveraging services social interaction outperforms state-of-the-art approaches. Keywords Social interaction · Community · Service composition · Substitution · Multiplex graphs
* Hamza Labbaci [email protected] Brahim Medjahed [email protected] Youcef Aklouf [email protected] 1
University of Science and Technology Houari Boumediene, Bab Ezzouar, Algeria
2
University of Michigan-Dearborn, Dearborn, USA
13
Vol.:(0123456789)
Distributed and Parallel Databases
1 Introduction Recent advances in service-oriented computing have revolutionized the traditional way of developing applications. Modern application development leverages a broad set of storage, analytic, computation, and deployment Web services. Examples of Web services include cloud services (such as Databases as Services DBaaS, Platforms as Services PaaS, etc.), and APIs (such as Google Maps API, Facebook API, etc.). Relying on Web services for developing applications offers several advantages such as: (I) Reusing capabilities that have been already developed which is easier than trying to rebuild them. (II) Enabling users to consume cloud resources (memory and processor) at scale. This allows coping with unpredictable user demand during pick periods. (III) Managing cost efficiently as users pay for only what they use (a.k.a. Pay as you go). (V) Delegating the task of managing local infrastructures (networking, security, energy) to Web service providers. And (IV) Reducing interdependencies among application components such that changes or fa
Data Loading...