{"id":"https://openalex.org/W3201523465","doi":"https://doi.org/10.1145/3477001","title":"REPAIR: Control Flow Protection based on Register Pairing Updates for SW-Implemented HW Fault Tolerance","display_name":"REPAIR: Control Flow Protection based on Register Pairing Updates for SW-Implemented HW Fault Tolerance","publication_year":2021,"publication_date":"2021-09-17","ids":{"openalex":"https://openalex.org/W3201523465","doi":"https://doi.org/10.1145/3477001","mag":"3201523465"},"language":"en","primary_location":{"id":"doi:10.1145/3477001","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3477001","pdf_url":null,"source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-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/A5009492521","display_name":"Uzair Sharif","orcid":"https://orcid.org/0000-0001-7750-1223"},"institutions":[{"id":"https://openalex.org/I62916508","display_name":"Technical University of Munich","ror":"https://ror.org/02kkvpp62","country_code":"DE","type":"education","lineage":["https://openalex.org/I62916508"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Uzair Sharif","raw_affiliation_strings":["Technical University of Munich, Germany"],"raw_orcid":"https://orcid.org/0000-0001-7750-1223","affiliations":[{"raw_affiliation_string":"Technical University of Munich, Germany","institution_ids":["https://openalex.org/I62916508"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011419637","display_name":"Daniel Mueller-Gritschneder","orcid":"https://orcid.org/0000-0003-0903-631X"},"institutions":[{"id":"https://openalex.org/I62916508","display_name":"Technical University of Munich","ror":"https://ror.org/02kkvpp62","country_code":"DE","type":"education","lineage":["https://openalex.org/I62916508"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Daniel Mueller-Gritschneder","raw_affiliation_strings":["Technical University of Munich, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Technical University of Munich, Germany","institution_ids":["https://openalex.org/I62916508"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5017567485","display_name":"Ulf Schlichtmann","orcid":"https://orcid.org/0000-0003-4431-7619"},"institutions":[{"id":"https://openalex.org/I62916508","display_name":"Technical University of Munich","ror":"https://ror.org/02kkvpp62","country_code":"DE","type":"education","lineage":["https://openalex.org/I62916508"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Ulf Schlichtmann","raw_affiliation_strings":["Technical University of Munich, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Technical University of Munich, Germany","institution_ids":["https://openalex.org/I62916508"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I62916508"],"apc_list":null,"apc_paid":null,"fwci":0.6102,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.67641646,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":"20","issue":"5s","first_page":"1","last_page":"22"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11005","display_name":"Radiation Effects in Electronics","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T11005","display_name":"Radiation Effects in Electronics","score":0.9998999834060669,"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.9937999844551086,"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"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.987500011920929,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8573867678642273},{"id":"https://openalex.org/keywords/fault-injection","display_name":"Fault injection","score":0.6917985677719116},{"id":"https://openalex.org/keywords/redundancy","display_name":"Redundancy (engineering)","score":0.5597540140151978},{"id":"https://openalex.org/keywords/soft-error","display_name":"Soft error","score":0.5328952074050903},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.5269960761070251},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.518626868724823},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.5129818320274353},{"id":"https://openalex.org/keywords/fault-tolerance","display_name":"Fault tolerance","score":0.4869338274002075},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.447932630777359},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.44564688205718994},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.36704736948013306},{"id":"https://openalex.org/keywords/real-time-computing","display_name":"Real-time computing","score":0.3488251566886902},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3200407028198242},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.186501145362854},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.12123796343803406}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8573867678642273},{"id":"https://openalex.org/C2775928411","wikidata":"https://www.wikidata.org/wiki/Q2041312","display_name":"Fault injection","level":3,"score":0.6917985677719116},{"id":"https://openalex.org/C152124472","wikidata":"https://www.wikidata.org/wiki/Q1204361","display_name":"Redundancy (engineering)","level":2,"score":0.5597540140151978},{"id":"https://openalex.org/C154474529","wikidata":"https://www.wikidata.org/wiki/Q1658917","display_name":"Soft error","level":2,"score":0.5328952074050903},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.5269960761070251},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.518626868724823},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.5129818320274353},{"id":"https://openalex.org/C63540848","wikidata":"https://www.wikidata.org/wiki/Q3140932","display_name":"Fault tolerance","level":2,"score":0.4869338274002075},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.447932630777359},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.44564688205718994},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.36704736948013306},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.3488251566886902},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3200407028198242},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.186501145362854},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.12123796343803406},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C24326235","wikidata":"https://www.wikidata.org/wiki/Q126095","display_name":"Electronic engineering","level":1,"score":0.0},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3477001","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3477001","pdf_url":null,"source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Embedded Computing Systems","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","score":0.8199999928474426,"id":"https://metadata.un.org/sdg/16"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":38,"referenced_works":["https://openalex.org/W1487279492","https://openalex.org/W1864485850","https://openalex.org/W1972649107","https://openalex.org/W1976431848","https://openalex.org/W2010043262","https://openalex.org/W2013280342","https://openalex.org/W2034593585","https://openalex.org/W2083004950","https://openalex.org/W2092621316","https://openalex.org/W2108557605","https://openalex.org/W2118033476","https://openalex.org/W2123331260","https://openalex.org/W2127697761","https://openalex.org/W2130189691","https://openalex.org/W2140321074","https://openalex.org/W2145930995","https://openalex.org/W2167855946","https://openalex.org/W2169596872","https://openalex.org/W2171323246","https://openalex.org/W2270806459","https://openalex.org/W2337485678","https://openalex.org/W2402686027","https://openalex.org/W2762342203","https://openalex.org/W2885960763","https://openalex.org/W2903722369","https://openalex.org/W2917704380","https://openalex.org/W3006153736","https://openalex.org/W3149134903","https://openalex.org/W3152157423","https://openalex.org/W4205920213","https://openalex.org/W4229637959","https://openalex.org/W4232590519","https://openalex.org/W4232751114","https://openalex.org/W4232962734","https://openalex.org/W4246166885","https://openalex.org/W4247878797","https://openalex.org/W4248621761","https://openalex.org/W4255519882"],"related_works":["https://openalex.org/W2044069930","https://openalex.org/W2153096481","https://openalex.org/W2148616436","https://openalex.org/W2102525122","https://openalex.org/W2116071592","https://openalex.org/W4306316843","https://openalex.org/W2036953450","https://openalex.org/W2130594209","https://openalex.org/W2078707653","https://openalex.org/W4245282135"],"abstract_inverted_index":{"Safety-critical":[0],"embedded":[1,249],"systems":[2],"may":[3,75],"either":[4,62],"use":[5],"specialized":[6],"hardware":[7],"or":[8,67],"rely":[9],"on":[10,172,252,261],"Software-Implemented":[11],"Hardware":[12],"Fault":[13],"Tolerance":[14],"(SIHFT)":[15],"to":[16,53,77,101,125,223,236,270,289],"meet":[17],"soft":[18,59,239,266],"error":[19,240,267],"resilience":[20,137,241,268],"requirements.":[21],"SIHFT":[22,42,90,121,294],"has":[23],"the":[24,64,68,72,93,117,120,144,151,159,165,177,181,186,189,193,198,201,206,271,290],"advantage":[25],"that":[26,61,115,164,283],"it":[27],"can":[28],"be":[29],"used":[30,191],"with":[31,138,153,213,247],"low-cost,":[32],"off-the-shelf":[33],"components":[34],"such":[35],"as":[36,131],"standard":[37],"Micro-Controller":[38],"Units.":[39],"For":[40,142],"this,":[41,143],"methods":[43,91,148],"apply":[44],"redundancy":[45],"in":[46,104,109,192,200,263],"software":[47,73],"computation":[48,105,152,168,195,203],"and":[49,74,95,197],"special":[50],"checker":[51],"codes":[52],"detect":[54,127],"transient":[55],"errors,":[56,60],"so":[57],"called":[58],"corrupt":[63],"data":[65,94,122,145],"flow":[66,70,97,123,129,146,219],"control":[69,96,128,218],"of":[71,119,176,265,292],"lead":[76],"Silent":[78],"Data":[79],"Corruption":[80],"(SDC).":[81],"So":[82],"far,":[83],"this":[84],"is":[85,285],"done":[86],"by":[87],"applying":[88],"separate":[89],"for":[92],"protection,":[98],"which":[99,170,221],"leads":[100,222],"large":[102],"overheads":[103],"time.":[106],"This":[107],"work":[108,171],"contrast":[110],"presents":[111],"REPAIR,":[112],"a":[113,217,286],"method":[114,257,274],"exploits":[116],"checks":[118,155,162,210],"protection":[124,147],"also":[126,211],"errors":[130],"well,":[132],"thereby,":[133],"yielding":[134],"higher":[135],"SDC":[136],"less":[139],"computational":[140],"overhead.":[141],"entail":[149],"duplicating":[150],"subsequent":[154],"placed":[156],"strategically":[157],"throughout":[158],"program.":[160],"These":[161,280],"assure":[163],"two":[166,173],"redundant":[167],"paths,":[169],"different":[174],"parts":[175],"register":[178],"file,":[179],"yield":[180],"same":[182],"result.":[183],"By":[184],"updating":[185],"pairing":[187],"between":[188],"registers":[190,199],"primary":[194],"path":[196,204],"duplicated":[202],"using":[205],"REPAIR":[207,284],"method,":[208],"these":[209],"fail":[212],"high":[214],"coverage":[215],"when":[216],"error,":[220],"an":[224,248,253],"illegal":[225],"jumps,":[226],"occurs.":[227],"Extensive":[228],"RTL":[229],"fault":[230],"injection":[231],"simulations":[232],"are":[233],"carried":[234],"out":[235],"accurately":[237],"quantify":[238],"while":[242],"evaluating":[243],"Mibench":[244],"programs":[245],"along":[246],"case-study":[250],"running":[251],"OpenRISC":[254],"processor.":[255],"Our":[256],"performs":[258],"slightly":[259],"better":[260],"average":[262],"terms":[264],"compared":[269],"best":[272],"state-of-the-art":[273],"but":[275],"requiring":[276],"significantly":[277],"lower":[278],"overheads.":[279],"results":[281],"show":[282],"valuable":[287],"addition":[288],"set":[291],"known":[293],"methods.":[295]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":1}],"updated_date":"2026-06-26T08:34:08.712188","created_date":"2025-10-10T00:00:00"}
