Lazy Automata Techniques for WS1S

被引:6
作者
Fiedor, Tomas [1 ]
Holik, Lukas [1 ]
Janku, Petr [1 ]
Lengal, Ondrej [1 ,2 ]
Vojnar, Tomas [1 ]
机构
[1] Brno Univ Technol, FIT, Ctr Excellence IT4Innovat, Brno, Czech Republic
[2] Acad Sinica, Inst Informat Sci, Taipei, Taiwan
来源
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I | 2017年 / 10205卷
关键词
ANTICHAINS;
D O I
10.1007/978-3-662-54577-5_24
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a new decision procedure for the logic WS1S. It originates from the classical approach, which first builds an automaton accepting all models of a formula and then tests whether its language is empty. The main novelty is to test the emptiness on the fly, while constructing a symbolic, term-based representation of the automaton, and prune the constructed state space from parts irrelevant to the test. The pruning is done by a generalization of two techniques used in antichain-based language inclusion and universality checking of finite automata: subsumption and early termination. The richer structure of the WS1S decision problem allows us, however, to elaborate on these techniques in novel ways. Our experiments show that the proposed approach can in many cases significantly outperform the classical decision procedure (implemented in the Mona tool) as well as recently proposed alternatives.
引用
收藏
页码:407 / 425
页数:19
相关论文
共 24 条
[1]  
Abdulla PA, 2010, LECT NOTES COMPUT SC, V6015, P158, DOI 10.1007/978-3-642-12002-2_14
[2]   Automated verification of shape, size and bag properties via user-defined predicates in separation logic [J].
Chin, Wei-Ngan ;
David, Cristina ;
Huu Hai Nguyen ;
Qin, Shengchao .
SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (09) :1006-1036
[3]  
Comon H., 2008, TREE AUTOMATA TECHNI
[4]  
DANTONI L, 2014, POPL, V49, P541, DOI DOI 10.1145/2535838.2535849
[5]  
De Wulf M, 2006, LECT NOTES COMPUT SC, V4144, P17, DOI 10.1007/11817963_5
[6]  
Doyen L, 2010, LECT NOTES COMPUT SC, V6015, P2, DOI 10.1007/978-3-642-12002-2_2
[7]  
Elgaard J, 1998, LECT NOTES COMPUT SC, V1427, P516, DOI 10.1007/BFb0028773
[8]  
Fiedor Tomas, 2015, Tools and Algorithms for the Construction and Analysis of Systems. 21st International Conference, TACAS 2015, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015. Proceedings: LNCS 9035, P658, DOI 10.1007/978-3-662-46681-0_59
[9]  
Fiedor T., 2016, GASTON
[10]  
Ganzow T, 2010, LECT NOTES COMPUT SC, V6247, P366, DOI 10.1007/978-3-642-15205-4_29