Relational interprocedural verification of concurrent programs

被引:6
|
作者
Jeannet, Bertrand [1 ]
机构
[1] INRIA Grenoble Rhone Alpes, Grenoble, France
来源
SEFM 2009: SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS | 2009年
关键词
D O I
10.1109/SEFM.2009.29
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:83 / 92
页数:10
相关论文
共 50 条
  • [31] A dynamic logic for deductive verification of concurrent programs
    Beckert, Bernhard
    Klebanov, Vladimir
    SEFM 2007: FIFTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2007, : 141 - +
  • [32] PBMC: Symbolic Slicing for the Verification of Concurrent Programs
    Saissi, Habib
    Bokor, Peter
    Suri, Neeraj
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2015, 2015, 9364 : 344 - 360
  • [33] Specification and Verification of Concurrent Programs Through Refinements
    Sandip Ray
    Rob Sumners
    Journal of Automated Reasoning, 2013, 51 : 241 - 280
  • [34] Phase semantics and verification of concurrent constraint programs
    Fages, F
    Ruet, P
    Soliman, S
    THIRTEENTH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1998, : 141 - 152
  • [35] Stratified Commutativity in Verification Algorithms for Concurrent Programs
    Farzan, Azadeh
    Klumpp, Dominik
    Podelski, Andreas
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (POPL): : 1426 - 1453
  • [36] Interprocedural analyses of Fortran programs
    Creusillet, B
    Irigoin, F
    PARALLEL COMPUTING, 1998, 24 (3-4) : 629 - 648
  • [37] Verification of Fine-grain Concurrent Programs
    Hoare, Tony
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 209 : 165 - 171
  • [38] Efficient verification of sequential and concurrent C programs
    Chaki, S
    Clarke, E
    Groce, A
    Ouaknine, J
    Strichman, O
    Yorav, K
    FORMAL METHODS IN SYSTEM DESIGN, 2004, 25 (2-3) : 129 - 166
  • [39] A Relational Approach to Interprocedural Shape Analysis
    Jeannet, Bertrand
    Loginov, Alexey
    Reps, Thomas
    Sagiv, Mooly
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2010, 32 (02):
  • [40] The WhyRel Prototype for Modular Relational Verification of Pointer Programs
    Nagasamudram, Ramana
    Banerjee, Anindya
    Naumann, David A.
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, TACAS 2023, 2023, 13994 : 133 - 151