Proceedings of the 35th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2008
DOI: 10.1145/1328438.1328471
|View full text |Cite
|
Sign up to set email alerts
|

A theory of contracts for web services

Abstract: Contracts are behavioral descriptions of Web services. We devise a theory of contracts that formalizes the compatibility of a client to a service, and the safe replacement of a service with another service. The use of contracts statically ensures the successful completion of every possible interaction between compatible clients and services.The technical device that underlies the theory is the filter, which is an explicit coercion preventing some possible behaviors of services and, in doing so, make services c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4

Citation Types

0
28
0

Year Published

2009
2009
2024
2024

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 54 publications
(28 citation statements)
references
References 34 publications
0
28
0
Order By: Relevance
“…In [20,25], a contract defines the possible flows of invocations that are received and emitted by the service. Subcontract preorders [25] formally characterise the ability of replacing one service with another, without breaking the correctness of the composition. Instead, [20] considers multi-party compositions where services can be replaced with sub-services.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…In [20,25], a contract defines the possible flows of invocations that are received and emitted by the service. Subcontract preorders [25] formally characterise the ability of replacing one service with another, without breaking the correctness of the composition. Instead, [20] considers multi-party compositions where services can be replaced with sub-services.…”
Section: Related Workmentioning
confidence: 99%
“…Similarly to these works, our effects represent a multi-party contract among services. Differently, we do not feature synchronization, and only have an internal choice, while [25] also has an external one to model client choices. A peculiar point of our proposal is the ability of constraining effects to obey given safety and liveness policies.…”
Section: Related Workmentioning
confidence: 99%
“…We now consider related work in the theory of contracts: first that due to Fournet et al (Fournet et al 2004) and then the theory proposed by Carpineti et al (Carpineti et al 2006) and extended in Laneve and Padovani (2007) and Castagna et al (2008). We now consider related work in the theory of contracts: first that due to Fournet et al (Fournet et al 2004) and then the theory proposed by Carpineti et al (Carpineti et al 2006) and extended in Laneve and Padovani (2007) and Castagna et al (2008).…”
Section: Conclusion and Related Workmentioning
confidence: 98%
“…The explicit information about the input/output alphabet used in Laneve and Padovani (2007) allows the corresponding theory of contracts to be applied in multiparty compositions also, but the independent refinement that we advocate can only be partially achieved. The dynamic filters of Castagna et al (2008) allow for independent refinement, but at the cost of synthesising a specific filter for each service that eliminates the additional behaviours introduced by services that also expose a subcontract. In other words, the selection of one subcontract with a larger input/output alphabet can influence the choice of the possible other subcontracts in the system.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
See 1 more Smart Citation