Monitoring Information Quality within Web Service Composition and Execution

Reading time: 6 minute
...

📝 Abstract

The composition of web services is a promising approach enabling flexible and loose integration of business applications. Numerous approaches related to web services composition have been developed usually following three main phases: the service discovery is based on the semantic description of advertised services, i.e. the functionality of the service, meanwhile the service selection is based on non- functional quality dimensions of service, and finally the service composition aims to support an underlying process. Most of those approaches explore techniques of static or dynamic design for an optimal service composition. One important aspect so far is mostly neglected, focusing on the output produced of composite web services. In this paper, in contrast to many prominent approaches we introduce a data quality perspective on web services. Based on a data quality management approach, we propose a framework for analyzing data produced by the composite service execution. Utilising process information together with data in service logs, our approach allows identifying problems in service composition and execution. Analyzing the service execution history our approach helps to improve common approaches of service selection and composition.

💡 Analysis

The composition of web services is a promising approach enabling flexible and loose integration of business applications. Numerous approaches related to web services composition have been developed usually following three main phases: the service discovery is based on the semantic description of advertised services, i.e. the functionality of the service, meanwhile the service selection is based on non- functional quality dimensions of service, and finally the service composition aims to support an underlying process. Most of those approaches explore techniques of static or dynamic design for an optimal service composition. One important aspect so far is mostly neglected, focusing on the output produced of composite web services. In this paper, in contrast to many prominent approaches we introduce a data quality perspective on web services. Based on a data quality management approach, we propose a framework for analyzing data produced by the composite service execution. Utilising process information together with data in service logs, our approach allows identifying problems in service composition and execution. Analyzing the service execution history our approach helps to improve common approaches of service selection and composition.

📄 Content

Monitoring Information Quality within Web Service Composition and Execution

Thanh Thoa Pham Thi, Markus Helfert

School of Computing, Dublin City University

Abstract The composition of web services is a promising approach enabling flexible and loose integration of business applications. Numerous approaches related to web services composition have been developed usually following three main phases: the service discovery is based on the semantic description of advertised services, i.e. the functionality of the service, meanwhile the service selection is based on non- functional quality dimensions of service, and finally the service composition aims to support an underlying process. Most of those approaches explore techniques of static or dynamic design for an optimal service composition. One important aspect so far is mostly neglected, focusing on the output produced of composite web services. In this paper, in contrast to many prominent approaches we introduce a data quality perspective on web services. Based on a data quality management approach, we propose a framework for analyzing data produced by the composite service execution. Utilising process information together with data in service logs, our approach allows identifying problems in service composition and execution. Analyzing the service execution history our approach helps to improve common approaches of service selection and composition.

Keywords service composition, service orchestration, data quality, business rules, and business process

1 Introduction

Motivated by the idea of “assembling application components into a network of services that can be loosely coupled to create flexible, dynamic business processes and agile applications that span organizations and computing platforms” [16], Service Oriented Computing (SOC) paradigm provides approaches that enable flexible business collaboration and enterprise application integration. Web services are the key technology in SOC, in which services are considered as “autonomous, platform- independent entities that can be described, published, discovered, and loosely couple in novel ways” [16]. A service oriented application includes a service provider and a service requester. A service discovery agency (e.g. UDDI) may act as intermediate between provider and requester and provides functionality to promote available 2 Thanh Thoa Pham Thi, Markus Helfert

services. The service provider defines a service description and publishes it (to the agency). After retrieving a suitable service, the service requester is able to invoke that service [19]. In this regard, service composition encompasses the process of searching and discovering relevant services, selecting suitable web services of best quality and finally composing these services to achieve an overall goal that usually in a business context aims to support an underlying business process. On reviewing prominent approaches for service discovery, it appears it mainly involves functional attributes of services advertised in the service description. These include service type, operation name, input/output data format and semantics [10]. In order to select suitable services, a form of quality of service (QoS) evaluation is usually used as approach for service selection among many services of similar functionality. In literature, many approaches have been proposed to measure QoS with non functional quality criteria. In this context, QoS dimensions often refer to non-functional criteria which include execution price, execution duration, reputation, reliability and availability [23]. The functional quality of composite service is usually related to the connection of input data and output data between component services. For instance, [11] developed a method to measure the semantic links between component services, [12] proposed to constrain the input data and the output data of services for the composition. Otherwise, it is often assumed that the service functions execute according to the stated and published service description. However, this is not ensure all output data during an execution of a composite service based on an underlying process are correct as with any execution and operation, this may not be the case. In contrast to other research, we consider this problem in data quality perspective and provide a framework that can help to detect some of the problems during the execution of the services. We focus our investigation at the service deployment and execution phase. Motivated by the similarity to an information manufacturing system we view a composite service as a process that produces information products. In order to produces high quality information, the manufacturing process needs to be of high quality. This view follows a data quality and information quality perspective [24], which has been defined by widely accepted d

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut