{"id":"https://openalex.org/W4230009112","doi":"https://doi.org/10.1109/isca.2014.6853229","title":"Replay debugging: Leveraging record and replay for program debugging","display_name":"Replay debugging: Leveraging record and replay for program debugging","publication_year":2014,"publication_date":"2014-06-01","ids":{"openalex":"https://openalex.org/W4230009112","doi":"https://doi.org/10.1109/isca.2014.6853229"},"language":"en","primary_location":{"id":"doi:10.1109/isca.2014.6853229","is_oa":false,"landing_page_url":"https://doi.org/10.1109/isca.2014.6853229","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5013350250","display_name":"Nima Honarmand","orcid":"https://orcid.org/0000-0001-8634-1241"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nima Honarmand","raw_affiliation_strings":["University of Illinois at Urbana-Champaign"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5055909708","display_name":"Josep Torrellas","orcid":"https://orcid.org/0000-0003-2595-5228"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Josep Torrellas","raw_affiliation_strings":["University of Illinois at Urbana-Champaign"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign","institution_ids":["https://openalex.org/I157725225"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.3151,"has_fulltext":false,"cited_by_count":9,"citation_normalized_percentile":{"value":0.66405251,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"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.9997000098228455,"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.9997000098228455,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9976999759674072,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/debugging","display_name":"Debugging","score":0.9703608751296997},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8783389925956726},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.8189101219177246},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7270137071609497},{"id":"https://openalex.org/keywords/algorithmic-program-debugging","display_name":"Algorithmic program debugging","score":0.639485239982605},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6342506408691406},{"id":"https://openalex.org/keywords/software-bug","display_name":"Software bug","score":0.4929769039154053},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4847404658794403},{"id":"https://openalex.org/keywords/debugger","display_name":"Debugger","score":0.46764159202575684},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.41110533475875854},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3976937532424927}],"concepts":[{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.9703608751296997},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8783389925956726},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.8189101219177246},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7270137071609497},{"id":"https://openalex.org/C136388014","wikidata":"https://www.wikidata.org/wiki/Q17084976","display_name":"Algorithmic program debugging","level":3,"score":0.639485239982605},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6342506408691406},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.4929769039154053},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4847404658794403},{"id":"https://openalex.org/C2778485113","wikidata":"https://www.wikidata.org/wiki/Q193231","display_name":"Debugger","level":3,"score":0.46764159202575684},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.41110533475875854},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3976937532424927},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/isca.2014.6853229","is_oa":false,"landing_page_url":"https://doi.org/10.1109/isca.2014.6853229","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.6299999952316284,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":41,"referenced_works":["https://openalex.org/W11234669","https://openalex.org/W1500546894","https://openalex.org/W1549813142","https://openalex.org/W1867761151","https://openalex.org/W1877496576","https://openalex.org/W2012431717","https://openalex.org/W2055116083","https://openalex.org/W2059385647","https://openalex.org/W2076618136","https://openalex.org/W2082498963","https://openalex.org/W2092393083","https://openalex.org/W2098370715","https://openalex.org/W2100189461","https://openalex.org/W2105393274","https://openalex.org/W2108806129","https://openalex.org/W2114488210","https://openalex.org/W2114800225","https://openalex.org/W2115855199","https://openalex.org/W2119760639","https://openalex.org/W2120261600","https://openalex.org/W2122279676","https://openalex.org/W2123524055","https://openalex.org/W2127445923","https://openalex.org/W2127889693","https://openalex.org/W2130473288","https://openalex.org/W2141256833","https://openalex.org/W2152423679","https://openalex.org/W2153891481","https://openalex.org/W2154698535","https://openalex.org/W2161857935","https://openalex.org/W2171956059","https://openalex.org/W3147275543","https://openalex.org/W4232895233","https://openalex.org/W4239813889","https://openalex.org/W4246906397","https://openalex.org/W4256483320","https://openalex.org/W6600489501","https://openalex.org/W6630179916","https://openalex.org/W6632693760","https://openalex.org/W6639135891","https://openalex.org/W6669786709"],"related_works":["https://openalex.org/W4387146963","https://openalex.org/W2801084903","https://openalex.org/W2899875271","https://openalex.org/W4320152591","https://openalex.org/W4384377074","https://openalex.org/W564953056","https://openalex.org/W645308258","https://openalex.org/W1606209748","https://openalex.org/W2117261969","https://openalex.org/W2045467460"],"abstract_inverted_index":{"Hardware-assisted":[0],"Record":[1],"and":[2,48,63,121,166,168],"Deterministic":[3],"Replay":[4,65],"(RnR)":[5],"of":[6,161,172],"programs":[7],"has":[8],"been":[9],"proposed":[10],"as":[11],"a":[12,134,179],"primitive":[13],"for":[14,23,74,86],"debugging":[15,68,88,176],"hard-to-repeat":[16],"software":[17],"bugs.":[18],"However,":[19],"simply":[20],"providing":[21],"support":[22,103],"repeatedly":[24],"stumbling":[25],"on":[26,50,95,164],"the":[27,43,59,83,106,117,126,139,149,154],"same":[28],"bug":[29,36],"does":[30],"not":[31],"help":[32],"diagnose":[33,178],"it.":[34],"For":[35],"diagnosis,":[37],"developers":[38],"typically":[39],"want":[40],"to":[41,104,116],"modify":[42],"code,":[44],"e.g.,":[45],"by":[46],"creating":[47],"operating":[49],"new":[51],"variables,":[52],"or":[53],"printing":[54],"state.":[55],"Unfortunately,":[56],"this":[57],"renders":[58],"RnR":[60,72],"log":[61,73],"inconsistent":[62],"makes":[64],"Debugging":[66],"(i.e.,":[67],"while":[69],"using":[70],"an":[71,159,170],"replay)":[75],"dicey":[76],"at":[77,153],"best.":[78],"This":[79],"paper":[80],"presents":[81],"rdb,":[82],"first":[84,99],"scheme":[85],"replay":[87,175],"that":[89,113,123,137],"guarantees":[90],"exact":[91],"replay.":[92],"rdb":[93,162],"relies":[94],"two":[96,110],"mechanisms.":[97],"The":[98,130],"one":[100,112],"is":[101,114,133],"compiler":[102],"split":[105],"instrumented":[107],"application":[108,140],"into":[109],"executables:":[111],"identical":[115],"original":[118],"program":[119],"binary,":[120],"another":[122],"encapsulates":[124],"all":[125],"added":[127],"debug":[128,151],"code.":[129],"second":[131],"mechanism":[132],"runtime":[135],"infrastructure":[136],"replays":[138],"and,":[141],"without":[142],"affecting":[143],"it":[144],"in":[145],"any":[146],"way,":[147],"invokes":[148],"appropriate":[150,155],"code":[152],"locations.":[156],"We":[157],"describe":[158],"implementation":[160],"based":[163],"LLVM":[165],"Pin,":[167],"show":[169],"example":[171],"how":[173],"rdb's":[174],"helps":[177],"real":[180],"bug.":[181]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
