Tasks in modular proofs of concurrent algorithms

Proving the correctness of distributed or concurrent algorithms is a complex process. Errors in the reasoning are hard to find, calling for computer-checked proof systems like Coq or TLA+. To use these tools, sequential specifications of base objects are required to build modular proofs by compositi...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Information and computation Ročník 292; číslo Selected papers from SSS’2019, the 21st International Symposium on Stabilization, Safety, and Security of Distributed Systems; s. 105040
Hlavní autoři: Castañeda, Armando, Hurault, Aurélie, Quéinnec, Philippe, Roy, Matthieu
Médium: Journal Article
Jazyk:angličtina
Vydáno: Elsevier Inc 01.06.2023
Elsevier
Témata:
ISSN:0890-5401, 1090-2651
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract Proving the correctness of distributed or concurrent algorithms is a complex process. Errors in the reasoning are hard to find, calling for computer-checked proof systems like Coq or TLA+. To use these tools, sequential specifications of base objects are required to build modular proofs by composition. Unfortunately, many concurrent objects lack a sequential specification. This article describes a method to transform any task, a specification of a concurrent one-shot distributed problem, into a sequential specification involving two calls, set and get. This enables designers to compose proofs, facilitating modular computer-checked proofs of algorithms built using tasks and sequential objects as building blocks. Moir & Anderson implementation of renaming using splitters, wait-free concurrent objects, is an algorithm designed by composition, but it is not modular. Using our transformation, a modular description of the algorithm is given in TLA+ and mechanically verified using the TLA+ Proof System. As far as we know, this is the first time this algorithm is mechanically verified.
AbstractList Proving the correctness of distributed or concurrent algorithms is a complex process. Errors in the reasoning are hard to find, calling for computer-checked proof systems like Coq or TLA+. To use these tools, sequential specifications of base objects are required to build modular proofs by composition. Unfortunately, many concurrent objects lack a sequential specification. This article describes a method to transform any task, a specification of a concurrent one-shot distributed problem, into a sequential specification involving two calls, set and get. This enables designers to compose proofs, facilitating modular computer-checked proofs of algorithms built using tasks and sequential objects as building blocks. Moir & Anderson implementation of renaming using splitters, wait-free concurrent objects, is an algorithm designed by composition, but it is not modular. Using our transformation, a modular description of the algorithm is given in TLA+ and mechanically verified using the TLA+ Proof System. As far as we know, this is the first time this algorithm is mechanically verified.
Proving correctness of distributed or concurrent algorithms is a mind-challenging and complex process. Slight errors in the reasoning are difficult to find, calling for computer-checked proof systems. In order to build computer-checked proofs with usual tools, such as Coq or TLA + , having sequential specifications of all base objects that are used as building blocks in a given algorithm is a requisite to provide a modular proof built by composition. Alas, many concurrent objects do not have a sequential specification. This article describes a systematic method to transform any task, a specification method that captures concurrent one-shot distributed problems, into a sequential specification involving two calls, set and get. This transformation allows system designers to compose proofs, thus providing a framework for modular computer-checked proofs of algorithms designed using tasks and sequential objects as building blocks. Moir & Anderson implementation of renaming using splitters is an iconic example of such algorithms designed by composition, although the actual algorithm is not modular. Moir & Anderson algorithm is adaptive and non-blocking, and, being the assembly of wait-free concurrent objects, the splitters, it resists testing, because of the cost of covering all its states and transitions even with a small input set. Using the get/set transformation, a modular description of the algorithm can be obtained. A proof of the modular algorithm has been conducted in TLA + and verified with TLAPS, the TLA + Proof System. As far as we know, this is the first time this algorithm is mechanically verified.
ArticleNumber 105040
Author Castañeda, Armando
Hurault, Aurélie
Roy, Matthieu
Quéinnec, Philippe
Author_xml – sequence: 1
  givenname: Armando
  surname: Castañeda
  fullname: Castañeda, Armando
  organization: Instituto de Matemáticas, UNAM, Mexico
– sequence: 2
  givenname: Aurélie
  surname: Hurault
  fullname: Hurault, Aurélie
  organization: IRIT – Université de Toulouse, France
– sequence: 3
  givenname: Philippe
  surname: Quéinnec
  fullname: Quéinnec, Philippe
  email: philippe.queinnec@irit.fr
  organization: IRIT – Université de Toulouse, France
– sequence: 4
  givenname: Matthieu
  surname: Roy
  fullname: Roy, Matthieu
  organization: LAAS, CNRS, Toulouse, France
BackLink https://hal.science/hal-04086420$$DView record in HAL
BookMark eNp9kDFPwzAQhS1UJNrCzpiVIeXsxE7CVlVAkSKxlNlyzjZ1SePKTivx70kVxIAE0909ve-k92Zk0vnOEHJLYUGBivvdwuGCAcuGk0MOF2RKoYKUCU4nZArlsPMc6BWZxbgDoJTnYkpgo-JHTFyX7L0-tiokh-C9jYm3CfoOjyGYrk9U--6D67f7eE0urWqjufmec_L29LhZrdP69flltaxTzAro0yarGs40AqqqFIwZw1lV2koA1dZywzQXqBvNywILYSHTVhU6y3XBS4Ssyebkbvy7Va08BLdX4VN65eR6WcuzNmQsRc7gRAcvjF4MPsZg7A9AQZ7bkTvpUJ7bkWM7AyJ-Ieh61Tvf9UG59j_wYQTNEP7kTJARnenQaBcM9lJ79zf8BQ6_foE
CitedBy_id crossref_primary_10_1145_3653290
Cites_doi 10.1006/inco.1993.1043
10.1145/1506409.1506431
10.1145/79147.79158
10.1007/s002240000072
10.1145/78969.78972
10.1145/2185376.2185383
10.1145/3266457
10.1007/s00224-013-9448-1
10.1145/235543.235546
10.1016/j.cosrev.2011.04.001
10.2298/CSIS130122007A
10.1016/j.jpdc.2009.08.011
10.1007/PL00008933
10.1016/0167-6423(95)00009-H
ContentType Journal Article
Copyright 2023 Elsevier Inc.
Distributed under a Creative Commons Attribution 4.0 International License
Copyright_xml – notice: 2023 Elsevier Inc.
– notice: Distributed under a Creative Commons Attribution 4.0 International License
DBID AAYXX
CITATION
1XC
VOOES
DOI 10.1016/j.ic.2023.105040
DatabaseName CrossRef
Hyper Article en Ligne (HAL)
Hyper Article en Ligne (HAL) (Open Access)
DatabaseTitle CrossRef
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1090-2651
ExternalDocumentID oai:HAL:hal-04086420v1
10_1016_j_ic_2023_105040
S089054012300041X
GroupedDBID --K
--M
--Z
-~X
.~1
0R~
1B1
1~.
1~5
29I
4.4
457
4G.
5GY
5VS
6I.
6TJ
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAFTH
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABAOU
ABBOA
ABFNM
ABJNI
ABMAC
ABTAH
ABVKL
ABXDB
ABYKQ
ACAZW
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADFGL
ADMUD
AEBSH
AEKER
AENEX
AEXQZ
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ARUGR
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BLXMC
CAG
COF
CS3
DM4
DU5
E3Z
EBS
EFBJH
EFLBG
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
G8K
GBLVA
GBOLZ
HVGLF
HZ~
H~9
IHE
IXB
J1W
KOM
LG5
LX9
M41
MHUIS
MO0
MVM
N9A
NCXOZ
O-L
O9-
OAUVE
OK1
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
RNS
ROL
RPZ
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SSV
SSW
SSZ
T5K
TN5
WH7
WUQ
XJT
XPP
ZMT
ZU3
ZY4
~G-
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
1XC
VOOES
ID FETCH-LOGICAL-c370t-b39b52dc0ca98622ee5298f9601dff5e2d56cdbd587c76f03dfa7d34d758c03b3
ISICitedReferencesCount 1
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000990732900001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0890-5401
IngestDate Sat Oct 25 06:39:15 EDT 2025
Tue Nov 18 22:34:57 EST 2025
Sat Nov 29 07:12:00 EST 2025
Fri Feb 23 02:35:48 EST 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue Selected papers from SSS’2019, the 21st International Symposium on Stabilization, Safety, and Security of Distributed Systems
Keywords Splitter
Concurrent algorithms
TLA+
Distributed tasks
Linearizability
Verification
Formal methods
Renaming
TLA
Language English
License Distributed under a Creative Commons Attribution 4.0 International License: http://creativecommons.org/licenses/by/4.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c370t-b39b52dc0ca98622ee5298f9601dff5e2d56cdbd587c76f03dfa7d34d758c03b3
ORCID 0000-0002-6336-4667
OpenAccessLink https://hal.science/hal-04086420
ParticipantIDs hal_primary_oai_HAL_hal_04086420v1
crossref_primary_10_1016_j_ic_2023_105040
crossref_citationtrail_10_1016_j_ic_2023_105040
elsevier_sciencedirect_doi_10_1016_j_ic_2023_105040
PublicationCentury 2000
PublicationDate June 2023
2023-06-00
2023-06
PublicationDateYYYYMMDD 2023-06-01
PublicationDate_xml – month: 06
  year: 2023
  text: June 2023
PublicationDecade 2020
PublicationTitle Information and computation
PublicationYear 2023
Publisher Elsevier Inc
Elsevier
Publisher_xml – name: Elsevier Inc
– name: Elsevier
References Dragoi, Gupta, Henzinger (br0130) 2013; vol. 8044
Moir, Anderson (br0330) 1995; 25
Herlihy, Kozlov, Rajsbaum (br0190) 2013
Castañeda, Rajsbaum, Raynal (br0080) 2018; 65
Borowsky, Gafni (br0050) 1993
Chaudhuri (br0110) July 1993; 105
Holzmann (br0220) 2004
Raynal (br0370) 2013
Attiya, Bar-Noy, Dolev, Peleg, Reischuk (br0040) 1990; 37
Hurault, Quéinnec (br0240) 2019
Conchon, Goel, Krstic, Mebsout, Cubicle (br0120) 2012; vol. 7358
O'Hearn, Rinetzky, Vechev, Yahav, Yorsh (br0360) 2010
Neiger (br0350) August 1994
Lu (br0300) July 2013
Lu, Merz, Weidenbach (br0310) June 2011; vol. 6722
Lamport (br0280) August 2009; vol. 5684
Castañeda, Hurault, Quéinnec, Roy (br0090) October 2019; vol. 11914
Moir, Nussbaum, Shalev, Shavit (br0340) July 2005
Lamport (br0290) September 2011; vol. 6950
Dan (br0010) 2015; 117
Herlihy, Wing (br0210) 1990; 12
Shavit, Zemach (br0410) 1996; 14
Andriamiarina, Méry, Kumar Singh (br0020) 2014; 11
Gafni (br0140) 1998
Herlihy, Shavit (br0200) 2008
Hemed, Rinetzky, Vafeiadis (br0170) 2015
Shavit, Touitou (br0400) 1997; 30
Castañeda, Rajsbaum, Raynal (br0070) 2011; 5
IEC (br0250)
Ghilardi, Ranise (br0150) 2010; vol. 6173
Zave (br0430) April 2012; 42
Hendler, Shavit, Yerushalmi (br0180) 2010; 70
Goubault, Ledent, Rajsbaum (br0160) 2018
John, Konnov, Schmid, Veith, Widder (br0260) October 2013
Lamport (br0270) 2002
Borowsky, Gafni, Lynch, Rajsbaum (br0060) 2001; 14
Scherer, Lea, Scott (br0380) 2009; 52
Scherer, Scott (br0390) 2004
Aspnes, Ellen (br0030) 2014; 55
Tofan, Schellhorn, Reif (br0420) 2014; vol. 8739
Hurault, Quéinnec (br0230) October 2019; vol. 11823
Chaudhuri, Doligez, Lamport, Merz (br0100) 2010; vol. 6173
Milner (br0320) 1980; vol. 92
Goubault (10.1016/j.ic.2023.105040_br0160) 2018
John (10.1016/j.ic.2023.105040_br0260) 2013
Milner (10.1016/j.ic.2023.105040_br0320) 1980; vol. 92
Chaudhuri (10.1016/j.ic.2023.105040_br0100) 2010; vol. 6173
Herlihy (10.1016/j.ic.2023.105040_br0190) 2013
Andriamiarina (10.1016/j.ic.2023.105040_br0020) 2014; 11
Raynal (10.1016/j.ic.2023.105040_br0370) 2013
Hemed (10.1016/j.ic.2023.105040_br0170) 2015
Hurault (10.1016/j.ic.2023.105040_br0230) 2019; vol. 11823
Holzmann (10.1016/j.ic.2023.105040_br0220) 2004
Neiger (10.1016/j.ic.2023.105040_br0350) 1994
Shavit (10.1016/j.ic.2023.105040_br0400) 1997; 30
Borowsky (10.1016/j.ic.2023.105040_br0060) 2001; 14
Castañeda (10.1016/j.ic.2023.105040_br0070) 2011; 5
Chaudhuri (10.1016/j.ic.2023.105040_br0110) 1993; 105
Dragoi (10.1016/j.ic.2023.105040_br0130) 2013; vol. 8044
Lamport (10.1016/j.ic.2023.105040_br0290) 2011; vol. 6950
Attiya (10.1016/j.ic.2023.105040_br0040) 1990; 37
Moir (10.1016/j.ic.2023.105040_br0330) 1995; 25
O'Hearn (10.1016/j.ic.2023.105040_br0360) 2010
Castañeda (10.1016/j.ic.2023.105040_br0090) 2019; vol. 11914
Shavit (10.1016/j.ic.2023.105040_br0410) 1996; 14
Conchon (10.1016/j.ic.2023.105040_br0120) 2012; vol. 7358
IEC (10.1016/j.ic.2023.105040_br0250)
Herlihy (10.1016/j.ic.2023.105040_br0210) 1990; 12
Zave (10.1016/j.ic.2023.105040_br0430) 2012; 42
Borowsky (10.1016/j.ic.2023.105040_br0050) 1993
Aspnes (10.1016/j.ic.2023.105040_br0030) 2014; 55
Lu (10.1016/j.ic.2023.105040_br0310) 2011; vol. 6722
Tofan (10.1016/j.ic.2023.105040_br0420) 2014; vol. 8739
Gafni (10.1016/j.ic.2023.105040_br0140) 1998
Lamport (10.1016/j.ic.2023.105040_br0280) 2009; vol. 5684
Scherer (10.1016/j.ic.2023.105040_br0380) 2009; 52
Dan (10.1016/j.ic.2023.105040_br0010) 2015; 117
Castañeda (10.1016/j.ic.2023.105040_br0080) 2018; 65
Lamport (10.1016/j.ic.2023.105040_br0270) 2002
Ghilardi (10.1016/j.ic.2023.105040_br0150) 2010; vol. 6173
Herlihy (10.1016/j.ic.2023.105040_br0200) 2008
Moir (10.1016/j.ic.2023.105040_br0340) 2005
Hendler (10.1016/j.ic.2023.105040_br0180) 2010; 70
Hurault (10.1016/j.ic.2023.105040_br0240)
Lu (10.1016/j.ic.2023.105040_br0300) 2013
Scherer (10.1016/j.ic.2023.105040_br0390) 2004
References_xml – volume: vol. 11914
  start-page: 69
  year: October 2019
  end-page: 83
  ident: br0090
  article-title: Tasks in modular proofs of concurrent algorithms
  publication-title: 21st Int'l Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS 2019)
– volume: 70
  start-page: 1
  year: 2010
  end-page: 12
  ident: br0180
  article-title: A scalable lock-free stack algorithm
  publication-title: J. Parallel Distrib. Comput.
– volume: 37
  start-page: 524
  year: 1990
  end-page: 548
  ident: br0040
  article-title: Renaming in an asynchronous environment
  publication-title: J. ACM
– volume: vol. 7358
  start-page: 718
  year: 2012
  end-page: 724
  ident: br0120
  article-title: A parallel SMT-based model checker for parameterized systems
  publication-title: 24th International Conference on Computer Aided Verification
– start-page: 85
  year: 2010
  end-page: 94
  ident: br0360
  article-title: Verifying linearizability with hindsight
  publication-title: 29th Annual ACM Symposium on Principles of Distributed Computing, PODC 2010
– volume: 5
  start-page: 229
  year: 2011
  end-page: 251
  ident: br0070
  article-title: The renaming problem in shared memory systems: an introduction
  publication-title: Comput. Sci. Rev.
– year: 2008
  ident: br0200
  article-title: The Art of Multiprocessor Programming
– year: 2002
  ident: br0270
  article-title: Specifying Systems
– start-page: 201
  year: October 2013
  end-page: 209
  ident: br0260
  article-title: Parameterized model checking of fault-tolerant distributed algorithms by abstraction
  publication-title: Formal Methods in Computer-Aided Design, FMCAD 2013
– volume: vol. 8044
  start-page: 174
  year: 2013
  end-page: 190
  ident: br0130
  article-title: Automatic linearizability proofs of concurrent objects with cooperating updates
  publication-title: 25th International Conference on Computer Aided Verification
– volume: 55
  start-page: 451
  year: 2014
  end-page: 474
  ident: br0030
  article-title: Tight bounds for adopt-commit objects
  publication-title: Theory Comput. Syst.
– volume: 12
  start-page: 463
  year: 1990
  end-page: 492
  ident: br0210
  article-title: Linearizability: a correctness condition for concurrent objects
  publication-title: ACM Trans. Program. Lang. Syst.
– volume: vol. 6722
  start-page: 244
  year: June 2011
  end-page: 258
  ident: br0310
  article-title: Towards verification of the Pastry protocol using TLA
  publication-title: International Conference on Formal Techniques for Distributed Systems FORTE
– start-page: 91
  year: 1993
  end-page: 100
  ident: br0050
  article-title: Generalized FLP impossibility result for t-resilient asynchronous computations
  publication-title: STOC '93: Proceedings of the ACM Symposium on Theory of Computing
– start-page: 253
  year: July 2005
  end-page: 262
  ident: br0340
  article-title: Using elimination to implement scalable and lock-free FIFO queues
  publication-title: 17th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2005
– volume: 65
  year: 2018
  ident: br0080
  article-title: Unifying concurrent objects and distributed tasks: interval-linearizability
  publication-title: J. ACM
– year: 2013
  ident: br0190
  article-title: Distributed Computing Through Combinatorial Topology
– start-page: 174
  year: 2004
  end-page: 187
  ident: br0390
  article-title: Nonblocking concurrent data structures with condition synchronization
  publication-title: 18th International Conference on Distributed Computing (DISC)
– start-page: 371
  year: 2015
  end-page: 387
  ident: br0170
  article-title: Modular verification of concurrency-aware linearizability
  publication-title: 29th International Symposium on Distributed Computing (DISC)
– volume: 30
  start-page: 645
  year: 1997
  end-page: 670
  ident: br0400
  article-title: Elimination trees and the construction of pools and stacks
  publication-title: Theory Comput. Syst.
– volume: vol. 6950
  start-page: 211
  year: September 2011
  end-page: 224
  ident: br0290
  article-title: Byzantizing paxos by refinement
  publication-title: 25th International Symposium on Distributed Computing (DISC)
– volume: vol. 8739
  start-page: 357
  year: 2014
  end-page: 372
  ident: br0420
  article-title: A compositional proof method for linearizability applied to a wait-free multiset
  publication-title: 11th International Conference on Integrated Formal Methods, IFM 2014
– volume: 25
  start-page: 1
  year: 1995
  end-page: 39
  ident: br0330
  article-title: Wait-free algorithms for fast, long-lived renaming
  publication-title: Sci. Comput. Program.
– start-page: 73
  year: 2018
  end-page: 87
  ident: br0160
  article-title: A simplicial complex model for dynamic epistemic logic to study distributed task computability
  publication-title: Ninth International Symposium on Games, Automata, Logics, and Formal Verification, GandALF 2018
– volume: 14
  start-page: 127
  year: 2001
  end-page: 146
  ident: br0060
  article-title: The BG distributed simulation algorithm
  publication-title: Distrib. Comput.
– ident: br0250
– volume: 52
  start-page: 100
  year: 2009
  end-page: 111
  ident: br0380
  article-title: Scalable synchronous queues
  publication-title: Commun. ACM
– volume: 11
  start-page: 251
  year: 2014
  end-page: 270
  ident: br0020
  article-title: Revisiting snapshot algorithms by refinement-based techniques
  publication-title: Comput. Sci. Inf. Syst.
– volume: vol. 6173
  start-page: 142
  year: 2010
  end-page: 148
  ident: br0100
  article-title: Verifying safety properties with the TLA+ proof system
  publication-title: 5th International Joint Conference on Automated Reasoning, IJCAR 2010
– volume: vol. 11823
  start-page: 147
  year: October 2019
  end-page: 166
  ident: br0230
  article-title: Proving a non-blocking algorithm for process renaming with TLA
  publication-title: 13th International Conference on Tests and Proofs, TAP 2019
– year: 2019
  ident: br0240
  article-title: TLA
– volume: 105
  start-page: 132
  year: July 1993
  end-page: 158
  ident: br0110
  article-title: More choices allow more faults: set consensus problems in totally asynchronous systems
  publication-title: Inf. Comput.
– start-page: 143
  year: 1998
  end-page: 152
  ident: br0140
  article-title: Round-by-round fault detectors: unifying synchrony and asynchrony (extended abstract)
  publication-title: 17th ACM Symposium on Principles of Distributed Computing, PODC '98
– volume: vol. 5684
  start-page: 36
  year: August 2009
  end-page: 60
  ident: br0280
  article-title: The PlusCal algorithm language
  publication-title: Theoretical Aspects of Computing
– year: July 2013
  ident: br0300
  article-title: Formal Verification of the Pastry Protocol
– start-page: 396
  year: August 1994
  ident: br0350
  article-title: Set-linearizability
  publication-title: Thirteenth Annual ACM Symposium on Principles of Distributed Computing
– year: 2013
  ident: br0370
  article-title: Concurrent Programming - Algorithms, Principles, and Foundations
– volume: 14
  start-page: 385
  year: 1996
  end-page: 428
  ident: br0410
  article-title: Diffracting trees
  publication-title: ACM Trans. Comput. Syst.
– volume: 42
  start-page: 49
  year: April 2012
  end-page: 57
  ident: br0430
  article-title: Using lightweight modeling to understand Chord
  publication-title: Comput. Commun. Rev.
– volume: vol. 6173
  start-page: 22
  year: 2010
  end-page: 29
  ident: br0150
  article-title: MCMT: a model checker modulo theories
  publication-title: 5th International Joint Conference on Automated Reasoning IJCAR
– volume: 117
  year: 2015
  ident: br0010
  article-title: The renaming problem: recent developments and open questions
  publication-title: Bull. Eur. Assoc. Theor. Comput. Sci.
– year: 2004
  ident: br0220
  article-title: The SPIN Model Checker - Primer and Reference Manual
– volume: vol. 92
  year: 1980
  ident: br0320
  article-title: A Calculus of Communicating Systems
  publication-title: Lecture Notes in Computer Science.
– volume: vol. 5684
  start-page: 36
  year: 2009
  ident: 10.1016/j.ic.2023.105040_br0280
  article-title: The PlusCal algorithm language
– volume: 105
  start-page: 132
  issue: 1
  year: 1993
  ident: 10.1016/j.ic.2023.105040_br0110
  article-title: More choices allow more faults: set consensus problems in totally asynchronous systems
  publication-title: Inf. Comput.
  doi: 10.1006/inco.1993.1043
– volume: 52
  start-page: 100
  issue: 5
  year: 2009
  ident: 10.1016/j.ic.2023.105040_br0380
  article-title: Scalable synchronous queues
  publication-title: Commun. ACM
  doi: 10.1145/1506409.1506431
– volume: 37
  start-page: 524
  issue: 3
  year: 1990
  ident: 10.1016/j.ic.2023.105040_br0040
  article-title: Renaming in an asynchronous environment
  publication-title: J. ACM
  doi: 10.1145/79147.79158
– volume: 30
  start-page: 645
  issue: 6
  year: 1997
  ident: 10.1016/j.ic.2023.105040_br0400
  article-title: Elimination trees and the construction of pools and stacks
  publication-title: Theory Comput. Syst.
  doi: 10.1007/s002240000072
– start-page: 201
  year: 2013
  ident: 10.1016/j.ic.2023.105040_br0260
  article-title: Parameterized model checking of fault-tolerant distributed algorithms by abstraction
– start-page: 371
  year: 2015
  ident: 10.1016/j.ic.2023.105040_br0170
  article-title: Modular verification of concurrency-aware linearizability
– volume: 12
  start-page: 463
  issue: 3
  year: 1990
  ident: 10.1016/j.ic.2023.105040_br0210
  article-title: Linearizability: a correctness condition for concurrent objects
  publication-title: ACM Trans. Program. Lang. Syst.
  doi: 10.1145/78969.78972
– ident: 10.1016/j.ic.2023.105040_br0240
– volume: vol. 7358
  start-page: 718
  year: 2012
  ident: 10.1016/j.ic.2023.105040_br0120
  article-title: A parallel SMT-based model checker for parameterized systems
– volume: 42
  start-page: 49
  issue: 2
  year: 2012
  ident: 10.1016/j.ic.2023.105040_br0430
  article-title: Using lightweight modeling to understand Chord
  publication-title: Comput. Commun. Rev.
  doi: 10.1145/2185376.2185383
– volume: vol. 11914
  start-page: 69
  year: 2019
  ident: 10.1016/j.ic.2023.105040_br0090
  article-title: Tasks in modular proofs of concurrent algorithms
– volume: 117
  year: 2015
  ident: 10.1016/j.ic.2023.105040_br0010
  article-title: The renaming problem: recent developments and open questions
  publication-title: Bull. Eur. Assoc. Theor. Comput. Sci.
– ident: 10.1016/j.ic.2023.105040_br0250
– volume: vol. 8739
  start-page: 357
  year: 2014
  ident: 10.1016/j.ic.2023.105040_br0420
  article-title: A compositional proof method for linearizability applied to a wait-free multiset
– volume: 65
  issue: 6
  year: 2018
  ident: 10.1016/j.ic.2023.105040_br0080
  article-title: Unifying concurrent objects and distributed tasks: interval-linearizability
  publication-title: J. ACM
  doi: 10.1145/3266457
– year: 2013
  ident: 10.1016/j.ic.2023.105040_br0190
– year: 2004
  ident: 10.1016/j.ic.2023.105040_br0220
– year: 2002
  ident: 10.1016/j.ic.2023.105040_br0270
– start-page: 253
  year: 2005
  ident: 10.1016/j.ic.2023.105040_br0340
  article-title: Using elimination to implement scalable and lock-free FIFO queues
– volume: vol. 6722
  start-page: 244
  year: 2011
  ident: 10.1016/j.ic.2023.105040_br0310
  article-title: Towards verification of the Pastry protocol using TLA+
– volume: 55
  start-page: 451
  issue: 3
  year: 2014
  ident: 10.1016/j.ic.2023.105040_br0030
  article-title: Tight bounds for adopt-commit objects
  publication-title: Theory Comput. Syst.
  doi: 10.1007/s00224-013-9448-1
– volume: vol. 8044
  start-page: 174
  year: 2013
  ident: 10.1016/j.ic.2023.105040_br0130
  article-title: Automatic linearizability proofs of concurrent objects with cooperating updates
– start-page: 73
  year: 2018
  ident: 10.1016/j.ic.2023.105040_br0160
  article-title: A simplicial complex model for dynamic epistemic logic to study distributed task computability
– volume: vol. 6173
  start-page: 142
  year: 2010
  ident: 10.1016/j.ic.2023.105040_br0100
  article-title: Verifying safety properties with the TLA+ proof system
– start-page: 174
  year: 2004
  ident: 10.1016/j.ic.2023.105040_br0390
  article-title: Nonblocking concurrent data structures with condition synchronization
– year: 2008
  ident: 10.1016/j.ic.2023.105040_br0200
– volume: 14
  start-page: 385
  issue: 4
  year: 1996
  ident: 10.1016/j.ic.2023.105040_br0410
  article-title: Diffracting trees
  publication-title: ACM Trans. Comput. Syst.
  doi: 10.1145/235543.235546
– start-page: 91
  year: 1993
  ident: 10.1016/j.ic.2023.105040_br0050
  article-title: Generalized FLP impossibility result for t-resilient asynchronous computations
– start-page: 396
  year: 1994
  ident: 10.1016/j.ic.2023.105040_br0350
  article-title: Set-linearizability
– start-page: 85
  year: 2010
  ident: 10.1016/j.ic.2023.105040_br0360
  article-title: Verifying linearizability with hindsight
– volume: 5
  start-page: 229
  issue: 3
  year: 2011
  ident: 10.1016/j.ic.2023.105040_br0070
  article-title: The renaming problem in shared memory systems: an introduction
  publication-title: Comput. Sci. Rev.
  doi: 10.1016/j.cosrev.2011.04.001
– start-page: 143
  year: 1998
  ident: 10.1016/j.ic.2023.105040_br0140
  article-title: Round-by-round fault detectors: unifying synchrony and asynchrony (extended abstract)
– volume: 11
  start-page: 251
  issue: 1
  year: 2014
  ident: 10.1016/j.ic.2023.105040_br0020
  article-title: Revisiting snapshot algorithms by refinement-based techniques
  publication-title: Comput. Sci. Inf. Syst.
  doi: 10.2298/CSIS130122007A
– volume: 70
  start-page: 1
  issue: 1
  year: 2010
  ident: 10.1016/j.ic.2023.105040_br0180
  article-title: A scalable lock-free stack algorithm
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2009.08.011
– year: 2013
  ident: 10.1016/j.ic.2023.105040_br0300
– volume: vol. 6950
  start-page: 211
  year: 2011
  ident: 10.1016/j.ic.2023.105040_br0290
  article-title: Byzantizing paxos by refinement
– volume: 14
  start-page: 127
  issue: 3
  year: 2001
  ident: 10.1016/j.ic.2023.105040_br0060
  article-title: The BG distributed simulation algorithm
  publication-title: Distrib. Comput.
  doi: 10.1007/PL00008933
– volume: 25
  start-page: 1
  issue: 1
  year: 1995
  ident: 10.1016/j.ic.2023.105040_br0330
  article-title: Wait-free algorithms for fast, long-lived renaming
  publication-title: Sci. Comput. Program.
  doi: 10.1016/0167-6423(95)00009-H
– volume: vol. 92
  year: 1980
  ident: 10.1016/j.ic.2023.105040_br0320
  article-title: A Calculus of Communicating Systems
– volume: vol. 6173
  start-page: 22
  year: 2010
  ident: 10.1016/j.ic.2023.105040_br0150
  article-title: MCMT: a model checker modulo theories
– year: 2013
  ident: 10.1016/j.ic.2023.105040_br0370
– volume: vol. 11823
  start-page: 147
  year: 2019
  ident: 10.1016/j.ic.2023.105040_br0230
  article-title: Proving a non-blocking algorithm for process renaming with TLA+
SSID ssj0011546
Score 2.351908
Snippet Proving the correctness of distributed or concurrent algorithms is a complex process. Errors in the reasoning are hard to find, calling for computer-checked...
Proving correctness of distributed or concurrent algorithms is a mind-challenging and complex process. Slight errors in the reasoning are difficult to find,...
SourceID hal
crossref
elsevier
SourceType Open Access Repository
Enrichment Source
Index Database
Publisher
StartPage 105040
SubjectTerms Computer Science
Concurrent algorithms
Distributed tasks
Distributed, Parallel, and Cluster Computing
Formal methods
Linearizability
Renaming
Splitter
TLA+
Verification
Title Tasks in modular proofs of concurrent algorithms
URI https://dx.doi.org/10.1016/j.ic.2023.105040
https://hal.science/hal-04086420
Volume 292
WOSCitedRecordID wos000990732900001&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: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1090-2651
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0011546
  issn: 0890-5401
  databaseCode: AIEXJ
  dateStart: 20211212
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Rb9MwELZYxwN7YDBAbIzJQvDAQ4ZjJ439WKpNA6EJ0JD6FiW2s6WUpGqbaT-fc2wnLWgTe-AlqhzHsnJfL3fnu-8QeqtBLTIm8oAPcx5EBY-DHCyHQGQ545EAnZnZZhPJ-TmfTMRXF8petu0EkqriNzdi_l9FDWMgbFM6ew9xd4vCAPwGocMVxA7XfxN8tvzZJrn-qlWbYwo6Er50Nn-8ko6PKZtd1otydeXIyqc-ob0rZvQFb_Nm87B-nBmDc8zefQy1skFZU3eg6h4gi6yZWTaDxh3Ez8oOP98aO2R6fsk-pDPvJny30cG2EXmpm_WwBGV9-pTXXoKYrItwXdVS2_fOKUsw7YjlavpLj9uQwvS4NCyTlB33Uzcps__4lHUJhj53bZqWMjUrpHaFLbRNk1jwAdoefTqZfO4OnEJX0-V37U60bSrg5i5us2C2rnwsvrVNLp6gx86pwCMLhqfoga720K5v2IGd_t5DO2vsk88QaZGCywo7pGCLFFwXuEcK7pHyHP04PbkYnwWugUYgWUJWQQ5_wpgqSWQmwHOlWsdU8AKc1lAVRaypiodS5SrmiUyGBWGqyBLFIgVOpCQsZy_QoKor_RJhTQTTlGtwYHUUC50TmmhKQyVgVSmiffTBv5RUOnZ50-Rklt4min30vntibplV7pjL_HtOnWVoLb4UAHPHU29AJN3ihkj9bPQlNWNwl4PnTa7Dg3ts4xV61EP9EA1Wi0a_Rg_l9apcLo4cpH4DCEiJfQ
linkProvider Elsevier
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=Tasks+in+modular+proofs+of+concurrent+algorithms&rft.jtitle=Information+and+computation&rft.au=Casta%C3%B1eda%2C+Armando&rft.au=Hurault%2C+Aur%C3%A9lie&rft.au=Qu%C3%A9innec%2C+Philippe&rft.au=Roy%2C+Matthieu&rft.date=2023-06-01&rft.issn=0890-5401&rft.volume=292&rft.spage=105040&rft_id=info:doi/10.1016%2Fj.ic.2023.105040&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_ic_2023_105040
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0890-5401&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0890-5401&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0890-5401&client=summon