Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A theory of contracts for Web services
Castagna G., Gesbert N., Padovani L. ACM Transactions on Programming Languages and Systems31 (5):1-61,2009.Type:Article
Date Reviewed: Jul 1 2010

In Web-based computing, services and clients must agree on their contract--the order of the messages to be exchanged--in order to have a successful conversation. In particular, it must be possible to decide whether the contract offered by a service is compatible with the contract accepted by a client, or whether one service can be safely replaced by another service that has a different contract.

This paper addresses these problems by introducing a subcontract relation between contracts σ and τ, so that every client that complies with the services of σ also complies with the services of τ. One might be tempted to immediately consider every service of τ as a service of σ, but the authors realize that this view leads to a dead end: central properties such as the transitivity of the subcontract relation cannot be established. Therefore, the authors adopt an idea from type theory: a process of τ can be coerced to a process of σ by a filter that removes behaviors not visible in σ.

The authors elaborate this idea into a complete theory. Their deduction system yields a subcontract checker that generates a filter between contracts or proves that no filter exists. This enjoyable paper explains the basic intuitive ideas that set the stage for the formal presentations. Although the authors do not elaborate on certain aspects, such as contracts for infinite behaviors, the theory presented in this paper builds a strong basis for further research.

Reviewer:  Wolfgang Schreiner Review #: CR138134 (1011-1157)
Bookmark and Share
  Featured Reviewer  
 
Parallelism And Concurrency (F.1.2 ... )
 
 
Theory And Models (H.5.3 ... )
 
 
Type Structure (F.3.3 ... )
 
 
Web-Based Interaction (H.5.3 ... )
 
 
Web-Based Services (H.3.5 ... )
 
 
Group And Organization Interfaces (H.5.3 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Parallelism And Concurrency": Date
Combinatorics on traces
Diekert V., Springer-Verlag New York, Inc., New York, NY, 1990. Type: Book (9780387530314)
Aug 1 1991
Concurrent bisimulations in Petri nets
Best E., Devillers R., Kiehn A., Pomello L. Acta Informatica 28(3): 231-264, 1991. Type: Article
May 1 1992
Improved upper and lower time bounds for parallel random access machines without simultaneous writes
Parberry I. (ed), Yan P. SIAM Journal on Computing 20(1): 88-99, 1991. Type: Article
May 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy