Verification of Higher-Order Concurrent Programs with Dynamic Resource Creation

被引:1
|
作者
Yasukata, Kazuhide [1 ]
Tsukada, Takeshi [1 ]
Kobayashi, Naoki [1 ]
机构
[1] Univ Tokyo, Tokyo, Japan
关键词
D O I
10.1007/978-3-319-47958-3_18
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We propose a sound and complete static verification method for (higher-order) concurrent programs with dynamic creation of resources, such as locks and thread identifiers. To deal with (possibly infinite) resource creation, we prepare a finite set of abstract resource names and introduce the notion of scope-safety as a sufficient condition for avoiding the confusion of different concrete resources mapped to the same abstract name. We say that a program is scope-safe if no resource is used after the creation of another resource of the same abstract name. We prove that the pairwise-reachability problem is decidable for scope-safe programs with nested locking. We also propose a method for checking that a given program is scope-safe and with nested locking.
引用
收藏
页码:335 / 353
页数:19
相关论文
共 50 条
  • [42] PREDICATE TRANSFORMERS AND HIGHER-ORDER PROGRAMS
    NAUMANN, DA
    [J]. THEORETICAL COMPUTER SCIENCE, 1995, 150 (01) : 111 - 159
  • [43] A relational logic for higher-order programs
    Aguirre, Alejandro
    Barthe, Gilles
    Gaboardi, Marco
    Garg, Deepak
    Strub, Pierre-Yves
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2019, 29
  • [44] Automated Verification of Higher-Order Probabilistic Programs via a Dependent Refinement Type System
    Kura, Satoshi
    Unno, Hiroshi
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (ICFP):
  • [45] A dynamic logic for deductive verification of concurrent programs
    Beckert, Bernhard
    Klebanov, Vladimir
    [J]. SEFM 2007: FIFTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2007, : 141 - +
  • [46] Dynamic Higher-Order Stereophony
    Hollebon, Jacob
    Fazi, Filippo Maria
    [J]. IEEE-ACM TRANSACTIONS ON AUDIO SPEECH AND LANGUAGE PROCESSING, 2024, 32 : 2073 - 2084
  • [47] A concurrent system for the computation of higher-order moments
    Mohammad A. Al-Turaigi
    Rana Ejaz Ahmed
    Saleh A. Alshebeili
    [J]. Circuits, Systems and Signal Processing, 1999, 18 : 111 - 130
  • [48] A concurrent system for the computation of higher-order moments
    Al-Turaigi, MA
    Ahmed, RE
    Alshebeili, SA
    [J]. CIRCUITS SYSTEMS AND SIGNAL PROCESSING, 1999, 18 (02) : 111 - 130
  • [49] The Essence of Higher-Order Concurrent Separation Logic
    Krebbers, Robbert
    Jung, Ralf
    Bizjak, Ales
    Jourdan, Jacques-Henri
    Dreyer, Derek
    Birkedal, Lars
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS (ESOP 2017): 26TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2017, 10201 : 696 - 723
  • [50] A Higher-Order Distributed Calculus with Name Creation
    Pierard, Adrien
    Sumii, Eijiro
    [J]. 2012 27TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2012, : 531 - 540