Exploring the Boundaries of Rely/Guarantee and Links to Linearisability
| dc.contributor.author | Yatapanage, Nisansala P. | en |
| dc.date.accessioned | 2025-06-11T21:40:15Z | |
| dc.date.available | 2025-06-11T21:40:15Z | |
| dc.date.issued | 2024 | en |
| dc.description.abstract | Non-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.status | Peer-reviewed | en |
| dc.format.extent | 21 | en |
| dc.identifier.issn | 0302-9743 | en |
| dc.identifier.other | ORCID:/0000-0002-0498-513X/work/171154121 | en |
| dc.identifier.scopus | 85205133201 | en |
| dc.identifier.uri | http://www.scopus.com/inward/record.url?scp=85205133201&partnerID=8YFLogxK | en |
| dc.identifier.uri | https://hdl.handle.net/1885/733759099 | |
| dc.language.iso | en | en |
| dc.publisher | Springer Science+Business Media B.V. | en |
| dc.relation.ispartof | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | en |
| dc.relation.ispartofseries | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | en |
| dc.rights | Publisher Copyright: © The Author(s), under exclusive license to Springer Nature Switzerland AG 2024. | en |
| dc.subject | concurrency | en |
| dc.subject | interference | en |
| dc.subject | linearisability | en |
| dc.subject | non-blocking | en |
| dc.subject | rely/guarantee | en |
| dc.title | Exploring the Boundaries of Rely/Guarantee and Links to Linearisability | en |
| dc.type | Book chapter | en |
| dspace.entity.type | Publication | en |
| local.bibliographicCitation.lastpage | 267 | en |
| local.bibliographicCitation.startpage | 247 | en |
| local.contributor.affiliation | Yatapanage, Nisansala P.; School of Computing, ANU College of Systems and Society, The Australian National University | en |
| local.identifier.doi | 10.1007/978-3-031-66673-5_13 | en |
| local.identifier.essn | 1611-3349 | en |
| local.identifier.pure | 133280be-866f-428f-b6cf-e2cff240a0fe | en |
| local.identifier.url | https://www.scopus.com/pages/publications/85205133201 | en |
| local.type.status | Published | en |