Title :
Automatic compositional reasoning for multi-thread programs
Author :
Gu, Minqiang ; Liu, Qiang
Author_Institution :
Sch. of Software, Tsinghua Univ., Beijing, China
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;
Conference_Titel :
Computer Supported Cooperative Work in Design (CSCWD), 2011 15th International Conference on
Conference_Location :
Lausanne
Print_ISBN :
978-1-4577-0386-7
DOI :
10.1109/CSCWD.2011.5960072