Relational interprocedural verification of concurrent programs

被引:12
作者
Jeannet, Bertrand [1 ]
机构
[1] INRIA, Grenoble, France
关键词
Concurrent program analysis; Interprocedural analysis; Abstract interpretation; Numerical abstract domains; Forward and backward analysis;
D O I
10.1007/s10270-012-0230-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose a general analysis method for recursive, concurrent programs that track effectively procedure calls and return in a concurrent context, even in the presence of unbounded recursion and infinite-state variables like integers. This method generalizes the relational interprocedural analysis of sequential programs to the concurrent case, and extends it to backward or coreachability analysis. We implemented it for programs with scalar variables and experimented with several classical synchronization protocols in order to illustrate the precision of our technique and also to analyze the approximations it performs.
引用
收藏
页码:285 / 306
页数:22
相关论文
共 40 条
[31]  
Mine A., 2006, Higher-Order and Symbolic Computation, V19, P31, DOI 10.1007/s10990-006-8609-1
[32]  
PATIN G, 2007, LNCS, V4590
[33]  
Qadeer S., 2004, PRINC PROGR LANG POP
[34]   Context-sensitive synchronization-sensitive analysis is undecidable [J].
Ramalingam, G .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (02) :416-430
[35]   Weighted pushdown systems and their application to interprocedural dataflow analysis [J].
Reps, T ;
Schwoon, S ;
Jha, S ;
Melski, D .
SCIENCE OF COMPUTER PROGRAMMING, 2005, 58 (1-2) :206-263
[36]  
Reps T., 1995, PRINC PROG LANG POPL
[37]   Parametric shape analysis via 3-valued logic [J].
Sagiv, M ;
Reps, T ;
Wilhelm, R .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2002, 24 (03) :217-298
[38]  
Sharir M., 1981, PROGRAM FLOW ANAL TH
[39]  
Somenzi Fabio., Cudd: Colorado university decision diagram package
[40]  
Taubenfeld Gadi, 2006, SYNCHRONIZATION ALGO