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
相关论文
共 50 条
  • [1] A Compositional Method for Deciding Equivalence and Termination of Nondeterministic Programs
    Dimovski, Aleksandar
    INTEGRATED FORMAL METHODS, 2010, 6396 : 121 - 135
  • [2] Deciding Conditional Termination
    Bozga, Marius
    Iosif, Radu
    Konecny, Filip
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2012, 2012, 7214 : 252 - 266
  • [3] DECIDING CONDITIONAL TERMINATION
    Bozga, Marius
    Iosif, Radu
    Konecny, Filip
    LOGICAL METHODS IN COMPUTER SCIENCE, 2014, 10 (03)
  • [4] Deciding Fast Termination for Probabilistic VASS with Nondeterminism
    Brazdil, Tomas
    Chatterjee, Krishnendu
    Kucera, Antonin
    Novotny, Petr
    Velan, Dominik
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2019), 2019, 11781 : 462 - 478
  • [5] Termination Analysis with Compositional Transition Invariants
    Kroening, Daniel
    Sharygina, Natasha
    Tsitovich, Aliaksei
    Wintersteiger, Christoph M.
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2010, 6174 : 89 - +
  • [6] THE VALUES OF THE EEG IN DECIDING ON THE TERMINATION OF ANTI-CONVULSIVE THERAPY
    TODT, H
    EYSOLD, R
    DEUTSCHE GESUNDHEITSWESEN-ZEITSCHRIFT FUR KLINISCHE MEDIZIN, 1983, 38 (32): : 1258 - 1261
  • [7] On deciding when to stop metaheuristics: Properties, rules and termination conditions
    Corominas, Albert
    OPERATIONS RESEARCH PERSPECTIVES, 2023, 10
  • [8] Proving Program Termination
    Cook, Byron
    Podelski, Andreas
    Rybalchenko, Andrey
    COMMUNICATIONS OF THE ACM, 2011, 54 (05) : 88 - 98
  • [9] TERMINATION OF PROGRAM SCHEMAS
    KFOURY, AJ
    PARK, DMR
    INFORMATION AND CONTROL, 1975, 29 (03): : 243 - 251
  • [10] Principles of program termination
    Cook, Byron
    ENGINEERING METHODS AND TOOLS FOR SOFTWARE SAFETY AND SECURITY, 2009, 22 : 161 - 175