Expressing and verifying business contracts with abductive logic programming

被引:9
|
作者
Alberti, Marco
Chesani, Federico
Gavanelli, Marco [1 ]
Lamma, Evelina [2 ]
Mello, Paola
Montali, Marco [3 ]
Torroni, Paolo [4 ]
机构
[1] Univ Ferrara, Dept Engn, I-44100 Ferrara, Italy
[2] Univ Ferrara, Fac Engn, I-44100 Ferrara, Italy
[3] Univ Bologna, Dept Elect Informat & Syst, I-40126 Bologna, Italy
[4] Univ Bologna, Dept Elect Engn, I-40126 Bologna, Italy
关键词
abductive logic programming; business contracts; declarative specifications; g-SCIFF; SCIFF; runtime verification; static verification;
D O I
10.2753/JEC1086-4415120401
中图分类号
F [经济];
学科分类号
02 ;
摘要
SCIFF is a declarative language, based on abductive logic programming, that accommodates forward rules, predicate definitions, and constraints over finite domain variables. Its abductive declarative semantics can be related to that of deontic operators; its operational specification is the sound and complete SCIFF proof procedure, defined as a set of transition rules implemented and integrated into a reasoning and verification tool. A variation of the SCIFF proof procedure (g-SCIFF) can be used for static verification of contract properties. The use of SCIFF for business contract specification and verification is demonstrated in a concrete scenario. Encoding of SCIFF contract rules in RuleML accommodates integration of SCIFF with architectures for business contracts.
引用
收藏
页码:9 / 38
页数:30
相关论文
共 50 条
  • [1] Applications of abductive logic programming
    Kakas, AC
    Michael, A
    LOGIC PROGRAMMING - PROCEEDINGS OF THE 1998 JOINT INTERNATIONAL CONFERENCE AND SYMPOSIUM ON LOGIC PROGRAMMING, 1998, : 343 - 344
  • [2] Abductive logic programming and disjunctive logic programming: their relationship and transferability
    Sakama, C
    Inoue, K
    JOURNAL OF LOGIC PROGRAMMING, 2000, 44 (1-3): : 75 - 100
  • [3] Abductive Logic Programming as an Effective Technology for the Static Verification of Declarative Business Processes
    Montali, Marco
    Torroni, Paolo
    Chesani, Federico
    Mello, Paola
    Alberti, Marco
    Lamma, Evelina
    FUNDAMENTA INFORMATICAE, 2010, 102 (3-4) : 325 - 361
  • [4] Accountable Protocols in Abductive Logic Programming
    Gavanelli, Marco
    Alberti, Marco
    Lamma, Evelina
    ACM TRANSACTIONS ON INTERNET TECHNOLOGY, 2018, 18 (04)
  • [5] An abductive approach to disjunctive logic programming
    You, JH
    Yuan, LY
    Goebel, R
    JOURNAL OF LOGIC PROGRAMMING, 2000, 44 (1-3): : 101 - 127
  • [6] Dischargeable Obligations in Abductive Logic Programming
    Alberti, Marco
    Gavanelli, Marco
    Lamma, Evelina
    Riguzzi, Fabrizio
    Zese, Riccardo
    RULES AND REASONING, 2017, 10364 : 7 - 21
  • [7] Complexity results for abductive logic programming
    Eiler, T.
    Gottlob, G.
    Leone, N.
    International Journal of Pressure Vessels and Piping, 65 (02):
  • [8] An abductive framework for extended logic programming
    Brogi, A
    Lamma, E
    Mancarella, P
    Mello, P
    LOGIC PROGRAMMING AND NONMONOTONIC REASONING, 1995, 928 : 330 - 343
  • [9] INDUCTIVE LOGIC PROGRAMMING AS ABDUCTIVE SEARCH
    Corapi, Domenico
    Russo, Alessandra
    Lupu, Emil
    TECHNICAL COMMUNICATIONS OF THE 26TH INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING (ICLP'10), 2010, 7 : 54 - 63
  • [10] ACLP: Abductive Constraint Logic Programming
    Kakas, A
    Michael, A
    Mourlas, C
    JOURNAL OF LOGIC PROGRAMMING, 2000, 44 (1-3): : 129 - 177