DSpace Repository

Modelling and verifying non-blocking algorithms that use dynamically allocated memory

Show simple item record

dc.contributor.author Doherty, Simon
dc.date.accessioned 2011-03-28T20:29:21Z
dc.date.accessioned 2022-10-25T07:02:32Z
dc.date.available 2011-03-28T20:29:21Z
dc.date.available 2022-10-25T07:02:32Z
dc.date.copyright 2004
dc.date.issued 2004
dc.identifier.uri https://ir.wgtn.ac.nz/handle/123456789/23500
dc.description.abstract This thesis presents techniques for the machine-assisted verification of an important class of concurrent algorithms, called non-blocking algorithms. The notion of linearizability is used as a correctness condition for concurrent implementations of sequential datatypes and the use of forward simulation relations as a proof method for showing linearizability is described. A detailed case study is presented: the attempted verification of a concurrent double-ended queue implementation, the Snark algorithm, using the theorem proving system PVS. This case study allows the exploration of the difficult problem of verifying an algorithm that uses low-level pointer operations over a dynamic data-structure in the presence of concurrent access by multiple processes. During the verification attempt, a previously undetected bug was found in the Snark algorithm. Two possible corrections to this algorithm are presented and their merits discussed. The verification of one of these corrections would require the use of a backward simulation relation. The thesis concludes by describing the reason for this extention to the verification methodology and the use of a hierarchical proof structure to simplify verifications that require backward simulations. en_NZ
dc.format pdf en_NZ
dc.language en_NZ
dc.language.iso en_NZ
dc.publisher Te Herenga Waka—Victoria University of Wellington en_NZ
dc.title Modelling and verifying non-blocking algorithms that use dynamically allocated memory en_NZ
dc.type Text en_NZ
vuwschema.type.vuw Awarded Research Masters Thesis en_NZ
thesis.degree.grantor Te Herenga Waka—Victoria University of Wellington en_NZ
thesis.degree.level Masters en_NZ


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Browse

My Account