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 条
[1]  
BOUAJJANI A, 2005, LNCS, V3653
[2]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[3]   ON THE REGULAR STRUCTURE OF PREFIX REWRITING [J].
CAUCAL, D .
THEORETICAL COMPUTER SCIENCE, 1992, 106 (01) :61-86
[4]   ABSTRACT INTERPRETATION AND APPLICATION TO LOGIC PROGRAMS [J].
COUSOT, P ;
COUSOT, R .
JOURNAL OF LOGIC PROGRAMMING, 1992, 13 (2-3) :103-179
[5]  
Cousot P., 1978, PRINC PROG LANG POPL
[6]  
Cousot P., 1977, IFIP C FORMAL DESCRI
[7]  
Cousot P., 1976, P 2 INT S PROGR, V106, P130
[8]  
ESPARZA J, 1999, LNCS, V1578
[9]  
Esparza J., 2000, PRINC PROG LANG POPL
[10]   Modular verification of multithreaded programs [J].
Flanagan, C ;
Freund, SN ;
Qadeer, S ;
Seshia, SA .
THEORETICAL COMPUTER SCIENCE, 2005, 338 (1-3) :153-183