ISCAS OpenIR
efficient loop-extended model checking of data structure methods
Yi Qiuping; Liu Jian; Shen Wuwei
2011
Conference NameSoftware Engineering, Business Continuity, and Education International Conferences ASEA, DRBC and EL 2011
SourceSoftware Engineering, Business Continuity, and Education
Pages237-249
Conference DateFGIT 2011
Conference PlaceJeju Island, Korea, Republic of
Indexed TypeSPRINGER ; EI
ISSN1865-0929
ISBN978-3-642-27207-3
DepartmentInstitute of Software Chinese Academy of Sciences Beijing 100190 China
English AbstractMany methods in data structures contain a loop structure on a collection type. These loops result in a large number of test cases and are one of the main obstacles to systematically test these methods. To deal with the loops in methods, in this paper, we propose a novel loop-extended model checking approach, abbreviated as LEMC, to efficiently test whether methods satisfy their own invariant. Our main idea is to combine dynamic symbolic execution with static analysis techniques. Specifically, a concrete execution of the method under test is initially done to collect dynamic execution information, which is used to statically identify the loop-extended similar paths of the concrete execution path. LEMC statically checks and prunes all the states which follow these loop-extended similar paths. The experiments on several case studies show that LEMC can dramatically reduce as many as 90% of the search space and achieve much better performance, compared with the existing approaches such as the Glass Box model checker and Korat.; Many methods in data structures contain a loop structure on a collection type. These loops result in a large number of test cases and are one of the main obstacles to systematically test these methods. To deal with the loops in methods, in this paper, we propose a novel loop-extended model checking approach, abbreviated as LEMC, to efficiently test whether methods satisfy their own invariant. Our main idea is to combine dynamic symbolic execution with static analysis techniques. Specifically, a concrete execution of the method under test is initially done to collect dynamic execution information, which is used to statically identify the loop-extended similar paths of the concrete execution path. LEMC statically checks and prunes all the states which follow these loop-extended similar paths. The experiments on several case studies show that LEMC can dramatically reduce as many as 90% of the search space and achieve much better performance, compared with the existing approaches such as the Glass Box model checker and Korat.
KeywordModel Checking &#8211 Loop Extended &#8211 Symbolic Execution
Language英语
Content Type会议论文
URIhttp://ir.iscas.ac.cn/handle/311060/16234
Collection中国科学院软件研究所
Recommended Citation
GB/T 7714
Yi Qiuping,Liu Jian,Shen Wuwei. efficient loop-extended model checking of data structure methods[C],2011:237-249.
Files in This Item:
There are no files associated with this item.
Related Services
Recommend this item
Bookmark
Usage statistics
Export to Endnote
Google Scholar
Similar articles in Google Scholar
[Yi Qiuping]'s Articles
[Liu Jian]'s Articles
[Shen Wuwei]'s Articles
Baidu academic
Similar articles in Baidu academic
[Yi Qiuping]'s Articles
[Liu Jian]'s Articles
[Shen Wuwei]'s Articles
Bing Scholar
Similar articles in Bing Scholar
[Yi Qiuping]'s Articles
[Liu Jian]'s Articles
[Shen Wuwei]'s Articles
Terms of Use
No data!
Social Bookmark/Share
All comments (0)
No comment.
 

Items in the repository are protected by copyright, with all rights reserved, unless otherwise indicated.