Behavioral contracts are abstract descriptions of the commu- nications that clients and servers perform. Behavioral contracts come naturally equipped with a notion of compliance: when a client and a server follow compliant contracts, their interaction is guaranteed to progress or successfully complete. We study two extensions of contracts, dealing respectively with backtracking and with speculative execution. We show that the two extensions give rise to the same notion of compliance. As a consequence, they also give rise to the same subcontract relation, which determines when one server can be replaced by another preserving compli- ance. Moreover, compliance and subcontract relation are both decidable in polynomial time.
Retractable and Speculative Contracts
DE' LIGUORO, Ugo
2017-01-01
Abstract
Behavioral contracts are abstract descriptions of the commu- nications that clients and servers perform. Behavioral contracts come naturally equipped with a notion of compliance: when a client and a server follow compliant contracts, their interaction is guaranteed to progress or successfully complete. We study two extensions of contracts, dealing respectively with backtracking and with speculative execution. We show that the two extensions give rise to the same notion of compliance. As a consequence, they also give rise to the same subcontract relation, which determines when one server can be replaced by another preserving compli- ance. Moreover, compliance and subcontract relation are both decidable in polynomial time.File | Dimensione | Formato | |
---|---|---|---|
2017 Barbanera Lanese dL - Retractable and Speculative Contracts (preprint).pdf
Accesso riservato
Descrizione: Articolo principale
Tipo di file:
PREPRINT (PRIMA BOZZA)
Dimensione
484.89 kB
Formato
Adobe PDF
|
484.89 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.