Title :
Relational Interprocedural Verification of Concurrent Programs
Author :
Jeannet, Bertrand
Author_Institution :
INRIA Grenoble Rhone-Alpes, Grenoble, France
Abstract :
We propose a general analysis method for recursive, concurrent programs that tracks effectively procedure calls and returns 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. We implemented it for programs with scalar variables, and we experimented several classical synchronisation protocols in order to illustrate the precision of our technique, but also to analyze the approximations it performs.
Keywords :
formal verification; protocols; recursive estimation; infinite-state variables; recursive concurrent programs; relational interprocedural verification; sequential programs; synchronisation protocols; Computer bugs; Concurrent computing; H infinity control; Instruments; Interleaved codes; Performance analysis; Protocols; Software engineering; Tail; Yarn;
Conference_Titel :
Software Engineering and Formal Methods, 2009 Seventh IEEE International Conference on
Conference_Location :
Hanoi
Print_ISBN :
978-0-7695-3870-9
DOI :
10.1109/SEFM.2009.29