Three Early Formal Approaches to the Verification of Concurrent Programs

被引:0
|
作者
Cliff B. Jones
机构
[1] Newcastle University,School of Computing
来源
Minds and Machines | 2024年 / 34卷
关键词
Program correctness; Formal methods; History; Concurrency;
D O I
暂无
中图分类号
学科分类号
摘要
This paper traces a relatively linear sequence of early research approaches to the formal verification of concurrent programs. It does so forwards and then backwards in time. After briefly outlining the context, the key insights from three distinct approaches from the 1970s are identified (Ashcroft/Manna, Ashcroft (solo) and Owicki). The main technical material in the paper focuses on a specific program taken from the last published of the three pieces of research (Susan Owicki’s): her own verification of her Findpos example is outlined followed by attempts at verifying the same example using the earlier approaches. Reconsidering the prior approaches on the basis of Owicki’s useful example illuminates similarities and differences between the proposals. Along the way, observations about interactions between researchers (and some “blind spots”) are noted.
引用
收藏
页码:73 / 92
页数:19
相关论文
共 50 条
  • [1] Three Early Formal Approaches to the Verification of Concurrent Programs
    Jones, Cliff B.
    [J]. MINDS AND MACHINES, 2024, 34 (SUPPL 1) : 73 - 92
  • [2] Formal verification of concurrent programs using the Larch prover
    Chetali, B
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (01) : 46 - 62
  • [3] Formal verification of concurrent programs with read-write locks
    Ming Fu
    Yu Zhang
    Yong Li
    [J]. Frontiers of Computer Science in China, 2010, 4 : 65 - 77
  • [4] Formal verification of concurrent programs with read-write locks
    Fu, Ming
    Zhang, Yu
    Li, Yong
    [J]. FRONTIERS OF COMPUTER SCIENCE IN CHINA, 2010, 4 (01): : 65 - 77
  • [5] FORMAL VERIFICATION OF CONCURRENT SOFTWARE
    SCHNEIDER, FB
    [J]. PROCEEDINGS : THE THIRTEENTH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1989, : 59 - 59
  • [6] Formal verification of concurrent and distributed constraint-based Java']Java programs
    Ramirez, R
    Santosa, AE
    [J]. ICECCS 2005: 10TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2005, : 76 - 84
  • [7] Formal verification of PLC programs
    Rausch, M
    Krogh, BH
    [J]. PROCEEDINGS OF THE 1998 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 1998, : 234 - 238
  • [8] FORMAL VERIFICATION OF PARALLEL PROGRAMS
    KELLER, RM
    [J]. COMMUNICATIONS OF THE ACM, 1976, 19 (07) : 371 - 384
  • [9] FORMAL VERIFICATION OF ADA PROGRAMS
    GUASPARI, D
    MARCEAU, C
    POLAK, W
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (09) : 1058 - 1075
  • [10] LOGICAL VERIFICATION OF CONCURRENT PROGRAMS
    KRUMM, H
    [J]. ANGEWANDTE INFORMATIK, 1987, (04): : 131 - 140