Publication: Moving around: Lipton's reduction for TSO - (Regular submission)
dc.contributor.coauthor | Sezgin, Ali | |
dc.contributor.department | Department of Computer Engineering | |
dc.contributor.department | Department of Computer Engineering | |
dc.contributor.kuauthor | Taşıran, Serdar | |
dc.contributor.kuprofile | Faculty Member | |
dc.contributor.schoolcollegeinstitute | College of Engineering | |
dc.contributor.yokid | N/A | |
dc.date.accessioned | 2024-11-09T23:38:12Z | |
dc.date.issued | 2016 | |
dc.description.abstract | We generalize Lipton's reduction theory, hitherto limited to SC, for TSO programs. We demonstrate the use of our theory by specifying the conditions under which a particular write is SC-like (i.e. placing a fence immediately after the write does not constrain the behavior of the overall program) and a library implementation can be safely used (i.e. compositionality). Our theory is complete: a program has only SC behaviors iff there is a proof that establishes that every write in the program is SC-like. We adapt the notion of program abstraction to TSO analysis via our theory. We define precisely what is meant by abstraction, and propose a methodology by which one can obtain via abstraction SC summaries of a program which may have non-SC behaviors. Finally, we show how checking whether a write instruction is SC-like can be mechanized. We describe a transformation in which the execution of each thread of the original program (under TSO) is simulated by the execution of two tightly coupled threads in the new program (under SC). | |
dc.description.indexedby | WoS | |
dc.description.indexedby | Scopus | |
dc.description.openaccess | NO | |
dc.description.publisherscope | International | |
dc.description.sponsorship | EPSRC [EP/K008528/1] Funding Source: UKRI | |
dc.description.volume | 9593 | |
dc.identifier.doi | 10.1007/978-3-319-29613-5_10 | |
dc.identifier.eissn | 1611-3349 | |
dc.identifier.isbn | 978-3-319-29613-5 | |
dc.identifier.isbn | 978-3-319-29612-8 | |
dc.identifier.issn | 0302-9743 | |
dc.identifier.scopus | 2-s2.0-84958999056 | |
dc.identifier.uri | http://dx.doi.org/10.1007/978-3-319-29613-5_10 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14288/12927 | |
dc.identifier.wos | 374049000010 | |
dc.keywords | N/A | |
dc.language | English | |
dc.publisher | Springer International Publishing Ag | |
dc.source | Verified Software: Theories, Tools, and Experiments | |
dc.subject | Computer Science | |
dc.subject | Artificial intelligence | |
dc.subject | Software engineering | |
dc.title | Moving around: Lipton's reduction for TSO - (Regular submission) | |
dc.type | Conference proceeding | |
dspace.entity.type | Publication | |
local.contributor.authorid | N/A | |
local.contributor.kuauthor | Taşıran, Serdar | |
relation.isOrgUnitOfPublication | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
relation.isOrgUnitOfPublication.latestForDiscovery | 89352e43-bf09-4ef4-82f6-6f9d0174ebae |