Reasoning about data-parallel pointer programs in a modal extension of separation logic

被引:0
|
作者
Nishimura, Susumu [1 ]
机构
[1] Kyoto Univ, Fac Sci, Dept Math, Sakyo Ku, Kyoto 6068502, Japan
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper proposes a modal extension of Separation Logic [1, 2] for reasoning about data-parallel programs that manipulate heap allocated linked data structures. Separation Logic provides a formal means for expressing allocation of disjoint substructures, which are to be processed in parallel. A modal operator is also introduced to relate the global property of a parallel operation with the local property of each sequential execution running in parallel. The effectiveness of the logic is demonstrated through a formal reasoning on the parallel list scan algorithm featuring the pointer jumping technique.
引用
收藏
页码:293 / 307
页数:15
相关论文
共 50 条
  • [1] Quantitative Separation Logic A Logic for Reasoning about Probabilistic Pointer Programs
    Batz, Kevin
    Kaminski, Benjamin Lucien
    Katoen, Joost-Pieter
    Matheja, Christoph
    Noll, Thomas
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (POPL):
  • [2] REASONING ABOUT DATA-PARALLEL ARRAY ASSIGNMENT
    STEWART, A
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1995, 27 (01) : 79 - 85
  • [3] A modal logic for reasoning about belief
    Zhang, GQ
    Huang, C
    Rounds, WC
    [J]. THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 5: ADVANCED TECHNOLOGY, 1997, : 383 - 391
  • [4] ILC: A foundation for automated reasoning about pointer programs
    Jia, LM
    Walker, D
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2006, 3924 : 131 - 145
  • [5] Remote execution of data-parallel programs
    Borowiec, J
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 1272 - 1279
  • [6] It is declarative - On reasoning about logic programs
    Drabent, W
    [J]. LOGIC PROGRAMMING: PROCEEDINGS OF THE 1999 INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING, 1999, : 607 - 607
  • [7] SIZE AND ACCESS INFERENCE FOR DATA-PARALLEL PROGRAMS
    CHATTERJEE, S
    BLELLOCH, GE
    FISHER, AL
    [J]. SIGPLAN NOTICES, 1991, 26 (06): : 130 - 144
  • [8] Matching explicit and modal reasoning about programs: a proof theoretic delineation of dynamic logic
    Leivant, Daniel
    [J]. 21ST ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2006, : 157 - 166
  • [9] Streaming networks for coordinating data-parallel programs
    Grelck, Clemens
    Scholz, Sven-Bodo
    Shafarenko, Alex
    [J]. PERSPECTIVES OF SYSTEMS INFORMATICS, 2007, 4378 : 451 - +
  • [10] Compiling data-parallel programs for clusters of SMPs
    Benkner, S
    Brandes, T
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2004, 16 (2-3): : 111 - 132