{"id":"https://openalex.org/W4406536903","doi":"https://doi.org/10.1145/3712062","title":"HeterogeneousRTOS: A CPU-FPGA Real-Time OS for Fault Tolerance on COTS at Near-Zero Timing Cost","display_name":"HeterogeneousRTOS: A CPU-FPGA Real-Time OS for Fault Tolerance on COTS at Near-Zero Timing Cost","publication_year":2025,"publication_date":"2025-01-17","ids":{"openalex":"https://openalex.org/W4406536903","doi":"https://doi.org/10.1145/3712062"},"language":"en","primary_location":{"id":"doi:10.1145/3712062","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3712062","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/A5115923782","display_name":"Francesco Ratti","orcid":"https://orcid.org/0009-0003-9355-9769"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Francesco Ratti","raw_affiliation_strings":["Dipartimento di Elettronica e Informazione, Politecnico di Milano, Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Dipartimento di Elettronica e Informazione, Politecnico di Milano, Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021970080","display_name":"Johannes Kn\u00f6dtel","orcid":"https://orcid.org/0000-0002-7298-8252"},"institutions":[{"id":"https://openalex.org/I4665924","display_name":"University of Rostock","ror":"https://ror.org/03zdwsf69","country_code":"DE","type":"education","lineage":["https://openalex.org/I4665924"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Johannes Kn\u00f6dtel","raw_affiliation_strings":["Institute of Applied Microelectronics and Computer Engineering, Universit\u00e4t Rostock, Rostock, Germany"],"affiliations":[{"raw_affiliation_string":"Institute of Applied Microelectronics and Computer Engineering, Universit\u00e4t Rostock, Rostock, Germany","institution_ids":["https://openalex.org/I4665924"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5014794132","display_name":"Marc Reichenbach","orcid":"https://orcid.org/0000-0002-9687-6247"},"institutions":[{"id":"https://openalex.org/I4665924","display_name":"University of Rostock","ror":"https://ror.org/03zdwsf69","country_code":"DE","type":"education","lineage":["https://openalex.org/I4665924"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Marc Reichenbach","raw_affiliation_strings":["Institute of Applied Microelectronics and Computer Engineering, Universit\u00e4t Rostock, Rostock, Germany"],"affiliations":[{"raw_affiliation_string":"Institute of Applied Microelectronics and Computer Engineering, Universit\u00e4t Rostock, Rostock, Germany","institution_ids":["https://openalex.org/I4665924"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5115923782"],"corresponding_institution_ids":["https://openalex.org/I93860229"],"apc_list":null,"apc_paid":null,"fwci":0.7467,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.6757091,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":97,"max":99},"biblio":{"volume":"24","issue":"2","first_page":"1","last_page":"50"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11005","display_name":"Radiation Effects in Electronics","score":0.9998000264167786,"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.9998000264167786,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9994999766349792,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9983999729156494,"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/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.7811069488525391},{"id":"https://openalex.org/keywords/zero","display_name":"Zero (linguistics)","score":0.6588919758796692},{"id":"https://openalex.org/keywords/fault-tolerance","display_name":"Fault tolerance","score":0.6364632248878479},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5943475365638733},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5787549018859863},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3219790458679199},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.28735947608947754}],"concepts":[{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.7811069488525391},{"id":"https://openalex.org/C2780813799","wikidata":"https://www.wikidata.org/wiki/Q3274237","display_name":"Zero (linguistics)","level":2,"score":0.6588919758796692},{"id":"https://openalex.org/C63540848","wikidata":"https://www.wikidata.org/wiki/Q3140932","display_name":"Fault tolerance","level":2,"score":0.6364632248878479},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5943475365638733},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5787549018859863},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3219790458679199},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.28735947608947754},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3712062","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3712062","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":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":77,"referenced_works":["https://openalex.org/W153129976","https://openalex.org/W1545035035","https://openalex.org/W1841932260","https://openalex.org/W1864485850","https://openalex.org/W1867587592","https://openalex.org/W1981514768","https://openalex.org/W1992071554","https://openalex.org/W1993113506","https://openalex.org/W1997126580","https://openalex.org/W1998143201","https://openalex.org/W2010966003","https://openalex.org/W2011379307","https://openalex.org/W2013280342","https://openalex.org/W2034593585","https://openalex.org/W2050405097","https://openalex.org/W2054164942","https://openalex.org/W2059155823","https://openalex.org/W2075538644","https://openalex.org/W2083613288","https://openalex.org/W2092621316","https://openalex.org/W2095841921","https://openalex.org/W2095928739","https://openalex.org/W2096581954","https://openalex.org/W2101518333","https://openalex.org/W2101819517","https://openalex.org/W2102480715","https://openalex.org/W2114548296","https://openalex.org/W2115147070","https://openalex.org/W2116214478","https://openalex.org/W2116991991","https://openalex.org/W2117048957","https://openalex.org/W2118154846","https://openalex.org/W2120629818","https://openalex.org/W2124870954","https://openalex.org/W2125169487","https://openalex.org/W2125924609","https://openalex.org/W2127697761","https://openalex.org/W2130189691","https://openalex.org/W2131221147","https://openalex.org/W2140433506","https://openalex.org/W2142689011","https://openalex.org/W2147435261","https://openalex.org/W2149179427","https://openalex.org/W2150267144","https://openalex.org/W2151474392","https://openalex.org/W2153554709","https://openalex.org/W2154087474","https://openalex.org/W2159394089","https://openalex.org/W2162733804","https://openalex.org/W2169596872","https://openalex.org/W2265166184","https://openalex.org/W2292932312","https://openalex.org/W2402686027","https://openalex.org/W2522880003","https://openalex.org/W2619011908","https://openalex.org/W2895249294","https://openalex.org/W2914237411","https://openalex.org/W2914262686","https://openalex.org/W3136266499","https://openalex.org/W3142953413","https://openalex.org/W3143733169","https://openalex.org/W3146450366","https://openalex.org/W3149940895","https://openalex.org/W4205342357","https://openalex.org/W4210401038","https://openalex.org/W4229779967","https://openalex.org/W4235435580","https://openalex.org/W4238332892","https://openalex.org/W4240029073","https://openalex.org/W4244668175","https://openalex.org/W4246909339","https://openalex.org/W4248378835","https://openalex.org/W4253788475","https://openalex.org/W4255519882","https://openalex.org/W4283730646","https://openalex.org/W4318686673","https://openalex.org/W4395001560"],"related_works":["https://openalex.org/W2111241003","https://openalex.org/W2355315220","https://openalex.org/W4200391368","https://openalex.org/W2210979487","https://openalex.org/W2316202402","https://openalex.org/W2074043759","https://openalex.org/W2096844293","https://openalex.org/W2363944576","https://openalex.org/W2351041855","https://openalex.org/W2570254841"],"abstract_inverted_index":{"Ionizing":[0],"particles":[1],"in":[2,55,88,152,163,281],"the":[3,14,51,81,84,97,100,108,114,117,128,134,139,143,146,149,172,191,208,211,223,249,254,259,273],"atmosphere":[4],"may":[5,271],"strike":[6],"circuits":[7],"causing":[8],"Single":[9],"Event":[10],"Upsets":[11],"(SEU),":[12],"affecting":[13],"output":[15],"correctness.":[16],"Critical":[17],"real-time":[18,57,264,283],"systems":[19,34],"are":[20,35,86],"traditionally":[21],"custom-designed,":[22],"featuring":[23,261],"redundancy":[24],"for":[25,92,123,244,288],"guaranteeing":[26],"fault":[27,94,104,140,150,161,169,174,179,206,230,246],"resilience.":[28],"The":[29,178,229,285],"downsides":[30],"of":[31,53,74,148,193,225,251,258,275],"such":[32],"custom":[33],"typically":[36],"weight,":[37],"power,":[38],"energy,":[39],"space,":[40],"and":[41,76,83,121,171,196,199,263,277,291],"cost,":[42],"compared":[43],"to":[44,99,189],"Commercial":[45],"Off-the-Shelf":[46],"(COTS)":[47],"solutions.":[48],"We":[49],"explored":[50],"use":[52,274],"COTS":[54,279],"critical":[56,282],"environments":[58],"by":[59],"designing":[60],"a":[61,71,89,153,185,214,237,267],"CPU-FPGA":[62,256],"heterogeneous":[63],"system,":[64,260],"which":[65,80],"features":[66,213],"an":[67,77,124],"ARM":[68],"CPU,":[69,115],"running":[70],"modified":[72],"version":[73,257],"FreeRTOS":[75],"FPGA,":[78],"on":[79,142,182,210],"fault-detector":[82],"scheduler":[85,98,110,118,209],"synthesized,":[87],"redundant":[90],"configuration":[91],"increasing":[93],"resiliency.":[95,247],"Moving":[96],"FPGA":[101,144,183,212],"increases":[102],"its":[103],"resiliency":[105,162],"while":[106,235],"removing":[107],"periodic":[109],"execution":[111,147],"overhead":[112,119,239],"from":[113],"making":[116],"negligible":[120],"allowing":[122],"elevated":[125],"time":[126],"resolution:":[127],"tasks":[129,165,194],"can":[130],"almost":[131],"completely":[132],"utilize":[133],"CPU":[135,158],"time.":[136,159],"Similarly,":[137],"synthesizing":[138],"detector":[141,180],"allows":[145],"detection":[151,170,231],"fault-tolerant":[154],"way":[155],"without":[156],"wasting":[157],"Transient":[160],"application":[164],"is":[166,266],"achieved":[167],"via":[168,176],"subsequent":[173],"recovery":[175],"re-execution.":[177],"implemented":[181],"uses":[184],"machine":[186],"learning":[187],"technique":[188],"model":[190],"behavior":[192],"(offline":[195],"possibly":[197],"online)":[198],"analyses":[200],"it":[201],"during":[202],"their":[203],"execution.":[204],"Regarding":[205],"recovery,":[207],"novel":[215,268],"mixed-criticality":[216],"scheduling":[217],"algorithm":[218],"that":[219,270],"manages":[220],"re-executions,":[221],"ensuring":[222],"meeting":[224],"tasks\u2019":[226],"timing":[227],"constraints.":[228],"showed":[232],"noticeable":[233],"results":[234],"providing":[236],"lower":[238],"than":[240],"general-purpose":[241],"software":[242,292],"techniques":[243],"improving":[245],"To":[248],"best":[250],"our":[252],"knowledge,":[253],"integrated":[255],"fault-tolerance":[262],"scheduling,":[265],"contribution":[269],"enable":[272],"low-cost":[276],"fast":[278],"components":[280],"environments.":[284],"source":[286],"code":[287],"both":[289],"hardware":[290],"was":[293],"released":[294],"as":[295],"open":[296],"source.":[297]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
