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
相关论文
共 37 条
  • [1] Relational interprocedural verification of concurrent programs
    Bertrand Jeannet
    Software & Systems Modeling, 2013, 12 : 285 - 306
  • [2] CUBA: Interprocedural Context-UnBounded Analysis of Concurrent Programs
    Liu, Peizun
    Wahl, Thomas
    ACM SIGPLAN NOTICES, 2018, 53 (04) : 105 - 119
  • [3] CUBA: Interprocedural Context-UnBounded Analysis of Concurrent Programs
    Liu, Peizun
    Wahl, Thomas
    PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, 2018, : 105 - 119
  • [4] Certificate Translation for the Verification of Concurrent Programs
    Kunz, Cesar
    TRUSTWORTHY GLOBAL COMPUTING, 2010, 6084 : 237 - 252
  • [5] Interprocedural analyses of Fortran programs
    Creusillet, B
    Irigoin, F
    PARALLEL COMPUTING, 1998, 24 (3-4) : 629 - 648
  • [6] 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):
  • [7] Verification of Parameterized Concurrent Programs By Modular Reasoning about Data and Control
    Farzan, Azadeh
    Kincaid, Zachary
    POPL 12: PROCEEDINGS OF THE 39TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2012, : 297 - 308
  • [8] Verification of Parameterized Concurrent Programs By Modular Reasoning about Data and Control
    Farzan, Azadeh
    Kincaid, Zachary
    ACM SIGPLAN NOTICES, 2012, 47 (01) : 297 - 308
  • [9] Precise Thread-Modular Abstract Interpretation of Concurrent Programs Using Relational Interference Abstractions
    Monat, Raphael
    Mine, Antoine
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2017, 2017, 10145 : 386 - 404
  • [10] Automated verification of Prolog programs
    Le Charlier, B
    Leclère, C
    Rossi, S
    Cortesi, A
    JOURNAL OF LOGIC PROGRAMMING, 1999, 39 (1-3): : 3 - 42