Exploring the Boundaries of Rely/Guarantee and Links to Linearisability

dc.contributor.authorYatapanage, Nisansala P.en
dc.date.accessioned2025-06-11T21:40:15Z
dc.date.available2025-06-11T21:40:15Z
dc.date.issued2024en
dc.description.abstractNon-blocking concurrent algorithms are particularly challenging to verify. Linearisability is a commonly used technique for verifying such algorithms. Rely/guarantee reasoning provides a compositional approach for reasoning about concurrent systems. This paper explores the relationship between rely/guarantee and linearisability using two well-known examples: the Treiber stack and the Herlihy-Wing queue. Non-linearisable behaviour can be identified by the program making a step where the before and after states do not correspond to a valid step at the sequential level. Therefore, such invalid behaviour relates to a failure of the guarantee condition. The development of these two examples also provides useful insights into the boundaries of rely/guarantee, suggesting that these examples share common properties with another challenging problem, the Ben-Ari garbage collection algorithm studied by Jones and Yatapanage in [JY19].en
dc.description.statusPeer-revieweden
dc.format.extent21en
dc.identifier.issn0302-9743en
dc.identifier.otherORCID:/0000-0002-0498-513X/work/171154121en
dc.identifier.scopus85205133201en
dc.identifier.urihttp://www.scopus.com/inward/record.url?scp=85205133201&partnerID=8YFLogxKen
dc.identifier.urihttps://hdl.handle.net/1885/733759099
dc.language.isoenen
dc.publisherSpringer Science+Business Media B.V.en
dc.relation.ispartofLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)en
dc.relation.ispartofseriesLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)en
dc.rightsPublisher Copyright: © The Author(s), under exclusive license to Springer Nature Switzerland AG 2024.en
dc.subjectconcurrencyen
dc.subjectinterferenceen
dc.subjectlinearisabilityen
dc.subjectnon-blockingen
dc.subjectrely/guaranteeen
dc.titleExploring the Boundaries of Rely/Guarantee and Links to Linearisabilityen
dc.typeBook chapteren
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage267en
local.bibliographicCitation.startpage247en
local.contributor.affiliationYatapanage, Nisansala P.; School of Computing, ANU College of Systems and Society, The Australian National Universityen
local.identifier.doi10.1007/978-3-031-66673-5_13en
local.identifier.essn1611-3349en
local.identifier.pure133280be-866f-428f-b6cf-e2cff240a0feen
local.identifier.urlhttps://www.scopus.com/pages/publications/85205133201en
local.type.statusPublisheden

Downloads