Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/11594
Full metadata record
DC FieldValueLanguage
dc.contributor.authorDongol, B-
dc.contributor.authorDerrick, J-
dc.contributor.authorGroves, L-
dc.contributor.authorSmith, G-
dc.contributor.editorBoyland, JT-
dc.coverage.spatialPrague, Czech Republic-
dc.coverage.spatialPrague, Czech Republic-
dc.date.accessioned2015-11-13T13:14:12Z-
dc.date.available2015-
dc.date.available2015-11-13T13:14:12Z-
dc.date.issued2015-
dc.identifier.citation29th European Conference on Object-Oriented Programming (ECOOP 2015), Leibniz International Proceedings in Informatics (LIPIcs), 37: pp. 470 - 494, (2015)en_US
dc.identifier.issn1868-8969-
dc.identifier.urihttp://drops.dagstuhl.de/opus/volltexte/2015/5234/-
dc.identifier.urihttp://bura.brunel.ac.uk/handle/2438/11594-
dc.description.abstractCorrectness of concurrent objects is defined in terms of conditions that determine allowable relationships between histories of a concurrent object and those of the corresponding sequential object. Numerous correctness conditions have been proposed over the years, and more have been proposed recently as the algorithms implementing concurrent objects have been adapted to cope with multicore processors with relaxed memory architectures. We present a formal framework for defining correctness conditions for multicore architectures, covering both standard conditions for totally ordered memory and newer conditions for relaxed memory, which allows them to be expressed in uniform manner, simplifying comparison. Our framework distinguishes between order and commitment properties, which in turn enables a hierarchy of correctness conditions to be established. We consider the Total Store Order (TSO) memory model in detail, formalise known conditions for TSO using our framework, and develop sequentially consistent variations of these. We present a work-stealing deque for TSO memory that is not linearizable, but is correct with respect to these new conditions. Using our framework, we identify a new non-blocking compositional condition, fence consistency, which lies between known conditions for TSO, and aims to capture the intention of a programmer-specified fence.en_US
dc.format.extent470 - 494-
dc.language.isoenen_US
dc.publisherSchloss Dagstuhl -- Leibniz-Zentrum fuer Informatiken_US
dc.source29th European Conference on Object-Oriented Programming (ECOOP)-
dc.source29th European Conference on Object-Oriented Programming (ECOOP)-
dc.subjectConcurrent objectsen_US
dc.subjectCorrectnessen_US
dc.subjectRelaxed memoryen_US
dc.subjectVerificationen_US
dc.titleDefining correctness conditions for concurrent objects in multicore architecturesen_US
dc.typeConference Paperen_US
dc.identifier.doihttp://dx.doi.org/10.4230/LIPIcs.ECOOP.2015.470-
dc.relation.isPartOfLeibniz International Proceedings in Informatics, LIPIcs-
pubs.publication-statusPublished-
pubs.publication-statusPublished-
pubs.volume37-
Appears in Collections:Dept of Computer Science Research Papers

Files in This Item:
File Description SizeFormat 
Fulltext.pdf772.74 kBAdobe PDFView/Open


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