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 条
  • [1] Optimal Dynamic Partial Order Reduction
    Abdulla, Parosh
    Aronis, Stavros
    Jonsson, Bengt
    Sagonas, Konstantinos
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (01) : 373 - 384
  • [2] Source Sets: A Foundation for Optimal Dynamic Partial Order Reduction
    Abdulla, Parosh Aziz
    Aronis, Stavros
    Jonsson, Bengt
    Sagonas, Konstantinos
    [J]. JOURNAL OF THE ACM, 2017, 64 (04)
  • [3] Baader Franz., 2001, P LECT NOTES COMPUTE, V2083
  • [4] Barthe Gilles, 2011, FM 2011: Formal Methods. Proceedings 17th International Symposium on Formal Methods, P200, DOI 10.1007/978-3-642-21437-0_17
  • [5] BjornWachter Daniel Kroening, 2013, FORMAL METHODS COMPU
  • [6] AUTOMATA THEORY IN NOMINAL SETS
    Bojanczyk, Mikolaj
    Klin, Bartek
    Lasota, Slawomir
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2014, 10 (03)
  • [7] Cassez Franck., 2015, P LECT NOTES COMPUTE, V9450
  • [8] De Wulf M, 2006, LECT NOTES COMPUT SC, V4144, P17, DOI 10.1007/11817963_5
  • [9] Desai Ankush, 2014, P 2014 ACM INT C OBJ
  • [10] Diekert V., 1995, BOOK TRACES