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...
Gespeichert in:
| Veröffentlicht in: | Information and computation Jg. 292; H. Selected papers from SSS’2019, the 21st International Symposium on Stabilization, Safety, and Security of Distributed Systems; S. 105040 |
|---|---|
| Hauptverfasser: | , , , |
| Format: | Journal Article |
| Sprache: | Englisch |
| Veröffentlicht: |
Elsevier Inc
01.06.2023
Elsevier |
| Schlagworte: | |
| ISSN: | 0890-5401, 1090-2651 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| 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/eLvHCXMwtV1bb9MwFLa2jgd44DJAbFwUIXjgIZDYzcWPpdvUwVQNMqS-RYkvNCVNo7apxr_nOHaSFsQ0HniJKseJIp-v9vHxd76D0BuHMN_DMrB5mDK7L93UplSktiCpIzAJXCllXWwiGI_DyYRe7u0fN7kwmzwoivD6mpb_1dTQBsZWqbP_YO72pdAAv8HocAWzw_V2hk9WP2qS63zBa44pzJGw0mn-eMGMHlOSf18ss_XUiJXPGkJ7m8zYJLyV1e5h_TBRDueQvP3oCq6DsirvgC86gCyTKtdqBpU5iM-zFj9fKt2kan6xLqRTth2-6uhgXYg8E9V2WAKTjj6lY2VmYd-ezqijaBi6j9DTrQNt2DeSs2Y-xhRvAS-qywGB810mpUpprrNuoihquCAUPBiqPkv56dhdrX8LpUY_54r-Vs3V4Qs48IpyrBNcddhdCl18oSbKmpKByiInSrdYlRxTfn8nHv_HiqODH7P3mdLDxETVTXa0ANWuuPdoEMWXJ2fxxfn48-7dLUbkaHAB12mS2_COELaGzgZ29gc48GjYQweD89PJp_aMzDVpaM24mkN4zV7c_Zy_OV370-b4oHanrh6i-2YfZA00fh-hPVEcogdNjRHLLDmH6N6WYOZj5NTgtrLCMuC2NLithbQ6cFsduJ-gb2enV8ORbWp-2IwEztpOCU09zJnDEgqbbSyEh2koYZ_tcik9gbnnM55yLwxY4EuHcJkEnPQ57HuZQ1LyFPWKRSGeIYszN-33sXB9Qfth4lKe4hAcbD8JuS_c9Ah9aAYlZkYQX9VlyeOG-TiLMxarYYz1MB6hd-0TpRaDuaEvacY5Ns6sdlJjQM4NT70Gk7QvV9rvgIlYtXWIOL5Np-fobve3fIF662UlXqI7bLPOVstXBku_APvix2I |
| 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.pub=Elsevier&rft.issn=0890-5401&rft.eissn=1090-2651&rft.volume=292&rft.issue=Selected+papers+from+SSS%E2%80%992019%2C+the+21st+International+Symposium+on+Stabilization%2C+Safety%2C+and+Security+of+Distributed+Systems&rft_id=info:doi/10.1016%2Fj.ic.2023.105040&rft.externalDBID=HAS_PDF_LINK&rft.externalDocID=oai%3AHAL%3Ahal-04086420v1 |
| 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 |