Repository logo
 

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

dc.contributor.authorDoherty, Simon
dc.date.accessioned2011-03-28T20:29:21Z
dc.date.accessioned2022-10-25T07:02:32Z
dc.date.available2011-03-28T20:29:21Z
dc.date.available2022-10-25T07:02:32Z
dc.date.copyright2004
dc.date.issued2004
dc.description.abstractThis 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.formatpdfen_NZ
dc.identifier.urihttps://ir.wgtn.ac.nz/handle/123456789/23500
dc.languageen_NZ
dc.language.isoen_NZ
dc.publisherTe Herenga Waka—Victoria University of Wellingtonen_NZ
dc.rights.holderAll rights, except those explicitly waived, are held by the Authoren_NZ
dc.rights.licenseAuthor Retains Copyrighten_NZ
dc.rights.urihttps://www.wgtn.ac.nz/library/about-us/policies-and-strategies/copyright-for-the-researcharchive
dc.subjectComputer algorithmsen_NZ
dc.subjectMemory managementen_NZ
dc.subjectComputer scienceen_NZ
dc.titleModelling and verifying non-blocking algorithms that use dynamically allocated memoryen_NZ
dc.typeTexten_NZ
thesis.degree.disciplineComputer Scienceen_NZ
thesis.degree.grantorTe Herenga Waka—Victoria University of Wellingtonen_NZ
thesis.degree.levelMastersen_NZ
thesis.degree.nameMaster of Scienceen_NZ
vuwschema.type.vuwAwarded Research Masters Thesisen_NZ

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
thesis.pdf
Size:
48.71 MB
Format:
Adobe Portable Document Format

Collections