Publication:
Reasoning about TSO programs using reduction and abstraction

dc.contributor.coauthorBouajjani, Ahmed
dc.contributor.coauthorEnea, Constantin
dc.contributor.coauthorTasiran, Serdar
dc.contributor.departmentGraduate School of Sciences and Engineering
dc.contributor.kuauthorMutluergil, Süha Orhun
dc.contributor.schoolcollegeinstituteGRADUATE SCHOOL OF SCIENCES AND ENGINEERING
dc.date.accessioned2024-11-09T23:37:16Z
dc.date.issued2018
dc.description.abstractWe present a method for proving that a program running under the Total Store Ordering (TSO) memory model is robust, i.e., all its TSO computations are equivalent to computations under the Sequential Consistency (SC) semantics. This method is inspired by Lipton's reduction theory for proving atomicity of concurrent programs. For programs which are not robust, we introduce an abstraction mechanism that allows to construct robust programs over-approximating their TSO semantics. This enables the use of proof methods designed for the SC semantics in proving invariants that hold on the TSO semantics of a non-robust program. These techniques have been evaluated on a large set of benchmarks using the infrastructure provided by CIVL, a generic tool for reasoning about concurrent programs under the SC semantics.
dc.description.indexedbyWOS
dc.description.indexedbyScopus
dc.description.openaccessYES
dc.description.publisherscopeInternational
dc.description.sponsoredbyTubitakEuN/A
dc.description.sponsorshipEuropean Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme [678177] This work is supported in part by the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement No. 678177).
dc.description.volume10982
dc.identifier.doi10.1007/978-3-319-96142-2_21
dc.identifier.eissn1611-3349
dc.identifier.isbn978-3-319-96142-2
dc.identifier.isbn978-3-319-96141-5
dc.identifier.issn0302-9743
dc.identifier.quartileQ4
dc.identifier.scopus2-s2.0-85051145992
dc.identifier.urihttps://doi.org/10.1007/978-3-319-96142-2_21
dc.identifier.urihttps://hdl.handle.net/20.500.14288/12786
dc.identifier.wos491469700021
dc.keywordsMemory
dc.keywordsVerification
dc.language.isoeng
dc.publisherSpringer
dc.relation.ispartofComputer Aided Verification
dc.relation.ispartofCav 2018
dc.relation.ispartofPt ii
dc.subjectComputer science
dc.subjectSoftware engineering
dc.subjectComputer science
dc.titleReasoning about TSO programs using reduction and abstraction
dc.typeConference Proceeding
dspace.entity.typePublication
local.contributor.kuauthorMutluergil, Süha Orhun
local.publication.orgunit1GRADUATE SCHOOL OF SCIENCES AND ENGINEERING
local.publication.orgunit2Graduate School of Sciences and Engineering
relation.isOrgUnitOfPublication3fc31c89-e803-4eb1-af6b-6258bc42c3d8
relation.isOrgUnitOfPublication.latestForDiscovery3fc31c89-e803-4eb1-af6b-6258bc42c3d8
relation.isParentOrgUnitOfPublication434c9663-2b11-4e66-9399-c863e2ebae43
relation.isParentOrgUnitOfPublication.latestForDiscovery434c9663-2b11-4e66-9399-c863e2ebae43

Files