TY - JOUR
T1 - Verifiable abstractions for contract-oriented systems
AU - Bartoletti, Massimo
AU - Murgia, Maurizio
AU - Scalas, Alceste
AU - Zunino, Roberto
PY - 2017/1/1
Y1 - 2017/1/1
N2 - We address the problem of modelling and verifying contract-oriented systems, wherein distributed agents may advertise and stipulate contracts, but — differently from most other approaches to distributed agents — are not assumed to always respect them. A key issue is that the honesty property, which characterises those agents which respect their contracts in all possible execution contexts, is undecidable in general. The main contribution of this paper is a sound verification technique for honesty, targeted at agents modelled in a value-passing version of the calculus CO2. To do that, we safely over-approximate the honesty property by abstracting from the actual values and from the contexts a process may be engaged with. Then, we develop a model-checking technique for this abstraction, we describe its implementation in Maude, and we discuss some experiments with it.
AB - We address the problem of modelling and verifying contract-oriented systems, wherein distributed agents may advertise and stipulate contracts, but — differently from most other approaches to distributed agents — are not assumed to always respect them. A key issue is that the honesty property, which characterises those agents which respect their contracts in all possible execution contexts, is undecidable in general. The main contribution of this paper is a sound verification technique for honesty, targeted at agents modelled in a value-passing version of the calculus CO2. To do that, we safely over-approximate the honesty property by abstracting from the actual values and from the contexts a process may be engaged with. Then, we develop a model-checking technique for this abstraction, we describe its implementation in Maude, and we discuss some experiments with it.
KW - Contract-oriented computing
KW - Rewriting logic
KW - Session types
KW - Verification
UR - http://www.scopus.com/inward/record.url?scp=85010874826&partnerID=8YFLogxK
UR - https://www.sciencedirect.com/science/article/pii/S2352220815001108?via%3Dihub
U2 - 10.1016/j.jlamp.2015.10.005
DO - 10.1016/j.jlamp.2015.10.005
M3 - Article
AN - SCOPUS:85010874826
SN - 2352-2216
VL - 86
SP - 159
EP - 207
JO - Journal of Logical and Algebraic Methods in Programming
JF - Journal of Logical and Algebraic Methods in Programming
IS - 1
ER -