Abstract

The evolution of Service-Oriented Computing (SOC) provides more efficient software development methods for building and engineering new value-added service-based applications. SOC is a computing paradigm that relies on Web services as fundamental elements. Research and technical advancements in Web services composition have been considered as an effective opportunity to develop new service-based applications satisfying complex requirements rapidly and efficiently. In this paper, we present a novel approach enhancing the composition of semantic Web services. The novelty of our approach, as compared to others reported in the literature, rests on: i) mapping user's/organization's requirements with Business Process Modeling Notation (BPMN) and semantic descriptions using ontologies, ii) considering functional requirements and also different types of non-functional requirements, such as quality of service (QoS), quality of experience (QoE), and quality of business (QoBiz), iii) using Formal Concept Analysis (FCA) technique to select the optimal set of Web services, iv) considering composability levels between sequential Web services using Relational Concept Analysis (RCA) technique to decrease the required adaptation efforts, and finally, v) validating the obtained service-based applications by performing an analytical technique, which is the monitoring. The approach experimented on an extended version of the OWLS-TC dataset, which includes more than 10830 Web services descriptions from various domains. The obtained results demonstrate that our approach allows to successfully and effectively compose Web services satisfying different types of user's functional and non-functional requirements.

Highlights

  • The widespread use of the Web and the development of network technologies is the step in the evolutionary implementation chain of distributed applications that led to the emergence of the Web service paradigm

  • Web services have come to alleviate the problems encountered by enterprises in terms of interoperability, and this by implementing Service Oriented Architecture (SOA) [4], which is based on a set of open standards

  • The main contributions of the proposed approach are: 1) Modeling user’s/organization’s functional and nonfunctional requirements using an ontological description and Business Process Model and Notation (BPMN) [23]; 2) Discovering appropriate atomic Web services that match user’s/organization’s functional requirements by applying a two-filters-based matching algorithm; 3) Considering different types of non-functional requirements related to quality of service (QoS) [9], QoE [10], and QoBiz [11] properties; 4) Selecting the optimal Web services and suggesting substitutes by applying Formal Concept Analysis (FCA) technique [12]; 5) Focusing on composability levels between composed services to minimize as much as possible the required adaption efforts by performing Relational Concept Analysis (RCA) technique [13]; 6) Monitoring the obtained service-based applications to validate the user’s satisfaction

Read more

Summary

INTRODUCTION

The widespread use of the Web and the development of network technologies is the step in the evolutionary implementation chain of distributed applications that led to the emergence of the Web service paradigm. The main contributions of the proposed approach are: 1) Modeling user’s/organization’s functional and nonfunctional requirements using an ontological description and BPMN [23]; 2) Discovering appropriate atomic Web services that match user’s/organization’s functional requirements by applying a two-filters-based matching algorithm; 3) Considering different types of non-functional requirements related to QoS [9], QoE [10], and QoBiz [11] properties; 4) Selecting the optimal Web services and suggesting substitutes by applying Formal Concept Analysis (FCA) technique [12]; 5) Focusing on composability levels between composed services to minimize as much as possible the required adaption efforts by performing Relational Concept Analysis (RCA) technique [13]; 6) Monitoring the obtained service-based applications to validate the user’s satisfaction. Executing the obtained composition: it is performed using an orchestration engine

PHASE 1
PHASE 2
Array1: array of double
PHASE 3
PHASE 4
EXPERIMENTATIONS
Findings
CONCLUSION

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

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.