A Universal, Sound, and Complete Forward Reasoning Technique for Machine-Verified Proofs of Linearizability

We introduce simple, universal, sound, and complete proof methods for producing machine-verifiable proofs of linearizability and strong linearizability. Universality means that our method works for any object type; soundness means that an algorithm can be proved correct by our method only if it is l...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of ACM on programming languages Vol. 8; no. POPL; pp. 2456 - 2484
Main Authors: Jayanti, Prasad, Jayanti, Siddhartha, Yavuz, Ugur Y., Hernandez, Lizzie
Format: Journal Article
Language:English
Published: New York, NY, USA ACM 02.01.2024
Subjects:
ISSN:2475-1421, 2475-1421
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract We introduce simple, universal, sound, and complete proof methods for producing machine-verifiable proofs of linearizability and strong linearizability. Universality means that our method works for any object type; soundness means that an algorithm can be proved correct by our method only if it is linearizable (resp. strong linearizable); and completeness means that any linearizable (resp. strong linearizable) implementation can be proved so using our method. We demonstrate the simplicity and power of our method by producing proofs of linearizability for the Herlihy-Wing queue and Jayanti's single-scanner snapshot, as well as a proof of strong linearizability of the Jayanti-Tarjan union-find object. All three of these proofs are machine-verified by TLAPS (the TLA+ Proof System).
AbstractList We introduce simple, universal, sound, and complete proof methods for producing machine-verifiable proofs of linearizability and strong linearizability. Universality means that our method works for any object type; soundness means that an algorithm can be proved correct by our method only if it is linearizable (resp. strong linearizable); and completeness means that any linearizable (resp. strong linearizable) implementation can be proved so using our method. We demonstrate the simplicity and power of our method by producing proofs of linearizability for the Herlihy-Wing queue and Jayanti's single-scanner snapshot, as well as a proof of strong linearizability of the Jayanti-Tarjan union-find object. All three of these proofs are machine-verified by TLAPS (the TLA+ Proof System).
ArticleNumber 82
Author Hernandez, Lizzie
Jayanti, Siddhartha
Jayanti, Prasad
Yavuz, Ugur Y.
Author_xml – sequence: 1
  givenname: Prasad
  orcidid: 0000-0002-8930-3467
  surname: Jayanti
  fullname: Jayanti, Prasad
  email: prasad.jayanti@dartmouth.edu
  organization: Dartmouth College, Hanover, USA
– sequence: 2
  givenname: Siddhartha
  orcidid: 0000-0002-2681-1632
  surname: Jayanti
  fullname: Jayanti, Siddhartha
  email: sjayanti@google.com
  organization: Google Research, Cambridge, USA
– sequence: 3
  givenname: Ugur Y.
  orcidid: 0000-0002-6218-2466
  surname: Yavuz
  fullname: Yavuz, Ugur Y.
  email: uyyavuz@bu.edu
  organization: Boston University, Boston, USA
– sequence: 4
  givenname: Lizzie
  orcidid: 0009-0000-1823-9990
  surname: Hernandez
  fullname: Hernandez, Lizzie
  email: lizziehv11@gmail.com
  organization: Microsoft, Redmond, USA
BookMark eNpt0E1LAzEQBuAgFay1ePeUm5euZpPNfhxLsSpUFG29LrObiY1uk5pslfrrrbSKiKcZ5n2Yw3tIOtZZJOQ4ZmdxnMhzkQpe8GSPdHmSyShOeNz5tR-QfgjPjLG4EEkuii55GdKZNW_oAzQD-uBWVg0oWEVHbrFssEU6dv4dvKL3CMFZY5_oFOu5Na8rpNp5egP13FiMHtEbbVDRO--cDtRpOtncwZsPqExj2vUR2dfQBOzvZo_MxhfT0VU0ub28Hg0nEfAsa6MsTxWTkqOsFGRKFHWa5xpTqaDQCEIkApEpnWcpFCkyqITKEUXFMVEy56JHou3f2rsQPOqyNi20xtnWg2nKmJVfZZW7sjb-9I9ferMAv_5Hnmwl1Isf9B1-Aj9Pc84
CitedBy_id crossref_primary_10_1145_3632924
Cites_doi 10.1145/69624.357207
10.1145/78969.78972
10.1145/2676726.2676963
10.1109/MC.1993.274940
10.1145/3498694
10.1145/3632924
10.1145/2933057.2933108
10.1016/0304-3975(91)90224-P
10.2168/LMCS-11(1:20)2015
10.1145/2629496
10.5555/645959.676137
10.1007/978-3-642-14203-1_12
10.1145/1122971.1122992
10.1145/2332432.2332508
10.1017/S0956796818000151
10.1007/978-3-662-53426-7_23
10.1007/s10009-016-0415-4
10.1007/11817963_44
10.1007/978-3-540-73368-3_49
10.1145/3492545
10.1145/3371113
10.1145/1060590.1060697
10.1007/s00446-020-00388-x
10.1007/3-540-54430-5_99
10.1007/978-3-642-40184-8_18
10.1007/11795490_3
10.1007/978-94-017-0435-9_1
10.1007/BF00268134
10.1007/978-3-662-54434-1_24
10.1145/3571231
10.1006/inco.1995.1134
10.1145/114005.102808
10.1145/3293611.3331593
10.1109/ICECCS.2005.49
10.14778/3436905.3436923
10.21236/ADA200584
10.1145/1993636.1993687
10.1145/3410463.3414657
10.1145/2851141.2851161
10.1007/978-3-319-63390-9_28
ContentType Journal Article
Copyright Owner/Author
Copyright_xml – notice: Owner/Author
DBID AAYXX
CITATION
DOI 10.1145/3632924
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
CrossRef
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 2475-1421
EndPage 2484
ExternalDocumentID 10_1145_3632924
3632924
GrantInformation_xml – fundername: US Department of Defense
  grantid: NDSEG
– fundername: Dartmouth College
  grantid: James Frank Family Professorship
  funderid: https://doi.org/10.13039/100008299
GroupedDBID AAKMM
AAYFX
ACM
AEFXT
AEJOY
AIKLT
AKRVB
ALMA_UNASSIGNED_HOLDINGS
GUFHI
LHSKQ
M~E
OK1
ROL
AAYXX
CITATION
ID FETCH-LOGICAL-a277t-786d0552e5bda7d39c688fe65da9fea3343ee0df876a96e0ab3d8ee3b2e4d5823
ISICitedReferencesCount 3
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001170729400083&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 2475-1421
IngestDate Tue Nov 18 22:13:10 EST 2025
Sat Nov 29 07:45:08 EST 2025
Mon Jul 07 16:40:28 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue POPL
Keywords Linearizability
Universal
Verification
Forward Reasoning
Complete
Language English
License This work is licensed under a Creative Commons Attribution International 4.0 License.
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-a277t-786d0552e5bda7d39c688fe65da9fea3343ee0df876a96e0ab3d8ee3b2e4d5823
ORCID 0000-0002-8930-3467
0000-0002-2681-1632
0000-0002-6218-2466
0009-0000-1823-9990
OpenAccessLink https://dl.acm.org/doi/10.1145/3632924
PageCount 29
ParticipantIDs crossref_citationtrail_10_1145_3632924
crossref_primary_10_1145_3632924
acm_primary_3632924
PublicationCentury 2000
PublicationDate 2024-01-02
PublicationDateYYYYMMDD 2024-01-02
PublicationDate_xml – month: 01
  year: 2024
  text: 2024-01-02
  day: 02
PublicationDecade 2020
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationTitle Proceedings of ACM on programming languages
PublicationTitleAbbrev ACM PACMPL
PublicationYear 2024
Publisher ACM
Publisher_xml – name: ACM
References (bib23) 2012
(bib31) 2023a
(bib52) 1998
(bib53) 2011
(bib22) 2006
(bib46) 1996
(bib35) 2021; 34
(bib32) 2023b; 2024
(bib33) 2019
(bib11) 2021
(bib43) 2022; 44
(bib5) 2019
(bib13) 2005
(bib26) 1987
(bib12) 2010
(bib16) 2015
(bib45) 1998
(bib20) 2023
(bib36) 2013
(bib30) 2005
(bib40) 2019; 4
(bib56) 2009
(bib8) 2016
(bib37) 1989
(bib41) 2017
(bib49) 2023; 7
(bib10) 2015; 11
(bib27) 1990; 12
(bib24) 2013
(bib19) 2011
(bib15) 2020
(bib17) 2003
(bib3) 2003
(bib21) 2002
(bib18) 2014
(bib57) 2006
(bib7) 2015
(bib50) 1976; 6
(bib44) 1993
(bib14) 2006
(bib1) 1991; 82
(bib25) 1991; 13
(bib48) 2022; 6
(bib54) 2014; 15
(bib28) 2020
(bib38) 1991
(bib47) 1995; 121
(bib6) 2021
(bib51) 2004
(bib55) 2008
(bib4) 2007
(bib9) 2017
(bib2) 2017; 19
(bib29) 2016
(bib42) 1983; 5
(bib39) 2018; 28
(bib34) 2016
Berryhill R. (e_1_3_1_8_1) 2015
e_1_3_1_22_1
e_1_3_1_45_1
e_1_3_1_24_1
Attiya H. (e_1_3_1_7_1) 2021
e_1_3_1_41_1
e_1_3_1_20_1
e_1_3_1_43_1
Schellhorn G. (e_1_3_1_54_1) 2011
e_1_3_1_4_1
e_1_3_1_26_1
e_1_3_1_49_1
e_1_3_1_28_1
e_1_3_1_2_1
Chaudhuri K. (e_1_3_1_13_1) 2010
e_1_3_1_34_1
e_1_3_1_55_1
e_1_3_1_36_1
e_1_3_1_30_1
e_1_3_1_51_1
e_1_3_1_11_1
Jonsson B. (e_1_3_1_38_1) 1989
e_1_3_1_53_1
e_1_3_1_17_1
e_1_3_1_15_1
e_1_3_1_19_1
Vafeiadis V. (e_1_3_1_57_1) 2009
Attiya H. (e_1_3_1_6_1) 2019
e_1_3_1_44_1
e_1_3_1_23_1
e_1_3_1_25_1
e_1_3_1_46_1
e_1_3_1_9_1
e_1_3_1_40_1
e_1_3_1_42_1
e_1_3_1_21_1
e_1_3_1_5_1
e_1_3_1_27_1
e_1_3_1_48_1
e_1_3_1_3_1
e_1_3_1_29_1
Lynch N. A. (e_1_3_1_47_1) 1996
e_1_3_1_10_1
e_1_3_1_33_1
e_1_3_1_35_1
e_1_3_1_58_1
e_1_3_1_14_1
e_1_3_1_52_1
e_1_3_1_12_1
e_1_3_1_31_1
Jayanti P. (e_1_3_1_32_1) 2023
e_1_3_1_18_1
Vafeiadis V. (e_1_3_1_56_1) 2008
e_1_3_1_16_1
e_1_3_1_37_1
Vale A. Oliveira (e_1_3_1_50_1) 2023; 7
e_1_3_1_39_1
References_xml – volume: 2024
  issue: POPL
  year: 2023b
  ident: bib32
  article-title: Artifact for “A Universal, Sound, and Complete Forward Reasoning Technique for Machine-Verified Proofs of Linearizability”
– volume: 12
  start-page: 463
  issue: 3
  year: 1990
  end-page: 492
  ident: bib27
  article-title: Linearizability: A correctness condition for concurrent objects
  publication-title: ACM Trans. Program. Lang. Syst.
– year: 2004
  ident: bib51
  article-title: Software bug contributed to blackout
  publication-title: SecurityFocus
– year: 2016
  ident: bib8
  article-title: Multi-core on-the-fly SCC decomposition
  publication-title: Proceedings of the 21st ACM SIGPLAN symposium on Principles and practice of parallel programming
– start-page: 142
  year: 2010
  end-page: 148
  ident: bib12
  article-title: Verifying safety properties with the TLA+ Proof System
  publication-title: Automated Reasoning
– volume: 28
  start-page: e20
  year: 2018
  ident: bib39
  article-title: Iris from the ground up: A modular foundation for higher-order concurrent separation logic
  publication-title: Journal of Functional Programming
– start-page: 361
  year: 1989
  end-page: 385
  ident: bib37
  article-title: On decomposing and refining specifications of distributed systems
  publication-title: Stepwise Refinement of Distributed Systems, Models, Formalisms, Correctness, REX Workshop, Mook, The Netherlands, May 29 - June 2, 1989, Proceedings, volume 430 of Lecture Notes in Computer Science
– start-page: 373
  year: 2011
  end-page: 382
  ident: bib19
  article-title: Linearizable implementations do not suffice for randomized distributed computation
  publication-title: Proceedings of the 43rd ACM Symposium on Theory of Computing, STOC 2011, San Jose, CA, USA, 6-8 June 2011
– volume: 13
  start-page: 124
  issue: 1
  year: 1991
  end-page: 149
  ident: bib25
  article-title: Wait-free synchronization
  publication-title: ACM Trans. Program. Lang. Syst.
– year: 2008
  ident: bib55
  article-title: Modular fine-grained concurrency verification
  publication-title: Technical Report UCAM-CL-TR-726
– year: 1993
  ident: bib44
  article-title: An investigation of the Therac-25 accidents
  publication-title: Computer
– year: 2020
  ident: bib28
  article-title: Exploring the design space of static and incremental graph connectivity algorithms on GP Us
  publication-title: Proceedings of the ACM International Conference on Parallel Architectures and Compilation Techniques
– year: 1998
  ident: bib45
  article-title: An engineering disaster: Therac-25
– start-page: 2:1
  year: 2019
  end-page: 2:17
  ident: bib5
  article-title: Putting strong linearizability in context: Preserving hyperproperties in programs that use concurrent objects
  publication-title: 33rd International Symposium on Distributed Computing, DISC 2019, October 14-18, 2019, Budapest, Hungary, volume 146 of LIPIcs
– year: 2014
  ident: bib18
  article-title: Verifying linearizability: A comparative survey
  publication-title: CoRR
– year: 2020
  ident: bib15
  article-title: ConnectIt: A framework for static and incremental parallel graph connectivity algorithms
– start-page: 335
  year: 2009
  end-page: 348
  ident: bib56
  article-title: Shape-value abstraction for verifying linearizability
  publication-title: Verification, Model Checking, and Abstract Interpretation, 10th International Conference, VMCAI 2009, Savannah, GA, USA, January 18-20, 2009. Proceedings, volume 5403 of Lecture Notes in Computer Science
– start-page: 507
  year: 2005
  end-page: 516
  ident: bib13
  article-title: Formal verification of an array-based nonblocking queue
  publication-title: 10th International Conference on Engineering of Complex Computer Systems (ICECCS 2005), 16-20 June 2005, Shanghai, China
– start-page: 477
  year: 2007
  end-page: 490
  ident: bib4
  article-title: Comparison under abstraction for verifying linearizability
  publication-title: Computer Aided Verification, 19th International Conference, CAV 2007, Berlin, Germany, July 3-7, 2007, Proceedings, volume 4590 of Lecture Notes in Computer Science
– start-page: 346
  year: 1991
  end-page: 360
  ident: bib38
  article-title: Simulations between specifications of distributed systems
  publication-title: CONCUR '91, 2nd International Conference on Concurrency Theory, Amsterdam, The Netherlands, August 26-29, 1991, Proceedings, volume 527 of Lecture Notes in Computer Science
– start-page: 475
  year: 2006
  end-page: 488
  ident: bib14
  article-title: Formal verification of a lazy concurrent list-based set algorithm
  publication-title: Computer Aided Verification, 18th International Conference, CAV 2006, Seattle, WA, USA, August 17-20, 2006, Proceedings, volume 4144 of Lecture Notes in Computer Science
– start-page: 639
  year: 2017
  end-page: 667
  ident: bib41
  article-title: Proving linearizability using partial orders
  publication-title: Programming Languages and Systems: 26th European Symposium on Programming, ESOP 2017, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2017, Uppsala, Sweden, April 22–29, 2017, Proceedings 26
– year: 2021
  ident: bib11
  article-title: An impossibility result on strong linearizability in message-passing systems
  publication-title: CoRR, abs/2108.01651
– start-page: 25:1
  year: 2023a
  end-page: 25:20
  ident: bib31
  article-title: Durable algorithms for writable LL/SC and CAS with dynamic joining
  publication-title: 37th International Symposium on Distributed Computing (DISC 2023), volume 281 of Leibniz International Proceedings in Informatics (LIPIcs)
– start-page: 75
  year: 2016
  end-page: 82
  ident: bib34
  article-title: A randomized concurrent algorithm for disjoint set union
  publication-title: Proceedings of the 2016 ACM Symposium on Principles of Distributed Computing
– volume: 6
  issue: POPL
  year: 2022
  ident: bib48
  article-title: Visibility reasoning for concurrent snapshot algorithms
  publication-title: Proc. ACM Program. Lang.
– start-page: 233
  year: 2015
  end-page: 246
  ident: bib16
  article-title: A scalable, correct time-stamped stack
  publication-title: Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
– start-page: 187
  year: 2019
  end-page: 196
  ident: bib33
  article-title: Randomized concurrent set union and generalized wake-up
  publication-title: Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing
– year: 2003
  ident: bib3
  article-title: Strict linearizability and the power of aborting
– year: 2003
  ident: bib17
  article-title: Modelling and verifying non-blocking algorithms that use dynamically allocated memory
  publication-title: Victoria University of Wellington
– volume: 5
  start-page: 190
  issue: 2
  year: 1983
  end-page: 222
  ident: bib42
  article-title: Specifying concurrent program modules
  publication-title: ACM Trans. Program. Lang. Syst.
– start-page: 13
  year: 1987
  end-page: 26
  ident: bib26
  article-title: Axioms for concurrent objects
  publication-title: Conference Record of the Fourteenth Annual ACM Symposium on Principles of Programming Languages, Munich, Germany, January 21-23, 1987
– start-page: 13
  year: 1998
  end-page: 39
  ident: bib52
  article-title: Structured specifications and interactive proofs with KIV
  publication-title: Automated Deduction—A Basis for Applications: Volume II: Systems and Implementation Techniques
– volume: 19
  start-page: 549
  issue: 5
  year: 2017
  end-page: 563
  ident: bib2
  article-title: An integrated specification and verification technique for highly concurrent data structures
  publication-title: International Journal on Software Tools for Technology Transfer
– volume: 7
  issue: POPL
  year: 2023
  ident: bib49
  article-title: A compositional theory of linearizability
  publication-title: Proc. ACM Program. Lang.
– year: 2013
  ident: bib36
  article-title: What really happened to the software on the Mars Pathfinder spacecraftŒ
– start-page: 3
  year: 2006
  end-page: 16
  ident: bib22
  article-title: A lazy concurrent list-based set algorithm
  publication-title: Principles of Distributed Systems
– volume: 121
  start-page: 214
  issue: 2
  year: 1995
  end-page: 233
  ident: bib47
  article-title: Forward and backward simulations: I. untimed systems
  publication-title: Inf. Comput.
– start-page: 542
  year: 2017
  end-page: 563
  ident: bib9
  article-title: Proving linearizability using forward simulations
  publication-title: Computer Aided Verification: 29th International Conference, CAV 2017, Heidelberg, Germany, July 24-28, 2017, Proceedings, Part II 30
– start-page: 723
  year: 2005
  end-page: 732
  ident: bib30
  article-title: An optimal multi-writer snapshot algorithm
  publication-title: Proceedings of the 37th Annual ACM Symposium on Theory of Computing, Baltimore, MD, USA, May 22-24, 2005
– start-page: 99
  year: 2011
  end-page: 106
  ident: bib53
  article-title: Interleaved programs and rely-guarantee reasoning with I TL
  publication-title: Eighteenth International Symposium on Temporal Representation and Reasoning, TIME 2011, Lübeck, Germany, September 12-14, 2011
– start-page: 242
  year: 2013
  end-page: 256
  ident: bib24
  article-title: Aspect-oriented linearizability proofs
  publication-title: CONCUR 2013 – Concurrency Theory
– year: 1996
  ident: bib46
  publication-title: Distributed Algorithms
– volume: 44
  start-page: 6:1
  issue: 2
  year: 2022
  end-page: 6:27
  ident: bib43
  article-title: Prophecy made simple
  publication-title: ACM Trans. Program. Lang. Syst.
– volume: 4
  issue: POPL
  year: 2019
  ident: bib40
  article-title: The future is ours: Prophecy variables in separation logic
  publication-title: Proc. ACM Program. Lang.
– start-page: 7:1
  year: 2021
  end-page: 7:18
  ident: bib6
  article-title: Impossibility of strongly-linearizable message-passing objects via simulation by single-writer registers
  publication-title: 35th International Symposium on Distributed Computing, DISC 2021, October 4-8, 2021, Freiburg, Germany (Virtual Conference) , volume 209 of LIPIcs
– start-page: 385
  year: 2012
  end-page: 394
  ident: bib23
  article-title: Strongly linearizable implementations: Possibilities and impossibilities
  publication-title: Proceedings of the 2012 ACM Symposium on Principles of Distributed Computing
– start-page: 313
  year: 2016
  end-page: 327
  ident: bib29
  article-title: Linearizability of persistent memory objects under a full-system-crash failure model
  publication-title: Distributed Computing - 30th International Symposium, DISC 2016, Paris, France, September 27-29, 2016. Proceedings, volume 9888 of Lecture Notes in Computer Science
– volume: 11
  issue: 1
  year: 2015
  ident: bib10
  article-title: Aspect-oriented linearizability proofs
  publication-title: Logical Methods in Computer Science
– start-page: 265
  year: 2002
  end-page: 279
  ident: bib21
  article-title: A practical multi-word compare-and-swap operation
  publication-title: Proceedings of the 16th International Conference on Distributed Computing
– start-page: 129
  year: 2006
  end-page: 136
  ident: bib57
  article-title: Proving correctness of highly-concurrent linearisable objects
  publication-title: Proceedings of the Eleventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
– start-page: 20:1
  year: 2015
  end-page: 20:17
  ident: bib7
  article-title: Robust shared objects for non-volatile main memory
  publication-title: 19th International Conference on Principles of Distributed Systems, OPODIS 2015, December 14-17, 2015, Rennes, France, volume 46 of LIPIcs
– volume: 34
  start-page: 413
  issue: 6
  year: 2021
  end-page: 436
  ident: bib35
  article-title: Concurrent disjoint set union
  publication-title: Distributed Comput.
– volume: 82
  start-page: 253
  issue: 2
  year: 1991
  end-page: 284
  ident: bib1
  article-title: The existence of refinement mappings
  publication-title: Theoretical Computer Science
– year: 2023
  ident: bib20
  article-title: Google graph-mining
– volume: 6
  start-page: 319
  year: 1976
  end-page: 340
  ident: bib50
  article-title: An axiomatic proof technique for parallel programs I
  publication-title: Acta Informatica
– volume: 15
  issue: 4
  year: 2014
  ident: bib54
  article-title: A sound and complete proof technique for linearizability of concurrent data structures
  publication-title: ACM Trans. Comput. Logic
– start-page: 2:1
  volume-title: 33rd International Symposium on Distributed Computing, DISC 2019, October 14-18, 2019, Budapest, Hungary, volume 146 of LIPIcs
  year: 2019
  ident: e_1_3_1_6_1
– ident: e_1_3_1_43_1
  doi: 10.1145/69624.357207
– start-page: 20:1
  volume-title: 19th International Conference on Principles of Distributed Systems, OPODIS 2015, December 14-17, 2015, Rennes, France, volume 46 of LIPIcs
  year: 2015
  ident: e_1_3_1_8_1
– ident: e_1_3_1_28_1
  doi: 10.1145/78969.78972
– ident: e_1_3_1_17_1
  doi: 10.1145/2676726.2676963
– ident: e_1_3_1_45_1
  doi: 10.1109/MC.1993.274940
– ident: e_1_3_1_49_1
  doi: 10.1145/3498694
– ident: e_1_3_1_33_1
  doi: 10.1145/3632924
– ident: e_1_3_1_35_1
  doi: 10.1145/2933057.2933108
– ident: e_1_3_1_2_1
  doi: 10.1016/0304-3975(91)90224-P
– ident: e_1_3_1_11_1
  doi: 10.2168/LMCS-11(1:20)2015
– start-page: 335
  volume-title: Verification, Model Checking, and Abstract Interpretation, 10th International Conference, VMCAI 2009, Savannah, GA, USA, January 18-20, 2009. Proceedings, volume 5403 of Lecture Notes in Computer Science
  year: 2009
  ident: e_1_3_1_57_1
– ident: e_1_3_1_55_1
  doi: 10.1145/2629496
– ident: e_1_3_1_46_1
– ident: e_1_3_1_22_1
  doi: 10.5555/645959.676137
– start-page: 142
  volume-title: Automated Reasoning
  year: 2010
  ident: e_1_3_1_13_1
  doi: 10.1007/978-3-642-14203-1_12
– ident: e_1_3_1_58_1
  doi: 10.1145/1122971.1122992
– ident: e_1_3_1_4_1
– ident: e_1_3_1_24_1
  doi: 10.1145/2332432.2332508
– ident: e_1_3_1_40_1
  doi: 10.1017/S0956796818000151
– ident: e_1_3_1_30_1
  doi: 10.1007/978-3-662-53426-7_23
– ident: e_1_3_1_3_1
  doi: 10.1007/s10009-016-0415-4
– start-page: 25:1
  volume-title: 37th International Symposium on Distributed Computing (DISC 2023), volume 281 of Leibniz International Proceedings in Informatics (LIPIcs)
  year: 2023
  ident: e_1_3_1_32_1
– ident: e_1_3_1_15_1
  doi: 10.1007/11817963_44
– ident: e_1_3_1_5_1
  doi: 10.1007/978-3-540-73368-3_49
– ident: e_1_3_1_44_1
  doi: 10.1145/3492545
– ident: e_1_3_1_41_1
  doi: 10.1145/3371113
– ident: e_1_3_1_31_1
  doi: 10.1145/1060590.1060697
– ident: e_1_3_1_36_1
  doi: 10.1007/s00446-020-00388-x
– volume-title: Technical Report UCAM-CL-TR-726
  year: 2008
  ident: e_1_3_1_56_1
– ident: e_1_3_1_39_1
  doi: 10.1007/3-540-54430-5_99
– ident: e_1_3_1_19_1
– ident: e_1_3_1_25_1
  doi: 10.1007/978-3-642-40184-8_18
– ident: e_1_3_1_23_1
  doi: 10.1007/11795490_3
– ident: e_1_3_1_53_1
  doi: 10.1007/978-94-017-0435-9_1
– ident: e_1_3_1_52_1
– ident: e_1_3_1_51_1
  doi: 10.1007/BF00268134
– ident: e_1_3_1_21_1
– ident: e_1_3_1_42_1
  doi: 10.1007/978-3-662-54434-1_24
– volume: 7
  year: 2023
  ident: e_1_3_1_50_1
  article-title: A compositional theory of linearizability
  publication-title: Proc. ACM Program. Lang.
  doi: 10.1145/3571231
– ident: e_1_3_1_48_1
  doi: 10.1006/inco.1995.1134
– start-page: 99
  volume-title: Eighteenth International Symposium on Temporal Representation and Reasoning, TIME 2011, Lübeck, Germany, September 12-14, 2011
  year: 2011
  ident: e_1_3_1_54_1
– ident: e_1_3_1_26_1
  doi: 10.1145/114005.102808
– ident: e_1_3_1_34_1
  doi: 10.1145/3293611.3331593
– ident: e_1_3_1_14_1
  doi: 10.1109/ICECCS.2005.49
– ident: e_1_3_1_12_1
– ident: e_1_3_1_16_1
  doi: 10.14778/3436905.3436923
– start-page: 7:1
  volume-title: 35th International Symposium on Distributed Computing, DISC 2021, October 4-8, 2021, Freiburg, Germany (Virtual Conference) , volume 209 of LIPIcs
  year: 2021
  ident: e_1_3_1_7_1
– ident: e_1_3_1_37_1
– start-page: 361
  volume-title: Stepwise Refinement of Distributed Systems, Models, Formalisms, Correctness, REX Workshop, Mook, The Netherlands, May 29 - June 2, 1989, Proceedings, volume 430 of Lecture Notes in Computer Science
  year: 1989
  ident: e_1_3_1_38_1
– volume-title: Distributed Algorithms
  year: 1996
  ident: e_1_3_1_47_1
– ident: e_1_3_1_27_1
  doi: 10.21236/ADA200584
– ident: e_1_3_1_20_1
  doi: 10.1145/1993636.1993687
– ident: e_1_3_1_29_1
  doi: 10.1145/3410463.3414657
– ident: e_1_3_1_9_1
  doi: 10.1145/2851141.2851161
– ident: e_1_3_1_10_1
  doi: 10.1007/978-3-319-63390-9_28
– ident: e_1_3_1_18_1
SSID ssj0001934839
Score 2.2892962
Snippet We introduce simple, universal, sound, and complete proof methods for producing machine-verifiable proofs of linearizability and strong linearizability....
We introduce simple, universal , sound , and complete proof methods for producing machine-verifiable proofs of linearizability and strong linearizability....
SourceID crossref
acm
SourceType Enrichment Source
Index Database
Publisher
StartPage 2456
SubjectTerms Concurrent algorithms
Formal methods and theory of security
Logic and verification
Program verification
Security and privacy
Theory of computation
SubjectTermsDisplay Security and privacy -- Formal methods and theory of security
Security and privacy -- Logic and verification
Theory of computation -- Concurrent algorithms
Theory of computation -- Program verification
Title A Universal, Sound, and Complete Forward Reasoning Technique for Machine-Verified Proofs of Linearizability
URI https://dl.acm.org/doi/10.1145/3632924
Volume 8
WOSCitedRecordID wos001170729400083&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2475-1421
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001934839
  issn: 2475-1421
  databaseCode: M~E
  dateStart: 20170101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3Nb9MwFLfK4MCFwQBRBsgHxKXLKP6InWM1MXFoR6R10naqHNthEVs6pR8aO_DP8Y_xHCdpFlUCDlysyLXd1u8Xv5eX33sPofcRCcGKtmkAyl4HLEnCQEZWBpqlQlloqE_iOhYnJ_L8PIp7vV91LMz6SuS5vL2Nbv6rqKEPhO1CZ_9B3M2i0AHXIHRoQezQ_pXgRzXZokzlPzh1dZNqjqa7-0FQdnA8Lxxd1nHoF94hO22SuTri4aTkWFrn7stSZ6XGYGGnJe0Dnl5hyxwZzNFq770VjhttWI4cHU3cu4iKAnbtvqV2j26Ii-oHyLakFMSFWiiz5YPTzJhL-KeXjQq5UOtV6fk--7YqBheHG49uyys-zu7uMtt2axBWujVank7CBA8-MR8-fWi39FXHt2yhNP4aj9unMeNhS7MTnzZ1i9ZgLsEGDSmJfED3_bzcHX3ZsBh9TDefVRMfoIdE8MjxCic_W46-iDJZVrRrfr4P3nZzP1ZznW2kr1u2UcvImT5FT6qnEzzyqHqGejbfQ7t15Q9cKYLn6PsINyA7wCXEDjBsPK4BhiuA4QZguAEYBoDhLsCwBxiep7gDsBfo7Pjz9OhLUJXtCBQRYhkIGZoh58TyxChhaKRDKVMbcqOi1CpKGbV2aFLQwwqOiaFKqJHW0oRYZrgk9CXayee5fYUw11pHhoOVNTRMD5OEa1jXWCoFlUSLPtqDbZvd-MQstSD66EO9jTNdZbp3BVeuZh2J9RFuBtZrdIa8_vOQffR4A-A3aGdZrOxb9Eivl9mieFeC4Teow5iX
linkProvider ISSN International Centre
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+Universal%2C+Sound%2C+and+Complete+Forward+Reasoning+Technique+for+Machine-Verified+Proofs+of+Linearizability&rft.jtitle=Proceedings+of+ACM+on+programming+languages&rft.au=Jayanti%2C+Prasad&rft.au=Jayanti%2C+Siddhartha&rft.au=Yavuz%2C+Ugur+Y.&rft.au=Hernandez%2C+Lizzie&rft.date=2024-01-02&rft.issn=2475-1421&rft.eissn=2475-1421&rft.volume=8&rft.issue=POPL&rft.spage=2456&rft.epage=2484&rft_id=info:doi/10.1145%2F3632924&rft.externalDBID=n%2Fa&rft.externalDocID=10_1145_3632924
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2475-1421&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2475-1421&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2475-1421&client=summon