DocumentCode :
729011
Title :
Automata-Based Abstraction Refinement for µHORS Model Checking
Author :
Kobayashi, Naoki ; Xin Li
fYear :
2015
fDate :
6-10 July 2015
Firstpage :
713
Lastpage :
724
Abstract :
The model checking of higher-order recursion schemes (HORS), aka. Higher-order model checking, is the problem of checking whether the tree generated by a given HORS satisfies a given property. It has recently been studied actively and applied to automated verification of higher-order programs. Kobayashi and Igarashi studied an extension of higher-order model checking called muHORS model checking, where HORS has been extended with recursive types, so that a wider range of programs, including object-oriented programs and multi-threaded programs, can be precisely modeled and verified. Although the muHORS model checking is undecidable in general, they developed a sound but incomplete procedure for muHORS model checking. Unfortunately, however, their procedure was not scalable enough. Inspired by recent progress of (ordinary) HORS model checking, we propose a new procedure for muHORS model checking, based on automata-based abstraction refinement. We have implemented the new procedure and confirmed that it often outperforms the previous procedure.
Keywords :
automata theory; formal verification; higher order statistics; multi-threading; object-oriented programming; recursive estimation; μHORS; automata-based abstraction refinement; higher-order model checking; higher-order recursion scheme; multithreaded program; object-oriented program; Automata; Context; Grammar; Model checking; Object oriented modeling; Syntactics; Transforms; abstraction refinement; higher-order model checking; tree automata;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Logic in Computer Science (LICS), 2015 30th Annual ACM/IEEE Symposium on
Conference_Location :
Kyoto
ISSN :
1043-6871
Type :
conf
DOI :
10.1109/LICS.2015.71
Filename :
7174925
Link To Document :
بازگشت