Формална верификација софтверске трансакционе меморије засноване на временским аутоматима
Formalna verifikacija softverske transakcione memorije zasnovane na vremenskim automatima
dc.contributor.advisor | Popović, Miroslav | |
dc.contributor.other | Teslić, Nikola | |
dc.contributor.other | Tomašević, Milo | |
dc.contributor.other | Gilezan, Silvia | |
dc.contributor.other | Đukić, Miodrag | |
dc.contributor.other | Popović, Miroslav | |
dc.creator | Кордић, Бранислав | |
dc.date.accessioned | 2020-07-06T15:36:18Z | |
dc.date.available | 2020-02-14T15:36:18Z | |
dc.date.available | 2020-07-03T14:07:08Z | |
dc.date.issued | 2020-02-03 | |
dc.identifier.uri | https://nardus.mpn.gov.rs/handle/123456789/11877 | |
dc.identifier.uri | https://www.cris.uns.ac.rs/DownloadFileServlet/Disertacija157354662128850.pdf?controlNumber=(BISIS)112337&fileName=157354662128850.pdf&id=14195&source=NaRDuS&language=sr | sr |
dc.identifier.uri | https://www.cris.uns.ac.rs/record.jsf?recordId=112337&source=NaRDuS&language=sr | sr |
dc.identifier.uri | https://www.cris.uns.ac.rs/DownloadFileServlet/IzvestajKomisije157354663808891.pdf?controlNumber=(BISIS)112337&fileName=157354663808891.pdf&id=14196&source=NaRDuS&language=sr | sr |
dc.description.abstract | Основни циљ истраживања дисертације је примена формализма временских аутомата за моделовање и формалну верификацију софтверске трансакционе меморије (СТМ) који се заснива на детаљима архитектуре и имплементације користећи изворни код решења. Исправност СТМ модела се утврђује машинским (аутоматским) путем употребом алата за проверу исправности модела. Моделовање СТМ, а потом и формална верификација њене исправности, је урађено употребом алата УППААЛ. Верификацијом развијених модела желе се проверити својства исправности, као што су својства сигурности, животности и достижности. Поступак примене је представљен на примеру конкретне имплементације СТМ за програмски језик Пајтон (ПСТМ). Резултати су утврдили да ПСТМ задовољава сва од претходно наведених својстава. Такође, по најбољем сазнању аутора, ПСТМ представља прву формално верификовану СТМ за програмски језик Пајтон. | sr |
dc.description.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. | sr |
dc.description.abstract | 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. | en |
dc.language | sr (cyrillic script) | |
dc.publisher | Универзитет у Новом Саду, Факултет техничких наука | sr |
dc.rights | openAccess | en |
dc.rights.uri | https://creativecommons.org/licenses/by-sa/4.0/ | |
dc.source | Универзитет у Новом Саду | sr |
dc.subject | Формална верификација | sr |
dc.subject | Formalna verifikacija | sr |
dc.subject | Formal verification | en |
dc.subject | software transactional memory | en |
dc.subject | model checking | en |
dc.subject | correctness | en |
dc.subject | timed automata | en |
dc.subject | Python | en |
dc.subject | softverske transakcione memorije | sr |
dc.subject | provera modela | sr |
dc.subject | ispravnost | sr |
dc.subject | vremenski automati | sr |
dc.subject | Pajton | sr |
dc.subject | софтверске трансакционе меморије | sr |
dc.subject | провера модела | sr |
dc.subject | исправност | sr |
dc.subject | временски аутомати | sr |
dc.subject | Пајтон | sr |
dc.title | Формална верификација софтверске трансакционе меморије засноване на временским аутоматима | sr |
dc.title.alternative | Formalna verifikacija softverske transakcione memorije zasnovane na vremenskim automatima | sr |
dc.title.alternative | Formal verification of a software transactional memory based on timed automata | en |
dc.type | doctoralThesis | en |
dc.rights.license | BY-SA | |
dc.identifier.fulltext | https://nardus.mpn.gov.rs/bitstream/id/41605/IzvestajKomisije.pdf | |
dc.identifier.fulltext | http://nardus.mpn.gov.rs/bitstream/id/41605/IzvestajKomisije.pdf | |
dc.identifier.fulltext | https://nardus.mpn.gov.rs/bitstream/id/41604/Disertacija.pdf | |
dc.identifier.fulltext | http://nardus.mpn.gov.rs/bitstream/id/41604/Disertacija.pdf | |
dc.identifier.rcub | https://hdl.handle.net/21.15107/rcub_nardus_11877 |