Carpineti, Samuele
(2007)
Data and behavioral contracts for web services, [Dissertation thesis], Alma Mater Studiorum Università di Bologna.
Dottorato di ricerca in
Informatica, 19 Ciclo. DOI 10.6092/unibo/amsdottorato/368.
Documenti full-text disponibili:
Abstract
The recent trend in Web services is fostering a computing scenario where loosely coupled parties interact in a distributed and dynamic environment. Such interactions are sequences of xml messages and in order to assemble parties – either statically or dynamically – it is important to verify that the “contracts” of the parties are “compatible”. The Web Service Description Language (wsdl) is a standard used for describing one-way (asynchronous) and request/response (synchronous) interactions. Web Service Conversation Language extends wscl contracts by allowing the description of arbitrary, possibly cyclic sequences of exchanged messages between communicating parties. Unfortunately, neither wsdl nor wscl can effectively define a notion of compatibility, for the very simple reason that they do not provide any formal characterization of their contract languages. We define two contract languages for Web services. The first one is a data contract language and allow us to describe a Web service in terms of messages (xml documents) that can be sent or received. The second one is a behavioral contract language and allow us to give an abstract definition of the Web service conversation protocol. Both these languages are equipped with a sort of “sub-typing” relation and, therefore, they are suitable to be used for querying Web services repositories. In particular a query for a service compatible with a given contract may safely return services with “greater” contract.
Abstract
The recent trend in Web services is fostering a computing scenario where loosely coupled parties interact in a distributed and dynamic environment. Such interactions are sequences of xml messages and in order to assemble parties – either statically or dynamically – it is important to verify that the “contracts” of the parties are “compatible”. The Web Service Description Language (wsdl) is a standard used for describing one-way (asynchronous) and request/response (synchronous) interactions. Web Service Conversation Language extends wscl contracts by allowing the description of arbitrary, possibly cyclic sequences of exchanged messages between communicating parties. Unfortunately, neither wsdl nor wscl can effectively define a notion of compatibility, for the very simple reason that they do not provide any formal characterization of their contract languages. We define two contract languages for Web services. The first one is a data contract language and allow us to describe a Web service in terms of messages (xml documents) that can be sent or received. The second one is a behavioral contract language and allow us to give an abstract definition of the Web service conversation protocol. Both these languages are equipped with a sort of “sub-typing” relation and, therefore, they are suitable to be used for querying Web services repositories. In particular a query for a service compatible with a given contract may safely return services with “greater” contract.
Tipologia del documento
Tesi di dottorato
Autore
Carpineti, Samuele
Supervisore
Dottorato di ricerca
Ciclo
19
Coordinatore
Settore disciplinare
Settore concorsuale
Parole chiave
ccs web services contracts xml type systems
URN:NBN
DOI
10.6092/unibo/amsdottorato/368
Data di discussione
16 Aprile 2007
URI
Altri metadati
Tipologia del documento
Tesi di dottorato
Autore
Carpineti, Samuele
Supervisore
Dottorato di ricerca
Ciclo
19
Coordinatore
Settore disciplinare
Settore concorsuale
Parole chiave
ccs web services contracts xml type systems
URN:NBN
DOI
10.6092/unibo/amsdottorato/368
Data di discussione
16 Aprile 2007
URI
Statistica sui download
Gestione del documento: