National Repository of Dissertations in Serbia
    • English
    • Српски
    • Српски (Serbia)
  • English 
    • English
    • Serbian (Cyrilic)
    • Serbian (Latin)
  • Login
View Item 
  •   NaRDuS home
  • Универзитет у Новом Саду
  • Факултет техничких наука
  • View Item
  •   NaRDuS home
  • Универзитет у Новом Саду
  • Факултет техничких наука
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Формална верификација софтверске трансакционе меморије засноване на временским аутоматима

Formalna verifikacija softverske transakcione memorije zasnovane na vremenskim automatima

Thumbnail
2020
Disertacija.pdf (4.227Mb)
IzvestajKomisije.pdf (439.1Kb)
Author
Кордић, Бранислав
Mentor
Popović, Miroslav
Committee members
Teslić, Nikola
Tomašević, Milo
Gilezan, Silvia
Đukić, Miodrag
Popović, Miroslav
Metadata
Show full item record
Abstract
Основни циљ истраживања дисертације је примена формализма временских аутомата за моделовање и формалну верификацију софтверске трансакционе меморије (СТМ) који се заснива на детаљима архитектуре и имплементације користећи изворни код решења. Исправност СТМ модела се утврђује машинским (аутоматским) путем употребом алата за проверу исправности модела. Моделовање СТМ, а потом и формална верификација њене исправности, је урађено употребом алата УППААЛ. Верификацијом развијених модела желе се проверити својства исправности, као што су својства сигурности, животности и достижности. Поступак примене је представљен на примеру конкретне имплементације СТМ за програмски језик Пајтон (ПСТМ). Резултати су утврдили да ПСТМ задовољава сва од претходно наведених својстава. Такође, по најбољем сазнању аутора, ПСТМ представља прву формално верификовану СТМ за програмски језик Пајтон.
Osnovni cilj istraživanja disertacije je primena formalizma vremenskih automata za modelovanje i formalnu verifikaciju softverske transakcione memorije (STM) koji se zasniva na detaljima arhitekture i implementacije koristeći izvorni kod rešenja. Ispravnost STM modela se utvrđuje mašinskim (automatskim) putem upotrebom alata za proveru ispravnosti modela. Modelovanje STM, a potom i formalna verifikacija njene ispravnosti, je urađeno upotrebom alata UPPAAL. Verifikacijom razvijenih modela žele se proveriti svojstva ispravnosti, kao što su svojstva sigurnosti, životnosti i dostižnosti. Postupak primene je predstavljen na primeru konkretne implementacije STM za programski jezik Pajton (PSTM). Rezultati su utvrdili da PSTM zadovoljava sva od prethodno navedenih svojstava. Takođe, po najboljem saznanju autora, PSTM predstavlja prvu formalno verifikovanu STM za programski jezik Pajton.
The main goal of the PhD thesis research is an approach to formal verification of a software transactional memory (STM) using timed automata formalism which is based on a STM design and implementation details using source code. Correctness of STM model is formally verified in automated and machine-checked manner using a model checker tool. STM models are modeled and verified using UPPAAL tool. The formal verification of the STM models aims to check the correctness of system properties, such as safety, liveness and reachability. The formal verification approach is validated using particular STM for Python, named Python Software Transactional Memory (PSTM). Verification results show that PSTM satisfies all of the above mentioned properties. Also, to the best of author’s knowledge, PSTM is the first formally verified STM for the Python programming language.
Faculty:
Универзитет у Новом Саду, Факултет техничких наука
Date:
03-02-2020
Keywords:
Формална верификација / Formalna verifikacija / Formal verification / software transactional memory / model checking / correctness / timed automata / Python / softverske transakcione memorije / provera modela / ispravnost / vremenski automati / Pajton / софтверске трансакционе меморије / провера модела / исправност / временски аутомати / Пајтон
[ Google Scholar ]
Handle
https://hdl.handle.net/21.15107/rcub_nardus_11877
URI
https://nardus.mpn.gov.rs/handle/123456789/11877
https://www.cris.uns.ac.rs/DownloadFileServlet/Disertacija157354662128850.pdf?controlNumber=(BISIS)112337&fileName=157354662128850.pdf&id=14195&source=NaRDuS&language=sr
https://www.cris.uns.ac.rs/record.jsf?recordId=112337&source=NaRDuS&language=sr
https://www.cris.uns.ac.rs/DownloadFileServlet/IzvestajKomisije157354663808891.pdf?controlNumber=(BISIS)112337&fileName=157354663808891.pdf&id=14196&source=NaRDuS&language=sr

DSpace software copyright © 2002-2015  DuraSpace
About NaRDus | Contact us

OpenAIRERCUBRODOSTEMPUS
 

 

Browse

All of DSpaceUniversities & FacultiesAuthorsMentorCommittee membersSubjectsThis CollectionAuthorsMentorCommittee membersSubjects

DSpace software copyright © 2002-2015  DuraSpace
About NaRDus | Contact us

OpenAIRERCUBRODOSTEMPUS