Behavioral Compatibility of Web Services Zhangbing Zhou, Sami Bhiri, Walid Gaaloul, Lei Shu, and Manfred Hauswirth Digital Enterprise Research Institute, National University of Ireland at Galway [email protected]

Abstract. Current methods for compatibility analysis consider only direct service interactions where no mismatches are allowed. However mismatches usually exist among Web services, and their interactions are often carried out with the help of mediators. In addition, current approaches don’t give precise evaluation of partial compatibility which is useful for ranking and selecting candidate services. In this paper, we consider compatibility beyond direct service interaction where mediation can be applied. We present an approach to check if two business processes can be mediated or not. Our approach also enables better evaluation of compatibility by quantifying the degree of compatibility as a number between 0 and 1. Keywords: Compatibility, Business Process, Mediated Web Service Interaction, Process Scenario, View.

1

Introduction

A main promise of Web service architecture is to support seamless service interactions of diverse business processes encapsulated as Web services [3]. To avoid runtime errors, business processes are required to agree on certain constraints, i.e. behavioral compatibility [1]. However, in Web service domain, it is difficult, if not impossible, to find two business processes that are completely compatible. An interaction is usually carried out with the help of data and/or process mediators [2], so-called mediated service interactions. In this paper we consider an extended vision of compatibility that goes beyond direct services interactions and takes into account possible mediations. Nowadays, most approaches give a binary answer, which is not very helpful because business processes often can interact in some, if not all, cases. [1] provided a ternary answer for compatibility. Even this is more precise, it does not help much to rank and select service candidates especially for those partially compatible. Our approach gives more precise answer on how far two processes are compatible by returning a number between 0 and 1. This number quantifies the degree of compatibility between them.

2

Generating a View for a Business Process Scenario

Only a part of a business process is involved in a particular interaction depending on the guard function status of its Switch control elements. A scenario of business process p is a sub-process of p that may be enacted in a particular interaction. R. Meersman, Z. Tari, and P. Herrero (Eds.): OTM 2008 Workshops, LNCS 5333, pp. 27–28, 2008. c Springer-Verlag Berlin Heidelberg 2008 

28

Z. Zhou et al.

A view is a virtualisation of a scenario where activities, which have neither control nor mandatory data dependencies between them, are folded together in what we call virtual activities. A view is generated from a scenario using reduction rules which aim to replace a Sequence, Flow, or While block by one or a sequence of virtual activities.

3

Computing the Degree of Compatibility

For two scenarios, if messages exchanged between them can carry out a successful interaction, the messages can lead their views from their initial virtual activities to their final virtual activities. Then these two views are called compatible. Based on pairwise compatibility of their views, we can define the degree of compatibility for two public processes p1 and p2 . We assume that there are n1 views in p1 . For a view vi (1 ≤ i ≤ n1 ) in p1 , we define a function comp(vi | p2 ) to specify whether there is a compatible view in p2 if comp(vi | p2 ) = 1, or comp(vi | p2 ) = 0 otherwise. Thus, the degree of compatibility for p1 to p2 is: n1 comp(vi | p2 ) Compatibility(p1, p2 ) = 1 (1) n1 Compatibility at a view level is a symmetric relation. However, compatibility at a public process level is an antisymmetric relation. Below we define three classes of compatibility for two public processes p1 and p2 : – No compatibility if Compatibility(p1, p2 ) = 0, which means that two public processes cannot interact in any case. – Partial compatibility if 0 < Compatibility(p1, p2 ) < 1, which means that one public process can interact with another in any case – Full compatibility if Compatibility(p1, p2 ) = 1, which means that one public process can interact with another in at least one but not all cases.

4

Conclusion

We have identified that current methods for checking compatibility are limited to support service interactions for Web service based business processes. We have proposed our approach considers the compatibility as if business processes can be mediated. In the future, we will consider the “typical behaviors” by assigning different importance weight to different scenarios to improve our work.

References 1. Benatallah, B., Casati, F., Toumani, F.: Representing, analysing and managing web service protocols. Data & Knowledge Eng. 58(3), 327–357 (2006) 2. Fensel, D., Bussler, C.: The Web Service Modeling Framework WSMF. Journal of Electronic Commerce Research and Applications, 113–137 (2002) 3. Yu, Q., Liu, X., Bouguettaya, A., Medjahed, B.: Deploying and managing Web services: issues, solutions, and directions. The VLDB Journal 17(3), 537–572 (2008)

Behavioral Compatibility of Web Services | SpringerLink

Part of the Lecture Notes in Computer Science book series (LNCS, volume ... better evaluation of compatibility by quantifying the degree of compatibility as a ...

217KB Sizes 1 Downloads 266 Views

Recommend Documents

Towards Behavioral Web Services Using Policies
ditional integration middleware (e.g., CORBA, Java RMI) [4]. This lack of ...... [15] F. Curbera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, and S. Weerawarana.

Supporting Services and the Choice of Compatibility
The paper analyzes firms' pricing behavior and their incentives to produce compatible ... of supporting services.2 We analyze a computer industry in which consumers treat ..... desktop machines while others lean towards laptop machines.

Up front | SpringerLink
Jul 25, 2016 - Tell us and you could win a £200 gift card. ... September 2016 , Volume 59, Issue 9, pp 1793–1794. Up front. Up front. First Online: 25 July 2016.

Catalog
18: Studio Visit: SEO. 17: Terry Haggerty: Angle ...... 19: Interview with Vera Cortês / Vera Cortês Art Agency / ARCO 2008 Madrid, Spain. 18: Dan Perjovschi: Stu ...

DataCite2RDF
Feb 4, 2016 - class pro:Role in PRO, or of its sub-classes in SCORO: • scoro:contact-person. • scoro:data-creator. • scoro:data-curator. • scoro:data-manager. • pro:distributor. • pro:editor. • scoro:funder. • scoro:host-institution.

negative
Jun 3, 2016 - Oil near USD50/bbl but industry players not excited ... should disconnect oil services players' stock price with oil price as ..... Software Technology • Telcos ..... constituting legal, accounting or tax advice, and that for accurate

negative
Jun 3, 2016 - stronger confidence on oil price sustainability, there is little hope for a .... year, the sentiment from oil companies remains negative and capital .... Automotive • Semiconductor • Technology ..... Structured securities are comple

Catalog
18: Studio Visit: SEO. 17: Terry Haggerty: Angle of Response / Kuttner Siebert Gallery, Berlin. 14: Interview with Dan Perjovschi at Fumetto Festival Lucerne.

Catalog
10: Urs Fischer: Service à la Française (2009) / Luma Westbau / Pool etc. ...... 10: Claes Oldenburg & Coosje van Bruggen: The European Desktop / Ivorypress ...

Engineering Communities of Web Services
2CIT, Zayed University, Dubai, U.A.E. 3LIRIS .... nity for various reasons like lack of business opportunities in a community or when it receives a departure notice ...

DataCite2RDF
Feb 4, 2016 - Changes the examples used for 6 Subject, and for 11 AlternateIdentifier. 5. Corrected an RDF term duplication in 7.2 contributorName. 6. Improvement to the formatting of the exemplar RDF statements, to enhance clarity. 7. Added “data

Open Web of Things Expedition Services
A description for this result is not available because of this site's robots.txtLearn more

Chapter03 [Compatibility Mode]
Example: Able-Baker Call Center System. A discrete-event model has the following components: □ System state: ▫ The number of callers waiting to be served ...

Java Web Services
It uses technology available from Apache, IBM, BEA, Sonic .... By using XML as the data representation layer for all web services protocols and .... However, one of the big promises of web services is seamless, automatic business integration:.

Output file
Mar 2, 2015 - segments except for PC & Data Storage achieved top-line growth, with ... Note: Industry universe defined as companies under identical GICS ...

Mark I
returned directly to our Southport Service inepartment for repair. See the Service ..... are prohibited by Federal law from shipping a handgun by Mail. Handguns ...

Greater Connected
I was delighted to accept the invitation from fellow business leaders to chair an independent business led review of the submissions to. Government by the five ...

Morning Note
Nov 6, 2015 - We attended a site visit to Green Build Technology (GBT) in Harbin, ... sharing of the new business direction by venturing into energy ...

web services communities
May 14, 2006 - Web services offering the same functionality are gathered into one community, ..... namic Foundational Architecture for Semantic Web. Services.

R&D
Research and Development (R&D) Projects. Applying Logic ... 2)National Institute of Advanced Industrial Science and Technology (AIST). Evaluation 2007( AEA ...

Mark I
models have the same basic operating mechanism. WARNING: ...... customers through its membership and participation in the programs of the. National Rifle ...

Java Web Services
Java Web Services shows you how to use SOAP to perform remote method calls and message ..... This chapter introduces the SOAP protocol and shows how it is layered on top of. HTTP ..... environment used to host one or more web services.

Output file
Mar 2, 2015 - FY15F. FY16F. Profit Before Tax. 139.9. 156.5. 171.2. 186.9. Working Capital Changes. -61.4. -10.5. -39.2. -36.7. Net Cash from Operations.