Improving Thread-Modular Abstract Interpretation

被引:11
|
作者
Schwarz, Michael [1 ]
Saan, Simmo [2 ]
Seidl, Helmut [1 ]
Apinis, Kalmer [2 ]
Erhard, Julian [1 ]
Vojdani, Vesal [2 ]
机构
[1] Tech Univ Munich, Garching, Germany
[2] Univ Tartu, Tartu, Estonia
来源
STATIC ANALYSIS, SAS 2021 | 2021年 / 12913卷
关键词
Concurrent systems; Thread-modular abstract interpretation; Collecting trace semantics; Global invariants; Side-effects;
D O I
10.1007/978-3-030-88806-0_18
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We give thread-modular non-relational value analyses as abstractions of a local trace semantics. The semantics as well as the analyses are formulated by means of global invariants and side-effecting constraint systems. We show that a generalization of the analysis provided by the static analyzer GOBLINT as well as a natural improvement of Antoine Mine's approach can be obtained as instances of this general scheme. We show that these two analyses are incomparable w.r.t. precision and provide a refinement which improves on both precision-wise. We also report on a preliminary experimental comparison of the given analyses on a meaningful suite of benchmarks.
引用
收藏
页码:359 / 383
页数:25
相关论文
共 50 条
  • [1] Thread-modular verification is Cartesian abstract interpretation
    Malkis, Alexander
    Podelski, Andreas
    Rybalchenko, Andrey
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2006, 2006, 4281 : 183 - 197
  • [2] Relational Thread-Modular Static Value Analysis by Abstract Interpretation
    Mine, Antoine
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION: (VMCAI 2014), 2014, 8318 : 39 - 58
  • [3] Flow-Sensitive Composition of Thread-Modular Abstract Interpretation
    Kusano, Markus
    Wang, Chao
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 799 - 809
  • [4] Clustered Relational Thread-Modular Abstract Interpretation with Local Traces
    Schwarz, Michael
    Saan, Simmo
    Seidl, Helmut
    Erhard, Julian
    Vojdani, Vesal
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2023, 2023, 13990 : 28 - 58
  • [5] GOBLINT: Autotuning Thread-Modular Abstract Interpretation (Competition Contribution)
    Saan, Simmo
    Schwarz, Michael
    Erhard, Julian
    Pietsch, Manuel
    Seidl, Helmut
    Tilscher, Sarah
    Vojdani, Vesal
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, TACAS 2023, 2023, 13994 : 547 - 552
  • [6] Relational Thread-Modular Abstract Interpretation Under Relaxed Memory Models
    Suzanne, Thibault
    Mine, Antoine
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2018, 2018, 11275 : 108 - 127
  • [7] Precise Thread-Modular Abstract Interpretation of Concurrent Programs Using Relational Interference Abstractions
    Monat, Raphael
    Mine, Antoine
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2017, 2017, 10145 : 386 - 404
  • [8] Thread-modular model checking
    Flanagan, C
    Qadeer, S
    [J]. MODEL CHECKING SOFTWARE, 2003, 2648 : 213 - 224
  • [9] Thread-Modular Shape Analysis
    Gotsman, Alexey
    Berdine, Josh
    Cook, Byron
    Sagiv, Mooly
    [J]. PLDI'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2007, : 266 - 277
  • [10] Precise thread-modular verification
    Malkis, Alexander
    Podelski, Andreas
    Rybalchenko, Andrey
    [J]. STATIC ANALYSIS, PROCEEDINGS, 2007, 4634 : 218 - +