Time-Based Web Service Composition

Time-Based Web Service Composition

Fella Bey (USTHB University, Bab Ezzouar, Algeria), Samia Bouyakoub (USTHB University, Bab Ezzouar, Algeria) and Abdelkader Belkhir (USTHB University, Bab Ezzouar, Algeria)
Copyright: © 2018 |Pages: 25
DOI: 10.4018/IJSWIS.2018040106

Abstract

This article describes how incorporating temporal constraints in web service composition results in more complex models and makes the verification of temporal consistency during the modeling and execution crucial. This article proposes a model named H-Service-Net based on the time petri net model to control and manage temporal consistency; the model also supports time constraints and exception handling. First, this approach proposes a modular approach for modeling composition using Extend Time Unit System, Allen's interval algebra, and comparison operators in a time petri net model to consider all types of temporal constraints. Subsequently, this article presents algorithms on checking temporal consistency and mechanism for exception handling and validating the system in an implementation tool (H-Service-Editor) based on the proposed approach that uses BizTalk Server 2013 to evaluate the implementation of temporal constraints and timeout exception handling. Finally, an exhaustive performance experiment is presented to assess the scalability of the authors' approach.
Article Preview

1. Introduction

With the continuous growth of web services through the World Wide web and the increase in composite web services that must satisfy the end user, time constraints in web service composition have become a relevant issue.

A web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically web Services Description Language (WSDL). Other systems interact with the web service in a manner prescribed by its description using Simple Object Access Protocol (SOAP) messages, typically conveyed using HyperText Transfer Protocol (HTTP) with an Extensible Markup Language (XML) serialization in conjunction with other web-related standards (Booth et al., 2014).

In a web service composition system, autonomous web services perform various activities together to accomplish a common task. The success of this task often depends on the right synchronization. To improve the capacity of this system, time constraints are incorporated to the services for their synchronization. Each temporal constraint of each atomic service in the same composition may conflict with each other. For that reason, it is essential to check temporal consistency between atomic services

Temporal consistency is crucial as time constraints must be respected. All business experts agree on the fact that time is a key asset for business processes as violating time constraints may lead to critical situations such as budget losses. There is a fundamental need to describe time properties in service composition because time constraints are manifested in several scenarios and provide pertinent advantages in either business-to-business (B2B) scenario, enterprise application integration (EAI) scenario, E-government scenario, E-healthcare scenario, or mobile service (M-service).For example, E-healthcare comprises different services such as medical laboratories, clinics, and social security, and all such services must be performed according to a set of temporal constraints as per their duration and delays. Time constraints will help doctors in the diagnosis and treatment of diseases. A doctor may require an analysis at a specific time. Similarly, medical tests can only be provided after a given period. In addition, in E-commerce, a client must pay within 48 hours after his/her reservation. Time is also an essential element in medical web service such as treatment duration and other details related to the disease, for example, the pain lasting for three days, a history of hypertension two years ago, respiratory infection for the past four to five days, etc.

Respect temporal deadlines and overcome temporal contradictions and conflicts play a crucial role in web service composition, which is subject to delay errors (response time), network failure, and many other exceptions. However, less attention has been given to following temporal constraints in service composition systems.

Each web service has its own specific time constraint. Moreover, web service resources come from different sources with different local time constraints. The major objective is to ensure that the defined time constraints are consistent when they are combined with the composition

Our goal is to find a model that respects local and relative temporal constraints of different services and conforms to the global temporal constraints of composition at design time, and then, at run time. Our major objectives are the implementation of a modeling and verification tool of temporal constraints in a web service composition, the extension of the Hierarchical service Net model (H-Service-Net) to consider all types of time constraints (absolute, relative, local, global, etc.),and allowing exception handling in the H-Service-Net model. The verification of time consistency is clearly a very important task. Using a service that has time inconsistency will only lead to the wastage of resources. The first step that must precede the web service composition is the analysis of temporal consistency. This type of analysis can be used to determine whether composite services are totally consistent, partially consistent, or temporally inconsistent. The important goal here is to determine the time inconsistency at design time and avoid using the system for temporal exception handling.

Complete Article List

Search this Journal:
Reset
Open Access Articles
Volume 15: 4 Issues (2019): 1 Released, 3 Forthcoming
Volume 14: 4 Issues (2018)
Volume 13: 4 Issues (2017)
Volume 12: 4 Issues (2016)
Volume 11: 4 Issues (2015)
Volume 10: 4 Issues (2014)
Volume 9: 4 Issues (2013)
Volume 8: 4 Issues (2012)
Volume 7: 4 Issues (2011)
Volume 6: 4 Issues (2010)
Volume 5: 4 Issues (2009)
Volume 4: 4 Issues (2008)
Volume 3: 4 Issues (2007)
Volume 2: 4 Issues (2006)
Volume 1: 4 Issues (2005)
View Complete Journal Contents Listing