Reductions for Safety Proofs

被引:10
作者
Farzan, Azadeh [1 ]
Vandikas, Anthony [1 ]
机构
[1] Univ Toronto, Toronto, ON, Canada
来源
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL | 2020年 / 4卷 / POPL期
基金
加拿大自然科学与工程研究理事会;
关键词
Concurrency; Automated Verification; Reductions; Automata;
D O I
10.1145/3371081
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Program reductions are used widely to simplify reasoning about the correctness of concurrent and distributed programs. In this paper, we propose a general approach to proof simplification of concurrent programs based on exploring generic classes of reductions. We introduce two classes of sound program reductions, study their theoretical properties, show how they can be effectively used in algorithmic verification, and demonstrate that they are very effective in producing proofs of a diverse class of programs without targeting specific syntactic properties of these programs. The most novel contribution of this paper is the introduction of the concept of context in the definition of program reductions. We demonstrate how commutativity of program steps in some program contexts can be used to define a generic class of sound reductions which can be used to automatically produce proofs for programs whose complete Floyd-Hoare style proofs are theoretically beyond the reach of automated verification technology of today.
引用
收藏
页数:28
相关论文
共 35 条
  • [21] Godefroid P., 1996, Lecture Notes in Computer Science, V1032
  • [22] Godefroid Patrice., 1993, P LECT NOTES COMPUTE, V697
  • [23] Goguen J. A., 1982, Proceedings of the 1982 Symposium on Security and Privacy, P11
  • [24] Automated and Modular Refinement Reasoning for Concurrent Programs
    Hawblitzel, Chris
    Petrank, Erez
    Qadeer, Shaz
    Tasiran, Serdar
    [J]. COMPUTER AIDED VERIFICATION, CAV 2015, PT II, 2015, 9207 : 449 - 465
  • [25] Heizmann Matthias., 2009, P LECT NOTES COMPUTE, V5673
  • [26] DEFINING CONDITIONAL-INDEPENDENCE USING COLLAPSES
    KATZ, S
    PELED, D
    [J]. THEORETICAL COMPUTER SCIENCE, 1992, 101 (02) : 337 - 359
  • [27] Kragl Bernhard, 2018, CONCUR, DOI [10.4230/LIPIcs.CONCUR.2018.21, DOI 10.4230/LIPICS.CONCUR.2018.21]
  • [28] REDUCTION - METHOD OF PROVING PROPERTIES OF PARALLEL PROGRAMS
    LIPTON, RJ
    [J]. COMMUNICATIONS OF THE ACM, 1975, 18 (12) : 717 - 721
  • [29] Pnueli A, 1998, LECT NOTES COMPUT SC, V1384, P151, DOI 10.1007/BFb0054170
  • [30] Language-based information-flow security
    Sabelfeld, A
    Myers, AC
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2003, 21 (01) : 5 - 19