Please use this identifier to cite or link to this item: https://open.uns.ac.rs/handle/123456789/12783
Title: Formal verification of python software transactional memory based on timed automata
Authors: Kordić, Branislav 
Popović, Miroslav 
Gilezan, Silvia 
Issue Date: 1-Jan-2019
Journal: Acta Polytechnica Hungarica
Abstract: © 2019, Budapest Tech Polytechnical Institution. All rights reserved. Nowadays Software Transactional Memories (STMs) are used in safety-critical software, such as computational-chemistry simulation programs. To the best of our knowledge, the existing STMs were not developed using rigorous model-driven development process, on the contrary, the majority of proposed STMs are directly implemented in a target programming language and formally verified STMs are proven against more general models. This may result in some key aspects of implementation being omitted or interpreted incorrectly. In this paper, we demonstrate an approach to the formal verification of one particular STM, for the Python language, named Python Software Transactional Memory (PSTM), which is based on a STM design and implementation details. Based on these details, faithful models of a PSTM based system, are developed and verified. The PSTM system components are modeled as timed automata utilizing UPPAAL tool. Finally, it is verified that PSTM satisfies deadlock-freeness, safety, liveness, and reachability properties.
URI: https://open.uns.ac.rs/handle/123456789/12783
ISSN: 17858860
DOI: 10.12700/APH.16.7.2019.7.12
Appears in Collections:FTN Publikacije/Publications

Show full item record

Page view(s)

76
Last Week
8
Last month
8
checked on Mar 15, 2024

Google ScholarTM

Check

Altmetric


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