{"id":"https://openalex.org/W1488480972","doi":"https://doi.org/10.1155/2015/205827","title":"An Efficient Algorithm for On-the-Fly Data Race Detection Using an Epoch-Based Technique","display_name":"An Efficient Algorithm for On-the-Fly Data Race Detection Using an Epoch-Based Technique","publication_year":2015,"publication_date":"2015-01-01","ids":{"openalex":"https://openalex.org/W1488480972","doi":"https://doi.org/10.1155/2015/205827","mag":"1488480972"},"language":"en","primary_location":{"id":"doi:10.1155/2015/205827","is_oa":true,"landing_page_url":"https://doi.org/10.1155/2015/205827","pdf_url":"https://downloads.hindawi.com/journals/sp/2015/205827.pdf","source":{"id":"https://openalex.org/S166774750","display_name":"Scientific Programming","issn_l":"1058-9244","issn":["1058-9244","1875-919X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319869","host_organization_name":"Hindawi Publishing Corporation","host_organization_lineage":["https://openalex.org/P4310319869"],"host_organization_lineage_names":["Hindawi Publishing Corporation"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Scientific Programming","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://downloads.hindawi.com/journals/sp/2015/205827.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5017878694","display_name":"Ok-Kyoon Ha","orcid":"https://orcid.org/0000-0002-6512-8502"},"institutions":[{"id":"https://openalex.org/I189442560","display_name":"Gyeongsang National University","ror":"https://ror.org/00saywf64","country_code":"KR","type":"education","lineage":["https://openalex.org/I189442560"]}],"countries":["KR"],"is_corresponding":true,"raw_author_name":"Ok-Kyoon Ha","raw_affiliation_strings":["Engineering Research Institute, Gyeongsang National University, 501 Jinju-daero, Jinju, Gyeongsangnam-do 660-701, Republic of Korea"],"affiliations":[{"raw_affiliation_string":"Engineering Research Institute, Gyeongsang National University, 501 Jinju-daero, Jinju, Gyeongsangnam-do 660-701, Republic of Korea","institution_ids":["https://openalex.org/I189442560"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5054853623","display_name":"Yong-Kee Jun","orcid":"https://orcid.org/0000-0002-4753-3651"},"institutions":[{"id":"https://openalex.org/I189442560","display_name":"Gyeongsang National University","ror":"https://ror.org/00saywf64","country_code":"KR","type":"education","lineage":["https://openalex.org/I189442560"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Yong-Kee Jun","raw_affiliation_strings":["Department of Informatics, Gyeongsang National University, 501 Jinju-daero, Jinju, Gyeongsangnam-do 660-701, Republic of Korea"],"affiliations":[{"raw_affiliation_string":"Department of Informatics, Gyeongsang National University, 501 Jinju-daero, Jinju, Gyeongsangnam-do 660-701, Republic of Korea","institution_ids":["https://openalex.org/I189442560"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5017878694"],"corresponding_institution_ids":["https://openalex.org/I189442560"],"apc_list":{"value":1800,"currency":"USD","value_usd":1800},"apc_paid":{"value":1800,"currency":"USD","value_usd":1800},"fwci":2.3187,"has_fulltext":true,"cited_by_count":12,"citation_normalized_percentile":{"value":0.87478139,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"2015","issue":null,"first_page":"1","last_page":"14"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11005","display_name":"Radiation Effects in Electronics","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9973000288009644,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.7747312188148499},{"id":"https://openalex.org/keywords/parsec","display_name":"Parsec","score":0.7657331228256226},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6567543745040894},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.45985299348831177},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.43853652477264404},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.11799672245979309}],"concepts":[{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.7747312188148499},{"id":"https://openalex.org/C44060867","wikidata":"https://www.wikidata.org/wiki/Q12129","display_name":"Parsec","level":3,"score":0.7657331228256226},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6567543745040894},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.45985299348831177},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.43853652477264404},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.11799672245979309},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C31972630","wikidata":"https://www.wikidata.org/wiki/Q844240","display_name":"Computer vision","level":1,"score":0.0},{"id":"https://openalex.org/C150846664","wikidata":"https://www.wikidata.org/wiki/Q7602306","display_name":"Stars","level":2,"score":0.0},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1155/2015/205827","is_oa":true,"landing_page_url":"https://doi.org/10.1155/2015/205827","pdf_url":"https://downloads.hindawi.com/journals/sp/2015/205827.pdf","source":{"id":"https://openalex.org/S166774750","display_name":"Scientific Programming","issn_l":"1058-9244","issn":["1058-9244","1875-919X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319869","host_organization_name":"Hindawi Publishing Corporation","host_organization_lineage":["https://openalex.org/P4310319869"],"host_organization_lineage_names":["Hindawi Publishing Corporation"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Scientific Programming","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:4c1e3ebf746d47e48de8313d9b9500f4","is_oa":true,"landing_page_url":"https://doaj.org/article/4c1e3ebf746d47e48de8313d9b9500f4","pdf_url":null,"source":{"id":"https://openalex.org/S112646816","display_name":"SHILAP Revista de lepidopterolog\u00eda","issn_l":"0300-5267","issn":["0300-5267","2340-4078"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Scientific Programming, Vol 2015 (2015)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1155/2015/205827","is_oa":true,"landing_page_url":"https://doi.org/10.1155/2015/205827","pdf_url":"https://downloads.hindawi.com/journals/sp/2015/205827.pdf","source":{"id":"https://openalex.org/S166774750","display_name":"Scientific Programming","issn_l":"1058-9244","issn":["1058-9244","1875-919X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319869","host_organization_name":"Hindawi Publishing Corporation","host_organization_lineage":["https://openalex.org/P4310319869"],"host_organization_lineage_names":["Hindawi Publishing Corporation"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Scientific Programming","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1274167916","display_name":null,"funder_award_id":"NRF-2014","funder_id":"https://openalex.org/F4320322120","funder_display_name":"National Research Foundation of Korea"},{"id":"https://openalex.org/G342704958","display_name":null,"funder_award_id":"funded","funder_id":"https://openalex.org/F4320322120","funder_display_name":"National Research Foundation of Korea"},{"id":"https://openalex.org/G4513431273","display_name":null,"funder_award_id":"NRF-2014R1A1A2060082","funder_id":"https://openalex.org/F4320322120","funder_display_name":"National Research Foundation of Korea"},{"id":"https://openalex.org/G8080689565","display_name":null,"funder_award_id":"NRF-2014R1A","funder_id":"https://openalex.org/F4320322120","funder_display_name":"National Research Foundation of Korea"},{"id":"https://openalex.org/G982292920","display_name":null,"funder_award_id":"NRF-20","funder_id":"https://openalex.org/F4320322120","funder_display_name":"National Research Foundation of Korea"}],"funders":[{"id":"https://openalex.org/F4320320671","display_name":"National Research Foundation","ror":"https://ror.org/05s0g1g46"},{"id":"https://openalex.org/F4320322120","display_name":"National Research Foundation of Korea","ror":"https://ror.org/013aysd81"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W1488480972.pdf","grobid_xml":"https://content.openalex.org/works/W1488480972.grobid-xml"},"referenced_works_count":37,"referenced_works":["https://openalex.org/W181588126","https://openalex.org/W1487375638","https://openalex.org/W1561114929","https://openalex.org/W1572187826","https://openalex.org/W1972544179","https://openalex.org/W1978903859","https://openalex.org/W2011544478","https://openalex.org/W2017986260","https://openalex.org/W2025001147","https://openalex.org/W2025819261","https://openalex.org/W2034256728","https://openalex.org/W2040851906","https://openalex.org/W2061239425","https://openalex.org/W2078197548","https://openalex.org/W2086010014","https://openalex.org/W2101414345","https://openalex.org/W2105391037","https://openalex.org/W2111378743","https://openalex.org/W2114354140","https://openalex.org/W2115968584","https://openalex.org/W2127989655","https://openalex.org/W2135531618","https://openalex.org/W2137464085","https://openalex.org/W2141975313","https://openalex.org/W2143644287","https://openalex.org/W2144249474","https://openalex.org/W2149538119","https://openalex.org/W2150602145","https://openalex.org/W2157539713","https://openalex.org/W2160189327","https://openalex.org/W2167744164","https://openalex.org/W2170200862","https://openalex.org/W3137220996","https://openalex.org/W4210914755","https://openalex.org/W4238070624","https://openalex.org/W4247819329","https://openalex.org/W4248333643"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2038229768","https://openalex.org/W2169875292","https://openalex.org/W4387670984","https://openalex.org/W4403383250","https://openalex.org/W2950411467","https://openalex.org/W2024270436","https://openalex.org/W2152436418"],"abstract_inverted_index":{"Data":[0],"races":[1,16],"represent":[2],"the":[3,21,26,49,53,77,80,120,149,157],"most":[4],"notorious":[5],"class":[6],"of":[7,23,52,79,119,168,170],"concurrency":[8],"bugs":[9],"in":[10],"multithreaded":[11,24],"programs.":[12],"To":[13],"detect":[14],"data":[15,59,103],"precisely":[17],"and":[18,43,101,110,125,160,165],"efficiently":[19],"during":[20],"execution":[22],"programs,":[25],"epoch-based":[27],"F":[28,37,84,134,171],"ast":[29,38,85,135,172],"T":[30,39,86,136,173],"rack":[31,40,87,137,174],"technique":[32],"has":[33,41],"been":[34],"employed.":[35],"However,":[36],"time":[42],"space":[44],"complexities":[45],"that":[46,74,153],"depend":[47],"on":[48,117],"maximum":[50],"parallelism":[51],"program":[54],"to":[55,96,163],"partially":[56],"maintain":[57,97],"expensive":[58],"structures,":[60],"such":[61],"as":[62],"vector":[63,111],"clocks.":[64,112],"This":[65],"paper":[66],"presents":[67],"an":[68,98],"efficient":[69],"algorithm,":[70],"called":[71],"i":[72,154],"FT,":[73],"uses":[75,140],"only":[76],"epochs":[78,109],"access":[81,99],"histories.":[82],"Unlike":[83],",":[88,138],"our":[89],"algorithm":[90,116],"requires<mml:math":[91],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[92],"id=\"M1\"><mml:mi>O</mml:mi><mml:mo":[93],"stretchy=\"false\">(</mml:mo><mml:mn>1</mml:mn><mml:mo":[94],"stretchy=\"false\">)</mml:mo></mml:math>operations":[95],"history":[100],"locate":[102],"races,":[104],"without":[105],"any":[106],"switching":[107],"between":[108],"We":[113],"implement":[114],"this":[115],"top":[118],"Pin":[121],"binary":[122],"instrumentation":[123],"framework":[124],"compare":[126],"it":[127],"with":[128],"other":[129],"on-the-fly":[130],"detection":[131],"algorithms,":[132],"including":[133],"which":[139],"a":[141],"state-of-the-art":[142],"happens-before":[143],"analysis":[144],"algorithm.":[145],"Empirical":[146],"results":[147],"using":[148],"PARSEC":[150],"benchmark":[151],"show":[152],"FT":[155],"reduces":[156],"average":[158],"runtime":[159],"memory":[161],"overhead":[162],"84%":[164],"37%,":[166],"respectively,":[167],"those":[169],".":[175]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":1}],"updated_date":"2026-03-12T08:34:05.389933","created_date":"2025-10-10T00:00:00"}
