Abstract
AbstractThis 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.
Publisher
Springer Science and Business Media LLC
Subject
Artificial Intelligence,Philosophy
Reference46 articles.
1. Abrial, J. R. (2010). Modeling in Event-B: System and Software Engineering. Cambridge University Press.
2. Apt, K. R., & Hoare, T. (Eds.). (2022). Edsger Wybe Dijkstra: His life, work and legacy. ACM.
3. Apt, K. R., & Olderog, E. R. (1991). Verification of sequential and concurrent programs. Springer.
4. Apt, K. R., & Olderog, E. R. (2019). Fifty years of Hoare’s logic. Formal Aspects of Computing, 31(6), 751–807.
5. Ashcroft, E. A. (1970). Mathematical logic applied to the semantics of computer programs. PhD thesis, University of London.
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献