On Automated Program Construction and Verification

被引:0
|
作者
Berghammer, Rudolf [1 ]
Struth, Georg [2 ]
机构
[1] Univ Kiel, Inst Comp Sci, D-24098 Kiel, Germany
[2] Univ Sheffield, Dept Comp Sci, Sheffield S10 2TN, S Yorkshire, England
关键词
ALGEBRA; CALCULUS; RELVIEW;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
A new approach for automating the construction and verification of imperative programs is presented. Based on the standard methods of Floyd, Dijkstra, Cries and Hoare, it supports proof and refutation games with automated theorem provers, model search tools and computer algebra systems combined with "hidden" domain-specific algebraic theories that have been designed and optimised for automation. The feasibility of this approach is demonstrated through fully automated correctness proofs of some classical algorithms: Warshall's transitive closure algorithm, reachability algorithms for digraphs, and Szpilrajn's algorithm for linear extensions of partial orders. Sophisticated mathematical methods that have been developed over decades could thus be integrated into push-button engineering technology.
引用
收藏
页码:22 / +
页数:3
相关论文
共 50 条
  • [1] Interfacing program construction and verification
    Verhoeven, R
    Backhouse, R
    [J]. FM'99-FORMAL METHODS, VOL II, 1999, 1709 : 1128 - 1146
  • [2] Automated Approaches for Program Verification and Repair
    Hallahan, William T.
    [J]. ProQuest Dissertations and Theses Global, 2022,
  • [3] Foundational Program Verification in Coq with Automated Proofs
    Chlipala, Adam
    [J]. MSFP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN WORKSHOP ON MATHEMATICALLY STRUCTURED FUNCTIONAL PROGRAMMING, 2010, : 19 - 19
  • [4] Enhancing Automated Program Repair with Deductive Verification
    Le, Xuan-Bach D.
    Le, Quang Loc
    Lo, David
    Le Goues, Claire
    [J]. 32ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2016), 2016, : 428 - 432
  • [5] Practical Aspects of Automated Deduction for Program Verification
    Ahrendt, Wolfgang
    Beckert, Bernhard
    Giese, Martin
    Ruemmer, Philipp
    [J]. KUNSTLICHE INTELLIGENZ, 2010, 24 (01): : 43 - 49
  • [6] Logic plus control: On program construction and verification
    Drabent, Wlodzimierz
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2018, 18 (01) : 1 - 29
  • [7] A Program Construction and Verification Tool for Separation Logic
    Dongol, Brijesh
    Gomes, Victor B. F.
    Struth, Georg
    [J]. MATHEMATICS OF PROGRAM CONSTRUCTION, MPC 2015, 2015, 9129 : 137 - 158
  • [8] INDUCTIVE LEARNING APPLIED TO PROGRAM CONSTRUCTION AND VERIFICATION
    BRATKO, I
    GROBELNIK, M
    [J]. KNOWLEDGE ORIENTED SOFTWARE DESIGN, 1993, 27 : 169 - 182
  • [9] INTEGRATION OF PROGRAM CONSTRUCTION AND VERIFICATION - THE PROSPECT A METHODOLOGY
    KRIEGBRUCKNER, B
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1987, 275 : 173 - 194
  • [10] Automated Quantum Program Verification in Dynamic Quantum Logic
    Takagi, Tsubasa
    Canh Minh Do
    Ogata, Kazuhiro
    [J]. DYNAMIC LOGIC. NEW TRENDS AND APPLICATIONS, DALI 2023, 2024, 14401 : 68 - 84