Web Service Substitution Based on Preferences Over Non-functional Attributes

In many applications involving composite Web services, one or more component services may become unavailable. This presents us with the problem of identifying other components that can take their place, while maintaining the overall functionality of the composite service. Given a choice of candidate substitutions that offer the desired functionality, it is often necessary to select the most preferred substitution based on non-functional attributes of the service, e.g., security, reliability, etc. We propose an approach to this problem using preference networks for representing and reasoning about preferences over non-functional properties. We present algorithms for solving several variants of this problem: a) when the choice of the preferred substitution is independent of the other constituents of the composite service; b) when the choice of the preferred substitution depends on the other constituents of the composite service; and c) when multiple constituents of a composite service need to be replaced simultaneously. The proposed solutions to the service substitution problem based on preferences over non-functional properties are independent of the specific formalism used to represent functional requirements of a composite service as well as the specific algorithm used to assemble the composite service.

[1]  Sheila A. McIlraith,et al.  Web Service Composition Via Generic Procedures and Customizing User Preferences , 2006, SEMWEB.

[2]  Vasant Honavar,et al.  TCP-Compose* - A TCP-Net Based Algorithm for Efficient Composition of Web Services Using Qualitative Preferences , 2008, ICSOC.

[3]  S. French,et al.  Decision Theory: An Introduction to the Mathematics of Rationality. , 1988 .

[4]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[5]  Ronen I. Brafman,et al.  Introducing Variable Importance Tradeoffs into CP-Nets , 2002, UAI.

[6]  K. McConway,et al.  Decision Theory: An Introduction to the Mathematics of Rationality , 1986 .

[7]  Vasant Honavar,et al.  On Context-Specific Substitutability of Web Services , 2007, IEEE International Conference on Web Services (ICWS 2007).

[8]  Martin Bichler,et al.  Service-oriented computing , 2006, Computer.

[9]  Massimo Mecella,et al.  When are Two Web Services Compatible? , 2004, TES.

[10]  Fabio Casati,et al.  Representing, analysing and managing Web service protocols , 2006, Data Knowl. Eng..

[11]  Jin-Kao Hao,et al.  Selecting Web Services for Optimal Composition , 2005, SDWP@ICWS.

[12]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[13]  Ronen I. Brafman,et al.  On Graphical Modeling of Preference and Importance , 2011, J. Artif. Intell. Res..

[14]  Yuliang Shi,et al.  Formal analysis of compatibility of Web services via CCS , 2005, International Conference on Next Generation Web Services Practices (NWeSP'05).

[15]  James Shanteau,et al.  Emerging Perspectives on Judgment and Decision Research , 2003 .

[16]  S. French,et al.  Decision Theory: An Introduction to the Mathematics of Rationality. , 1988 .

[17]  Danilo Ardagna,et al.  Adaptive Service Composition in Flexible Processes , 2007, IEEE Transactions on Software Engineering.

[18]  Peter C. Fishburn,et al.  Utility theory for decision making , 1970 .

[19]  Simon Moser,et al.  Analyzing Compatibility of BPEL Processes , 2006, Advanced Int'l Conference on Telecommunications and Int'l Conference on Internet and Web Applications and Services (AICT-ICIW'06).

[20]  Vasant Honavar,et al.  Selecting and Composing Web Services through Iterative Reformulation of Functional Specifications , 2006, 2006 18th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'06).

[21]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..