DocumentCode
2377806
Title
Automatic compositional reasoning for multi-thread programs
Author
Gu, Minqiang ; Liu, Qiang
Author_Institution
Sch. of Software, Tsinghua Univ., Beijing, China
fYear
2011
fDate
8-10 June 2011
Firstpage
175
Lastpage
182
Abstract
Automatic verification for multi-threaded programs has been an important and hard branch in model checking. The multi-thread programs are infinite systems which increase the state space with the number of the threads. To alleviate the state explosion, many techniques are proposed such as abstraction and compositional reasoning. However, the environment problem is the main barrier for the compositional reasoning. As a promising approach, thread modular consider the environment of the threads through shared variables, which is incomplete for the verification. In this paper, we will extend the thread modular reasoning to achieve complete compositional reasoning for multi-thread programs. We provide the automatic refinement strategy for the environment, which is generated by exposing necessary local information. And, we will combine the invariant deductive rule, reachability analysis and thread modular model reasoning for the verification of the multi-thread programs.
Keywords
formal verification; multi-threading; reachability analysis; abstraction reasoning; automatic compositional reasoning; automatic refinement strategy; automatic verification; compositional reasoning; environment problem; hard branch; infinite systems; invariant deductive rule; model checking; multi thread programs; reachability analysis; state explosion; state space; Cognition; Computational modeling; Erbium; Explosions; Instruction sets; Message systems; Compositional Reasoning; Model Checking; Multi-Thread; Thread Modular Reasoning;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Supported Cooperative Work in Design (CSCWD), 2011 15th International Conference on
Conference_Location
Lausanne
Print_ISBN
978-1-4577-0386-7
Type
conf
DOI
10.1109/CSCWD.2011.5960072
Filename
5960072
Link To Document