• Aucun résultat trouvé

A Mediated Approach Towards Web Service Choreography

N/A
N/A
Protected

Academic year: 2022

Partager "A Mediated Approach Towards Web Service Choreography"

Copied!
2
0
0

Texte intégral

(1)

A Mediated Approach towards Web Service Choreography

Michael Stollberg1, Dumitru Roman1, Juan Miguel Gomez2

1 DERI Austria, University of Innsbruck, Austria {michael.stollberg, dumitru.roman}@deri.org

2 DERI Ireland, National University of Ireland, Galway, Ireland juan.gomez@deri.org

Abstract. The notion of Choreography is intended to describe how to consume Web Services, i.e. making use of their functionality. Two approaches are cur- rently discussed for Choreography description: the individual view approach and the common view approach. This paper argues that these are complemen- tary and presents an approach for combing both views, including the concept of mediation for resolving possibly occurring heterogeneities.

1 Introduction

A Web Service provides a computational functionality that can be invoked over the Internet. In order to allow usage of a Web Service, i.e. consuming its functional- ity, a behavioral interface description is needed that defines how to communicate with it in order to retrieve its functionality. Also, several Web Services might have to in- teract in order to accomplish a goal given by a user. The aim of Web Service Chore- ography is to provide means for describing behavioral interface of a single Web Ser- vice, and for specification of interaction protocols for Web Service collaborations.

Currently, two approaches are discussed for Choreography description that seem to be contradictory at first sight. We identify both approaches and show that they are complementary, and we outline a concept for integrating them.

2 Existing Web Services Choreography efforts

The so-called individual view approach that underlies WSCI [1], the initial W3C effort not continued anymore, understands Choreography as the external visible be- havior and communication interface of a single Web Service for consuming its func- tionality. In the manner of bottom-up engineering, the behavioral interfaces of single Web Services are combined into global collaboration models afterwards. The major description elements are those behavioral aspects of the service where user interaction is required (external visible behavior), the information to be interchanged, and the expected messaging sequence. In contrast, the common view approach as the basis of WS-CDL [3], the ongoing effort of the W3C Choreography working group, under-

(2)

stands Choreography as a multi-participant contract that describes the common ob- servable behavior of collaborating Web Services from a global viewpoint. The aim is to define a description technique for global interaction models without regard to the specific behavioral interfaces of the Web Services that are ought to collaborate, whereby the major description elements are the collaboration participants, the infor- mation interchanged, and control structures for information-driven interaction.

Both approaches aim at establishing collaboration of Web Services for achieving a given goal by arranging their individual behavior interfaces. Regardless whether commencing from the behavior descriptions of individual Web Services or from the model for collaboration, a suitable Choreography description technique has to com- prise both aspects. Thus, existing Choreography efforts are complementary, but they only present partial solutions. Besides, a major aspect not considered in the men- tioned efforts is handling of heterogeneities occurring between Web Services, which naturally arise within open and distributed environments like the Internet.

3 Integrated Choreography Description with Mediation

The initial situation given when Web Services shall collaborate is that there are Web Services with individual behavioral interfaces, and a goal that shall be solved by collaboration of these services. While determining the interaction protocol for the collaboration, heterogeneities might arise between the behaviors of the Web Services on the data level (terminology mismatches), protocol level (the messaging sequence), and process level (the business processes). Thus, we introduce Choreography Media- tors for resolving these heterogeneities and allow establishing of well-formed, dead- lock free interaction protocols for a collaboration with compatible behaviors of the interacting Web Services. This approach derives the interaction protocol for collabo- ration out of given Web Service behavioral interfaces and the collaboration goal, thus combines the individual view and the common view approach, and it embraces the required mediation facilities for resolving possibly occurring mismatches.

Specification of such Mediators requires a sound formal basis as well as compati- bility of the description means for individual behavior interfaces and global interac- tion protocols. Based on initial work [2], the proposed approach is currently elabo- rated for Choreography within the Web Service Modeling Ontology WSMO [4].

References

1. Arkin, A. et al: Web Service Choreography Interface (WSCI) 1.0. W3C Note 8 August 2002.

2. Brogi, A.; Canal, C.; Pimentel, E.; Vallecillo, A.: Formalizing Web Service Choreographies.

In Proceedings of First International Workshop on Web Services and Formal Methods, Pisa, Italy, February 2004.

3. Kavantzas, n.; Burdett, D.; Ritzinger, G.: Web Services Choreography Language Version 1.0. W3C Working Draft, 27 April 2004.

4. Roman, D.; Stollberg, M.; Vasiliu, L.; Bussler, C.: Choreography in WSMO. WSMO Work- ing Draft 20 June 2004.

Références

Documents relatifs

The completion of specific agricultural cooperative decision-making service needs multiple process fragments.In the collaborative decision-making process, it’s necessary to

Gwenaël PIGANEAU, Directeur de recherche, CNRS Adam EYRE-WALKER, Professor, University of Sussex Carole SMADJA, Chargée de recherche, CNRS Laurent DURET, Directeur de recherche,

This service will allow selecting candidates on the basis of their dissertation scientific specialty, city, academic degree (candidate or doctor of science) and analysis of

This automation includes: (1) the automation of the access procedure for a high-performance system; (2) the automation of program deployment (code upload, building, starting,

On the other hand, when a new use case is detected it is analyzed to improve the services provided to the users (e.g., to offer customized services to the clients or to improve

There are languages not only for the orchestration of web services like the standard business process execution language (BPEL), but also for choreography like the web

In this paper, we propose a requirement-centric approach which allows: (i) modeling users’ requirements for SBAs with the MAP formalism and specifying required services using

This approach allows: (i) modeling SBAs in terms of functional and non-functional users’ requirements, (ii) discovering the required WSs, (iii) selecting the most appropriate