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] Specification and Verification of Concurrent Programs Through Refinements
    Ray, Sandip
    Sumners, Rob
    JOURNAL OF AUTOMATED REASONING, 2013, 51 (03) : 241 - 280
  • [32] 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
  • [33] Automated verification of reactive and concurrent programs by calculation
    Foster, Simon
    Ye, Kangfeng
    Cavalcanti, Ana
    Woodcock, Jim
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2021, 121
  • [34] On the Verification of Concurrent, Asynchronous Programs with Waiting Queues
    Geeraerts, Gilles
    Heussner, Alexander
    Raskin, Jean-Francois
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (03)
  • [35] Local Verification of Global Invariants in Concurrent Programs
    Cohen, Ernie
    Moskal, Michal
    Schulte, Wolfram
    Tobies, Stephan
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2010, 6174 : 480 - +
  • [36] MODELLING AND VERIFICATION OF CONCURRENT PROGRAMS USING UPPAAL
    Cicirelli, Franco
    Nigro, Libero
    Pupo, Francesco
    PROCEEDINGS - 25TH EUROPEAN CONFERENCE ON MODELLING AND SIMULATION, ECMS 2011, 2011, : 525 - 533
  • [37] 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
  • [38] Interprocedural analyses of Fortran programs
    Creusillet, B
    Irigoin, F
    PARALLEL COMPUTING, 1998, 24 (3-4) : 629 - 648
  • [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