Title :
Design and heuristics for BDD-based automated termination verification system for rule-based programs
Author :
Kondo, Hisashi ; Kurihara, Masahito
Author_Institution :
Dept. of Syst. Eng., Ibaraki Univ., Hitachi, Japan
Abstract :
We present the design and heuristics for TERMINATOR/R, an expert system for automatically verifying the termination of rewrite-rule-based programs by using binary decision diagrams (BDDs) for efficient representation of provability. First, we give a recursive definition of the boolean function that computes the provability based on a partial ordering >(precedence) on the set of function symbols. Then the construction of the BDDs for this function, in which a primitive expression f>g consisting of two operation symbols f and g is associated with the logical variable xfg, is incorporated into an incremental termination verification procedure. We conduct some experiments to see how the performance of this procedure is affected by heuristic selection of variable orderings, and show that our method and heuristics are useful
Keywords :
Boolean functions; binary decision diagrams; expert systems; heuristic programming; knowledge verification; program verification; TERMINATOR/R; automated termination verification system; binary decision diagrams; boolean function; experiments; expert system; function symbols; heuristics; performance; provability; rewrite-rule-based programs; rule-based programs; Application software; Artificial intelligence; Binary decision diagrams; Boolean functions; Computer industry; Computer languages; Data structures; Design engineering; Knowledge representation; Systems engineering and theory;
Conference_Titel :
Systems, Man, and Cybernetics, 1999. IEEE SMC '99 Conference Proceedings. 1999 IEEE International Conference on
Conference_Location :
Tokyo
Print_ISBN :
0-7803-5731-0
DOI :
10.1109/ICSMC.1999.815643