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 条