A Calculus Supporting Contract Reasoning and Monitoring

被引:4
作者
Emilia Cambronero, Maria [1 ]
Llana, Luis [2 ]
Pace, Gordon J. [3 ]
机构
[1] Univ Castilla La Mancha, Dept Comp Sci, Albacete 02071, Spain
[2] Univ Complutense Madrid, Dept Comp Sci & Computat, E-28040 Madrid, Spain
[3] Univ Malta, Dept Comp Sci, MSD-2080 Msida, Malta
来源
IEEE ACCESS | 2017年 / 5卷
关键词
Contract calculus; simulation relation; reasoning about programs; runtime monitoring; SPECIFICATION;
D O I
10.1109/ACCESS.2017.2696577
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Over these past years, formal reasoning about contracts between parties participating in a transaction has been increasingly explored in the literature. There has been a shift of view from one viewing contracts simply as properties to be satisfied by the parties, to one in which contracts are considered as first class syntactic objects and which can be reasoned about independently of the parties' behavior. In this paper, we present a contract calculus to reason about contracts abstracting the parties' behavior using a simulation relation -effectively a calculus of contracts regulating interaction between parties. We show how the calculus can be used to support the runtime monitoring of contracts and apply it to a plane boarding system case study.
引用
收藏
页码:6735 / 6745
页数:11
相关论文
共 32 条
  • [1] [Anonymous], 1951, Mind, DOI [DOI 10.1093/MIND/LX.237.1, 10.1093/mind/LX.237.1]
  • [2] [Anonymous], 1977, POSITION CHANGE STUD
  • [3] Contract Automata with Reparations
    Azzopardi, Shaun
    Pace, Gordon J.
    Schapachnik, Fernando
    [J]. LEGAL KNOWLEDGE AND INFORMATION SYSTEMS, 2014, 271 : 49 - 54
  • [4] Barnawi A, 2015, P 13 INT C BUS PROC, P25
  • [5] Becker J., 2011, P 10 INT C WIRTSCHAF, V75, P355
  • [6] Castro PF, 2007, LECT NOTES COMPUT SC, V4711, P109
  • [7] LARVA - Safer Monitoring of Real-Time Java']Java Programs (Tool Paper)
    Colombo, Christian
    Pace, Gordon J.
    Schneider, Gerardo
    [J]. SEFM 2009: SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2009, : 33 - +
  • [8] Specification and Verification of Normative Texts Using C-O Diagrams
    Diaz, Gregorio
    Emilia Cambronero, Maria
    Martinez, Enrique
    Schneider, Gerardo
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (08) : 795 - 817
  • [9] CoReL: Policy-Based and Model-Driven Regulatory Compliance Management
    El Kharbili, Marwane
    Ma, Qin
    Kelsen, Pierre
    Pulvermueller, Elke
    [J]. 15TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC 2011), 2011, : 247 - 256
  • [10] Fasli M, 2002, LECT NOTES ARTIF INT, V2296, P93