Om Image
New WebTransact-EM




Project Description                 Publications             Current Activities
Project Description

The Web services technology provides the underpinning to a new business opportunity, i.e., the possibility of providing value-added services through the composition of basic Web services. However, at its present stage, the Web services technology does not provide the necessary tools to build Web service compositions. The current Web services technology provides the necessary communication model for enabling message exchanges in the Web services environment. However, communication interoperability is only part of the problem when considering the building of reliable Web services compositions. Besides communication interoperability, the task of building Web service compositions requires mechanisms to deal with the inherent autonomy, and heterogeneity of Web services.

In this work, we present a framework, named WebTransact, which provides the necessary infrastructure for building reliable, maintainable, and scalable Web service compositions. The WebTransact framework is composed of a multilayered architecture, an XML-based language, and a transaction model. The multilayered architecture of WebTransact separates the task of aggregating and homogenizing heterogeneous Web services from the task of specifying transaction interaction patterns, thus providing a new general mechanism to deal with the complexity introduced by a large number of Web services. The XML-based language, named Web Service Transaction Language (WSTL), is used for describing the transaction support and the content of Web services, for defining the aggregation rules of Web services, and for specifying the transaction interaction patterns of compositions. WSTL is an extension of WSDL thus it is adherent to the XML-based standards that enable Web service technology. The transaction model provides the adequate correctness guarantees when executing Web services compositions built with WSTL. The transaction model of WebTransact uses a new correctness criterion, named 2L-guaranteed-termination, which is a weaker notion of atomicity that considers the needs of Web service environments. Still, we have developed formal definitions for reasoning on safe and correct execution of Web services compositions built with the mechanisms provided by the WebTransact framework. Use cases demonstrating the usage and potential of WebTransact are presented.



Publications

  • Building Reliable Web Services Compositions. Web, Web-Services, and Database Systems 2002. Springer LNCS 2593, ISBN 3-540-00745-8, pp. 59-72, 2003. Paulo F. Pires, Marta L.Q. Mattoso, Mário Roberto F. Benevides. ( a short description of the framework )
  • Mediating Heterogeneous Web Services. SAINT 2003, pp 344-347, IEEE Computer Press. Paulo F. Pires, Marta L.Q. Mattoso, Mário Roberto F. Benevides.
  • Handling Dissimilarities of Autonomous and Equivalent Web Services. Caise 2003 Workshop on "Web Services, e-Business, and the Semantic Web (WES): Foundations, Models, Architecture, Engineering and Applications" (to appear). Valdino Azevedo, Paulo F. Pires, Marta Mattoso
  • WebTransact: Coordinating, Composing and Mediating Web Services. IEEE Computer, Special Issue on Web Services Computing. Submitted in January 2003. Selected to the second evaluation round in March 2003.Paulo F. Pires, Marta L.Q. Mattoso, Mário Roberto F. Benevides.
The Complete Specification:

Current Activities

  • Implementation of the WebTransact execution model using EJB components. Under development as an undergraduate final project at the Computer Science Department of UFRJ (Description in Portuguese)
  • Implementation of a Web service transaction service based on the WebTransact concepts. Under development as an undergraduate final project at the Computer Science Department of UFRJ (Description in Portuguese)


WebTransact - EM

We have extended the services of the WebTransact Mediation Layer to improve service composition by means of an execution model. Service compositions are specified on top of the mediator service classes, and service selection within a class is made through quality and cost criteria, that can be chosen by an application. Our execution model takes into account criteria specified in a composition, and quality aspects of Web services are used to generate service schedules that guarantee efficient executions of services. We have identified four different phases to compose our model, i.e.: (i) selection of candidate services (based on its quality constraints), (ii) ordering of these services based on a execution mode, (iii) scheduling of services and finally, (iv) the choice of a winner service that will have its results commited, while the others will be aborted or compensated.

Publications

The complete specification (In portuguese):

We expect to have publications in english on this subject soon.





e-mail (name=paulopires): name@nce.ufrj.br
Núcleo de Computação Eletrônica
Universidade Federal do Rio de Janeiro
Prédio do Centro de Ciências Matemáticas e da Natureza - Bloco C
Caixa Postal: 2324 - CEP: 20001-970
Cidade Universitária - Ilha do Fundão
Rio de Janeiro - RJ
Tel: (21) 2598-3373
Fax: (21) 2270-8554


Visits (since July  6th)