A rule-based approach for availability of service by automated service substitution

High availability of software components has long been studied. For a software system, when unavailability of a component has caused a suspension of the system, the system has to be recovered or resumed as soon as possible. To substitute an unavailable software component with a backup copy is theref...

Full description

Bibliographic Details
Main Authors: Liang, Qianhui, Lee, Bu-Sung, Hung, Patrick C. K.
Other Authors: School of Computer Engineering
Format: Journal Article
Language:English
Published: 2013
Subjects:
Online Access:https://hdl.handle.net/10356/96988
http://hdl.handle.net/10220/12034
_version_ 1826118615110254592
author Liang, Qianhui
Lee, Bu-Sung
Hung, Patrick C. K.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Liang, Qianhui
Lee, Bu-Sung
Hung, Patrick C. K.
author_sort Liang, Qianhui
collection NTU
description High availability of software components has long been studied. For a software system, when unavailability of a component has caused a suspension of the system, the system has to be recovered or resumed as soon as possible. To substitute an unavailable software component with a backup copy is therefore unavoidable in achieving high availability of software systems. In this paper, in comparison with using redundancies, we take an alternative approach that steps away from the physical code equivalence of the software but focuses more on the equivalence in using the function unit without concerning about the implementation itself. We investigate the problem of Web service availability in service-oriented software systems and then report a framework for Web service availability in such systems using automated and rule-based Web service substitution. The framework takes a novel approach to manage the runtime replacement of services, combining (i) an approach that classifies services using co-occurrence of terms in various tags of the service descriptions, (ii) an approach to establish the compatibility and substitution of service operation interfaces and (iii) a middleware for handling service replacements. Our approach is designed to address the problem of Web service availability from the client side and assumes that the client has no control of the Web service providers. This is a completely distributed approach in comparison with other related work and presents a valuable benefit of client orientation. As two additional distinguishing characteristics, our framework also meets the challenges of (i) semantic heterogeneity of Web services in identifying substitute service and (ii) transparency and independence in handling unavailability at the level of Web services. We show in our experiments that the service substitute identification based on the proposed framework achieves a best precision of 85%. We demonstrate our implementation of the middleware for service unavailability handling in the framework. We also present experiments on service substitution within a demo business application in the presence of unavailability.
first_indexed 2024-10-01T04:46:43Z
format Journal Article
id ntu-10356/96988
institution Nanyang Technological University
language English
last_indexed 2024-10-01T04:46:43Z
publishDate 2013
record_format dspace
spelling ntu-10356/969882020-05-28T07:18:56Z A rule-based approach for availability of service by automated service substitution Liang, Qianhui Lee, Bu-Sung Hung, Patrick C. K. School of Computer Engineering DRNTU::Engineering::Computer science and engineering High availability of software components has long been studied. For a software system, when unavailability of a component has caused a suspension of the system, the system has to be recovered or resumed as soon as possible. To substitute an unavailable software component with a backup copy is therefore unavoidable in achieving high availability of software systems. In this paper, in comparison with using redundancies, we take an alternative approach that steps away from the physical code equivalence of the software but focuses more on the equivalence in using the function unit without concerning about the implementation itself. We investigate the problem of Web service availability in service-oriented software systems and then report a framework for Web service availability in such systems using automated and rule-based Web service substitution. The framework takes a novel approach to manage the runtime replacement of services, combining (i) an approach that classifies services using co-occurrence of terms in various tags of the service descriptions, (ii) an approach to establish the compatibility and substitution of service operation interfaces and (iii) a middleware for handling service replacements. Our approach is designed to address the problem of Web service availability from the client side and assumes that the client has no control of the Web service providers. This is a completely distributed approach in comparison with other related work and presents a valuable benefit of client orientation. As two additional distinguishing characteristics, our framework also meets the challenges of (i) semantic heterogeneity of Web services in identifying substitute service and (ii) transparency and independence in handling unavailability at the level of Web services. We show in our experiments that the service substitute identification based on the proposed framework achieves a best precision of 85%. We demonstrate our implementation of the middleware for service unavailability handling in the framework. We also present experiments on service substitution within a demo business application in the presence of unavailability. 2013-07-23T03:20:54Z 2019-12-06T19:37:38Z 2013-07-23T03:20:54Z 2019-12-06T19:37:38Z 2012 2012 Journal Article Liang, Q., Lee, B.-S., & Hung, P. C. K. (2012). A rule-based approach for availability of service by automated service substitution. Software: Practice and Experience. 0038-0644 https://hdl.handle.net/10356/96988 http://hdl.handle.net/10220/12034 10.1002/spe.2155 en Software : practice and experience © 2012 John Wiley & Sons, Ltd.
spellingShingle DRNTU::Engineering::Computer science and engineering
Liang, Qianhui
Lee, Bu-Sung
Hung, Patrick C. K.
A rule-based approach for availability of service by automated service substitution
title A rule-based approach for availability of service by automated service substitution
title_full A rule-based approach for availability of service by automated service substitution
title_fullStr A rule-based approach for availability of service by automated service substitution
title_full_unstemmed A rule-based approach for availability of service by automated service substitution
title_short A rule-based approach for availability of service by automated service substitution
title_sort rule based approach for availability of service by automated service substitution
topic DRNTU::Engineering::Computer science and engineering
url https://hdl.handle.net/10356/96988
http://hdl.handle.net/10220/12034
work_keys_str_mv AT liangqianhui arulebasedapproachforavailabilityofservicebyautomatedservicesubstitution
AT leebusung arulebasedapproachforavailabilityofservicebyautomatedservicesubstitution
AT hungpatrickck arulebasedapproachforavailabilityofservicebyautomatedservicesubstitution
AT liangqianhui rulebasedapproachforavailabilityofservicebyautomatedservicesubstitution
AT leebusung rulebasedapproachforavailabilityofservicebyautomatedservicesubstitution
AT hungpatrickck rulebasedapproachforavailabilityofservicebyautomatedservicesubstitution