DC FieldValueLanguage
dc.contributor.authorPopović, Miroslaven
dc.contributor.authorPopović, Markoen
dc.contributor.authorGhilezan, Silviaen
dc.contributor.authorKordić, Branislaven
dc.date.accessioned2020-05-02T16:42:18Z-
dc.date.available2020-05-02T16:42:18Z-
dc.date.issued2019-09-02en
dc.identifier.isbn978-1-450-37636-5en
dc.identifier.urihttp://researchrepository.mi.sanu.ac.rs/handle/123456789/2574-
dc.description.abstractThe Push/Pull semantic model of transactions has appeared recently as a solution that unifies a wide range of transactional memory algorithms. It has been proved that the push/pull semantic model satisfies serializability, thus one may prove that a given STM satisfies serializability by constructing its push/pull model such that this model satisfies respective correctness criteria. In this paper, we prove that a Python STM implementation is serializable by constructing its Push/Pull model and by showing that the model satisfies the correctness criteria for the relevant push/pull semantic rules. We first identify that modeling Python STM requires only four, out of seven, push/pull operations, namely the operations pull, apply, push, and commit. Next, we introduce the detailed specification of the PSTM transactional algorithm. Then we map the steps of the PSTM transactional algorithm to the respective push/pull semantic rules. Finally, we prove that the PSTM algorithm satisfies the correctness criteria of the respective push/pull semantic rules. We have envisaged this paper to provide interested researchers with a better understanding of PSTM semantics, in order to construct push/pull models of their own STMs more easily.en
dc.publisherAssociation for Computing Machinery-
dc.relationDevelopment of embedded systems with connected services and digital technology-
dc.relationDevelopment of new information and communication technologies, based on advanced mathematical methods, with applications in medicine, telecommunications, power systems, protection of national heritage and education-
dc.relationRepresentations of logical structures and formal languages and their application in computing-
dc.relation.ispartofACM International Conference Proceeding Seriesen
dc.subjectFormal Verification | Push/Pull Semantic Model | Python | Serializability | Software Transactional Memoryen
dc.titleFormal verification of python software transactional memory serializability based on the push/pull semantic modelen
dc.typeConference Paperen
dc.relation.conference6th Conference on the Engineering of Computer-Based Systems, ECBS 2019; Bucharest; Romania; 2 September 2019 through 3 September 2019-
dc.identifier.doi10.1145/3352700.3352706en
dc.identifier.scopus2-s2.0-85075866047en
item.openairetypeConference Paper-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.cerifentitytypePublications-
item.grantfulltextnone-
item.fulltextNo Fulltext-
crisitem.author.orcid0000-0003-2253-8285-
crisitem.project.projectURLhttp://www.mi.sanu.ac.rs/novi_sajt/research/projects/044006e.php-
crisitem.project.projectURLhttp://www.mi.sanu.ac.rs/novi_sajt/research/projects/174026e.php-
crisitem.project.fundingProgramNATIONAL HEART, LUNG, AND BLOOD INSTITUTE-
crisitem.project.fundingProgramDirectorate for Social, Behavioral & Economic Sciences-
crisitem.project.openAireinfo:eu-repo/grantAgreement/NIH/NATIONAL HEART, LUNG, AND BLOOD INSTITUTE/5R01HL044006-04-
crisitem.project.openAireinfo:eu-repo/grantAgreement/NSF/Directorate for Social, Behavioral & Economic Sciences/1740267-
Show simple item record

SCOPUSTM   
Citations

3
checked on Apr 17, 2024

Page view(s)

49
checked on Apr 16, 2024

Google ScholarTM

Check

Altmetric

Altmetric


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