Abstract

Service clustering is an efficient method for facilitating service discovery and composition. Traditional approaches based on the self-description documents for services usually utilize service signatures. In Web service composition, service clustering can also be performed by the invocation relationship between services. Therefore, based on the successful development of several embedding techniques for words in several contexts, a novel deep learning-based service embedding using invocation sequences is devised for service clustering. Moreover, many microservices are being created because of the rapid development of the Internet of Things (IoT), and edge, and fog computing. Following these developments, Web service composition based on these environments has emerged in abundance. More efficient lightweight approaches to analyze large numbers of services are necessary for service clustering. Consequently, a lightweight deep learning-based approach for the semantic clustering of service composition is presented to address these requirements. In this paper, we first propose the concept of service embedding to capture semantic information from invocation sequences. Second, we suggest using state-of-the-art neural language sequence models for service embedding and develop a corresponding lightweight Bidirectional Encoder Representations of Transformers (BERT)-based model. Next, combined with K-means clustering, the semantic clustering of service composition is evaluated. Finally, the experimental results show that the clustering process can be effectively performed by the lightweight BERT-based model.

Highlights

  • Web services can implement interoperations between different software applications over the network. These implementation mainly rely on some standard technologies, such as Extensible Markup Language (XML), Web Service Description Language (WSDL), Simple Object Access Protocol (SOAP), and Universal Description, Discovery and Integration (UDDI)

  • WSDL-based approaches, such as keywords, word embedding, Latent Dirichlet Allocation (LDA), and ontology are used to extract features from WSDL documents [3]–[5], and relevant services are clustered by computing these features

  • We propose service embedding to construct an informative cyclic framework in service composition and suggest using neural language models (LMs) to perform service embedding

Read more

Summary

INTRODUCTION

Web services can implement interoperations between different software applications over the network. WSDL-based approaches, such as keywords, word embedding, Latent Dirichlet Allocation (LDA), and ontology are used to extract features from WSDL documents [3]–[5], and relevant services are clustered by computing these features. A lightweight deep learning-based approach to perform service clustering is proposed. This approach performs semantic clustering of service composition with a lightweight BERT-based service embedding model that uses a novel transformer’s encoder. The general meaning can be illustrated in the right part of Fig. 1 and entirely uses deep learning methods to implement the representation of services We cluster these representation vectors to obtain different semantic clusters. A deep learning-based approach is proposed to perform semantic clustering of service composition based on service embedding.

RELATED WORK
SEMANTIC WEB SERVICE DISCOVERY
SERVICE EMBEDDING WITH DEEP NEURAL LANGUAGE NETWORKS
COMPARISON OF MODEL COMPLEXITY
SEMANTIC SERVICE CLUSTERING BASED ON SERVICE EMBEDDING
DATA PREPARATION
DISCUSSION
Findings
VIII. CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call