Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/13508
Full metadata record
DC FieldValueLanguage
dc.contributor.authorDoherty, S-
dc.contributor.authorDongol, B-
dc.contributor.authorDerrick, J-
dc.contributor.authorSchellhorn, G-
dc.contributor.authorWehrheim, H-
dc.coverage.spatialMadrid-
dc.date.accessioned2016-11-16T16:44:28Z-
dc.date.available2016-11-16T16:44:28Z-
dc.date.issued2016-
dc.identifier.citationOPODIS (2016)en_US
dc.identifier.urihttp://bura.brunel.ac.uk/handle/2438/13508-
dc.description.abstractTransactional Memory (TM) is a high-level programming abstraction for concurrency control that provides programmers with the illusion of atomically executing blocks of code, called transactions. TMs come in two categories, optimistic and pessimistic, where in the latter transactions never abort. While this simplifies the programming model, high-performing pessimistic TMs can complex. In this paper, we present the first formal verification of a pessimistic software TM algorithm, namely, an algorithm proposed by Matveev and Shavit. The correctness criterion used is opacity, formalising the transactional atomicity guarantees. We prove that this pessimistic TM is a refinement of an intermediate opaque I/O-automaton, known as TMS2. To this end, we develop a rely-guarantee approach for reducing the complexity of the proof. Proofs are mechanised in the interactive prover Isabelle.en_US
dc.language.isoenen_US
dc.sourceOPODIS-
dc.sourceOPODIS-
dc.subjectPessimistic STMsen_US
dc.subjectOpacityen_US
dc.subjectVerificationen_US
dc.subjectIsabelleen_US
dc.subjectSimulationen_US
dc.subjectTMS2en_US
dc.titleProving opacity of a pessimistic STMen_US
dc.typeArticleen_US
pubs.publication-statusAccepted-
Appears in Collections:Dept of Health Sciences Research Papers

Files in This Item:
File Description SizeFormat 
Fulltext.pdf329.13 kBAdobe PDFView/Open


Items in BURA are protected by copyright, with all rights reserved, unless otherwise indicated.