{"title":"Approach to Data Race Detection Based on Petri Nets with Additional Semantic Relations","authors":"A. Ivutin, A. Voloshko, Viktor N. Izotov","doi":"10.1109/ELEKTRO49696.2020.9130252","DOIUrl":null,"url":null,"abstract":"One of the most common and poorly detectable errors in parallel algorithms is data race condition. The article proposes an approach to detecting such states of data races based on simulation of a program using the mathematical apparatus of Petri nets with additional semantic relations. Based on chains of semantic relations between places belonging to different parallel threads, memory allocation places and other intermediate places, it is possible to detect data races associated with incorrect organization of access to a shared resource.","PeriodicalId":165069,"journal":{"name":"2020 ELEKTRO","volume":"57 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 ELEKTRO","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ELEKTRO49696.2020.9130252","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
One of the most common and poorly detectable errors in parallel algorithms is data race condition. The article proposes an approach to detecting such states of data races based on simulation of a program using the mathematical apparatus of Petri nets with additional semantic relations. Based on chains of semantic relations between places belonging to different parallel threads, memory allocation places and other intermediate places, it is possible to detect data races associated with incorrect organization of access to a shared resource.