Automatic Verification of Partial Correctness of Golog Programs

被引:0
|
作者
Li, Naiqi [1 ]
Liu, Yongmei [1 ]
机构
[1] Sun Yat Sen Univ, Dept Comp Sci, Guangzhou 510006, Guangdong, Peoples R China
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
When Golog programs are used to control agents' behaviour in a high-level manner, their partial correctness naturally becomes an important concern. In this paper we propose a sound but incomplete method for automatic verification of partial correctness of Golog programs. We introduce the notion of extended regression, which reduces partial correctness of Golog programs to first-order entailment problems. During the process loop invariants are automatically discovered by heuristic methods. We propose progression of small models wrt Golog programs, which are used to filter out too strong heuristic candidates. In this way we combine the methods of static and dynamic analysis from the software engineering community. Furthermore, our method can also be adapted to verify state constraints. Experiments show that our method can not only handle sequential and nested loops uniformly in a reasonable among of time, but also be used to discover succinct and comprehensible loop invariants and state constraints.
引用
收藏
页码:3113 / 3119
页数:7
相关论文
共 50 条
  • [21] Automatic Verification of Integer Array Programs
    Bozga, Marius
    Habermehl, Peter
    Iosif, Radu
    Konecny, Filip
    Vojnar, Tomas
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 157 - +
  • [22] Toward automatic verification of quantum programs
    Ying, Mingsheng
    [J]. FORMAL ASPECTS OF COMPUTING, 2019, 31 (01) : 3 - 25
  • [23] Automatic Verification of Dafny Programs with Traits
    Ahmadi, Reza
    Leino, K. Rustan M.
    Nummenmaa, Jyrki
    [J]. 17TH WORKSHOP ON FORMAL TECHNIQUES FOR JAVA-LIKE PROGRAMS (FTFJP 2015), 2015,
  • [24] Decidable Verification of Decision-Theoretic GOLOG
    Classen, Jens
    Zarriess, Benjamin
    [J]. FRONTIERS OF COMBINING SYSTEMS (FROCOS 2017), 2017, 10483 : 227 - 243
  • [25] PROGRAMS AS PARTIAL GRAPHS .1. FLOW EQUIVALENCE AND CORRECTNESS
    SCHMIDT, G
    [J]. THEORETICAL COMPUTER SCIENCE, 1981, 15 (01) : 1 - 25
  • [26] VPHL: A Verified Partial-Correctness Logic for Probabilistic Programs
    Rand, Robert
    Zdancewic, Steve
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2015, 319 : 351 - 367
  • [27] Correctness debugging of message passing programs using model verification techniques
    Lovas, Robert
    Kacsuk, Peter
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2007, 4757 : 335 - 343
  • [28] Automated Verification of Functional Correctness of Race-Free GPU Programs
    Kojima, Kensuke
    Imanishi, Akifumi
    Igarashi, Atsushi
    [J]. VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, VSTTE 2016, 2016, 9971 : 90 - 106
  • [29] Automated Verification of Functional Correctness of Race-Free GPU Programs
    Kensuke Kojima
    Akifumi Imanishi
    Atsushi Igarashi
    [J]. Journal of Automated Reasoning, 2018, 60 : 279 - 298
  • [30] Automated Verification of Functional Correctness of Race-Free GPU Programs
    Kojima, Kensuke
    Imanishi, Akifumi
    Igarashi, Atsushi
    [J]. JOURNAL OF AUTOMATED REASONING, 2018, 60 (03) : 279 - 298