We study the foundations of Web service technologies for connecting abstract and concrete service definitions and for discovering services according to their observable behavior. We pursue this study addressing a subset of BPEL activities that include concurrency constructs. We present a formal semantics-called compliance preorder-of this subset of BPEL and we define a behavioral type discipline that guarantees the correctness of client-server interactions. The types of our discipline, called contracts, are De Nicola and Hennessy tau-less, finite-state CCS processes. We show that contracts are BPEL normal forms according to the compliance preorder and that the compliance preorder does coincide with a well-known equivalence in concurrency theory, the must-testing preorder. The compliace preorder is not fully adequate for discovering Web services though, since it does not support width and depth extensions of Web services. To address this issue, we propose a sound generalization of the compliance preorder, called subcontract relation, that admits a notion of principal service contract-the dual contract-compliant with a given client contract and that exhibits good precongruence properties when choreographies of Web services are considered.

An Algebraic Theory for Web Service Contracts

PADOVANI, Luca
2015-01-01

Abstract

We study the foundations of Web service technologies for connecting abstract and concrete service definitions and for discovering services according to their observable behavior. We pursue this study addressing a subset of BPEL activities that include concurrency constructs. We present a formal semantics-called compliance preorder-of this subset of BPEL and we define a behavioral type discipline that guarantees the correctness of client-server interactions. The types of our discipline, called contracts, are De Nicola and Hennessy tau-less, finite-state CCS processes. We show that contracts are BPEL normal forms according to the compliance preorder and that the compliance preorder does coincide with a well-known equivalence in concurrency theory, the must-testing preorder. The compliace preorder is not fully adequate for discovering Web services though, since it does not support width and depth extensions of Web services. To address this issue, we propose a sound generalization of the compliance preorder, called subcontract relation, that admits a notion of principal service contract-the dual contract-compliant with a given client contract and that exhibits good precongruence properties when choreographies of Web services are considered.
2015
27
613
640
Cosimo Laneve; Luca Padovani
File in questo prodotto:
File Dimensione Formato  
main.pdf

Open Access dal 02/06/2016

Tipo di file: PREPRINT (PRIMA BOZZA)
Dimensione 488.58 kB
Formato Adobe PDF
488.58 kB Adobe PDF Visualizza/Apri
2015 - Laneve Padovani - An algebraic theory for web service contracts.pdf

Accesso riservato

Tipo di file: PDF EDITORIALE
Dimensione 806.68 kB
Formato Adobe PDF
806.68 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/1528102
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 11
  • ???jsp.display-item.citation.isi??? 9
social impact