A Compositional Method for Deciding Program Termination

被引:0
|
作者
Dimovski, Aleksandar [1 ]
机构
[1] FON Univ, Fac Informat & Commun Technol, Skopje, North Macedonia
来源
ICT INNOVATIONS 2010 | 2011年 / 83卷
关键词
Software verification; Game semantics; CSP process algebra; VERIFICATION; SEMANTICS;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
One of the major challenges in computer science is to put programming on a firmer mathematical basis, in order to improve the correctness of programs. This paper describes a concrete implementation of a semantic-based approach for verifying termination of open nondeterministic programs with finite data types. The presentation is focused on Erratic Idealized Algol, which represents a nondeterministic programming language that embodies many of the core ingredients of imperative and higher-order functional languages. The fully abstract game semantics of the language is used to obtain a compositional, incremental way of generating accurate models of programs. The CSP process algebra is used as a concrete formalism for representation of game models and their efficient verification. Termination of programs is decided by checking divergence-freedom of CSP processes using the FDR tool. The effectiveness of this method is presented by several examples.
引用
收藏
页码:71 / 80
页数:10
相关论文
共 17 条
  • [1] A Compositional Method for Deciding Equivalence and Termination of Nondeterministic Programs
    Dimovski, Aleksandar
    INTEGRATED FORMAL METHODS, 2010, 6396 : 121 - 135
  • [2] FuzzNT : Checking for Program Non-termination
    Karmarkar, Hrishikesh
    Medicherla, Raveendra Kumar
    Metta, Ravindra
    Yeduru, Prasanth
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2022), 2022, : 409 - 413
  • [3] Cyclic proofs of program termination in separation logic
    Brotherston, James
    Bornat, Richard
    Calcagno, Cristiano
    ACM SIGPLAN NOTICES, 2008, 43 (01) : 101 - 112
  • [4] Synthesis of Circular Compositional Program Proofs via Abduction
    Li, Boyang
    Dillig, Isil
    Dillig, Thomas
    McMillan, Ken
    Sagiv, Mooly
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2013, 2013, 7795 : 370 - 384
  • [5] Compositional May-Must Program Analysis: Unleashing the Power of Alternation
    Godefroid, Patrice
    Nori, Aditya V.
    Rajamani, Sriram K.
    Tetali, Sai Deep
    ACM SIGPLAN NOTICES, 2010, 45 (01) : 43 - 55
  • [6] Rely-Guarantee-Based Simulation for Compositional Verification of Concurrent Program Transformations
    Liang, Hongjin
    Feng, Xinyu
    Fu, Ming
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2014, 36 (01):
  • [7] A Compositional Proof Method for Linearizability Applied to a Wait-Free Multiset
    Tofan, Bogdan
    Schellhorn, Gerhard
    Reif, Wolfgang
    INTEGRATED FORMAL METHODS, IFM 2014, 2014, 8739 : 357 - 372
  • [8] QDA - A METHOD FOR SYSTEMATIC INFORMAL PROGRAM ANALYSIS
    HOWDEN, WE
    WIEAND, B
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) : 445 - 462
  • [9] A PROOF METHOD FOR CORRECTNESS OF DATABASE QUERY PROGRAM
    Yang, Bo
    NANOTECHNOLOGY AND COMPUTER ENGINEERING, 2010, 121-122 : 464 - 469
  • [10] Sup-Interpretations, a Semantic Method for Static Analysis of Program Resources
    Marion, Jean-Yves
    Pechoux, Romain
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2009, 10 (04)