DC FieldValueLanguage
dc.contributor.authorKordić, Branislaven
dc.contributor.authorPopović, Miroslaven
dc.contributor.authorGhilezan, Silviaen
dc.contributor.authorBašičević, Ilijaen
dc.date.accessioned2020-05-02T16:42:18Z-
dc.date.available2020-05-02T16:42:18Z-
dc.date.issued2017-08-31en
dc.identifier.isbn978-1-450-34843-0en
dc.identifier.urihttp://researchrepository.mi.sanu.ac.rs/handle/123456789/2581-
dc.description.abstractAlthough Python is one of the most widely used programming languages, and it is a foundation for a variety of parallel and distributed computing frameworks, it still lacks an applicable and reliable software transactional memory. In this paper, we present an approach to formal verification of a Python Software Transactional Memory (PSTM) solution using UPPAAL tool. The aims are (i) to apply a formal verification process to a real STM implementation in order to derive a faithful STM model based on a PSTM design and (ii) to use developed PSTM model for automated machine-checked formal verification of core system properties such as safety and liveness using a model checker tool. Firstly, an architecture of PSTM solution is introduced. Secondly, formalization and a PSTM system model are analyzed. Finally, core PSTM system's properties are verified, namely safety, liveness, and reachability. Utilizing a UPPAAL's model checker tool it is successfully verified that the PSTM system model satisfies each of the three formerly mentioned properties.en
dc.publisherAssociation for Computing Machinery-
dc.relationSoftware and tools for multi-core systems-
dc.relationRepresentations of logical structures and formal languages and their application in computing-
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.relationSecretary of Science and Technology Development of the Province of Vojvodina, Grant 114-451-1074/2014-03-
dc.relation.ispartofACM International Conference Proceeding Seriesen
dc.subjectFormal verification | Python | Software transactional memory | UPPAALen
dc.titleAn approach to formal verification of python software transactional memoryen
dc.typeConference Paperen
dc.relation.conference5th European Conference on the Engineering of Computer-Based Systems, ECBS 2017; Larnaca; Cyprus; 31 August 2017 through 1 September 2017-
dc.identifier.doi10.1145/3123779.3123788en
dc.identifier.scopus2-s2.0-85030326067en
dc.relation.volumePart F130524en
item.cerifentitytypePublications-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.openairetypeConference Paper-
item.grantfulltextnone-
item.fulltextNo Fulltext-
crisitem.author.orcid0000-0003-2253-8285-
crisitem.project.projectURLhttp://www.mi.sanu.ac.rs/novi_sajt/research/projects/174026e.php-
crisitem.project.projectURLhttp://www.mi.sanu.ac.rs/novi_sajt/research/projects/044006e.php-
crisitem.project.fundingProgramDirectorate for Social, Behavioral & Economic Sciences-
crisitem.project.fundingProgramNATIONAL HEART, LUNG, AND BLOOD INSTITUTE-
crisitem.project.openAireinfo:eu-repo/grantAgreement/NSF/Directorate for Social, Behavioral & Economic Sciences/1740267-
crisitem.project.openAireinfo:eu-repo/grantAgreement/NIH/NATIONAL HEART, LUNG, AND BLOOD INSTITUTE/5R01HL044006-04-
Show simple item record

SCOPUSTM   
Citations

8
checked on Nov 19, 2024

Page view(s)

17
checked on Nov 19, 2024

Google ScholarTM

Check

Altmetric

Altmetric


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