{"id":"https://openalex.org/W7155186984","doi":"https://doi.org/10.48550/arxiv.2604.18593","title":"HELIX: Verified compilation of cyber-physical control systems to LLVM IR","display_name":"HELIX: Verified compilation of cyber-physical control systems to LLVM IR","publication_year":2026,"publication_date":"2026-03-27","ids":{"openalex":"https://openalex.org/W7155186984","doi":"https://doi.org/10.48550/arxiv.2604.18593"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2604.18593","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.18593","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2604.18593","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5016005164","display_name":"Vadim Zaliva","orcid":"https://orcid.org/0000-0002-9145-3288"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Zaliva, Vadim","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041784780","display_name":"Yannick Zakowski","orcid":"https://orcid.org/0000-0003-4585-6470"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Zakowski, Yannick","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042182572","display_name":"Ilia Zaichuk","orcid":"https://orcid.org/0000-0003-1617-3259"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Zaichuk, Ilia","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5133340256","display_name":"Valerii Huhnin","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Huhnin, Valerii","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069845363","display_name":"Calvin Beck","orcid":"https://orcid.org/0000-0002-3469-7219"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Beck, Calvin","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072259548","display_name":"Irene Yoon","orcid":"https://orcid.org/0000-0003-3388-1257"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yoon, Irene","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5041830534","display_name":"Steve Zdancewic","orcid":"https://orcid.org/0000-0002-3516-1512"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Zdancewic, Steve","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":7,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"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/T10142","display_name":"Formal Methods in Verification","score":0.6439999938011169,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/T10142","display_name":"Formal Methods in Verification","score":0.6439999938011169,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.1388999968767166,"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/T10126","display_name":"Logic, programming, and type systems","score":0.066600002348423,"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/correctness","display_name":"Correctness","score":0.6266999840736389},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.5180000066757202},{"id":"https://openalex.org/keywords/dataflow","display_name":"Dataflow","score":0.4562999904155731},{"id":"https://openalex.org/keywords/formal-verification","display_name":"Formal verification","score":0.42289999127388},{"id":"https://openalex.org/keywords/intersection","display_name":"Intersection (aeronautics)","score":0.4187999963760376},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.3986999988555908},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.383899986743927},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.3562999963760376},{"id":"https://openalex.org/keywords/partial-evaluation","display_name":"Partial evaluation","score":0.3490999937057495},{"id":"https://openalex.org/keywords/term","display_name":"Term (time)","score":0.32690000534057617}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8086000084877014},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6514000296592712},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6266999840736389},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.5180000066757202},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.4562999904155731},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.42289999127388},{"id":"https://openalex.org/C64543145","wikidata":"https://www.wikidata.org/wiki/Q162942","display_name":"Intersection (aeronautics)","level":2,"score":0.4187999963760376},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.3986999988555908},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.383899986743927},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.37400001287460327},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.3562999963760376},{"id":"https://openalex.org/C195701839","wikidata":"https://www.wikidata.org/wiki/Q4008398","display_name":"Partial evaluation","level":2,"score":0.3490999937057495},{"id":"https://openalex.org/C61797465","wikidata":"https://www.wikidata.org/wiki/Q1188986","display_name":"Term (time)","level":2,"score":0.32690000534057617},{"id":"https://openalex.org/C204241405","wikidata":"https://www.wikidata.org/wiki/Q461499","display_name":"Transformation (genetics)","level":3,"score":0.32120001316070557},{"id":"https://openalex.org/C2777691520","wikidata":"https://www.wikidata.org/wiki/Q4724019","display_name":"Algebraic specification","level":3,"score":0.3174000084400177},{"id":"https://openalex.org/C206880738","wikidata":"https://www.wikidata.org/wiki/Q431667","display_name":"Automated theorem proving","level":2,"score":0.3165999948978424},{"id":"https://openalex.org/C9376300","wikidata":"https://www.wikidata.org/wiki/Q168817","display_name":"Algebraic number","level":2,"score":0.31610000133514404},{"id":"https://openalex.org/C17020691","wikidata":"https://www.wikidata.org/wiki/Q139677","display_name":"Operator (biology)","level":5,"score":0.311599999666214},{"id":"https://openalex.org/C2778361913","wikidata":"https://www.wikidata.org/wiki/Q7248437","display_name":"Program transformation","level":2,"score":0.303600013256073},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.29899999499320984},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.29420000314712524},{"id":"https://openalex.org/C75606506","wikidata":"https://www.wikidata.org/wiki/Q1049183","display_name":"Formal methods","level":2,"score":0.28360000252723694},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.28040000796318054},{"id":"https://openalex.org/C139571649","wikidata":"https://www.wikidata.org/wiki/Q1156793","display_name":"Program optimization","level":3,"score":0.28029999136924744},{"id":"https://openalex.org/C2780654840","wikidata":"https://www.wikidata.org/wiki/Q333341","display_name":"Abstract interpretation","level":2,"score":0.2786000072956085},{"id":"https://openalex.org/C2779791154","wikidata":"https://www.wikidata.org/wiki/Q258040","display_name":"Model transformation","level":3,"score":0.2743000090122223},{"id":"https://openalex.org/C2777168461","wikidata":"https://www.wikidata.org/wiki/Q42196253","display_name":"Set operations","level":3,"score":0.27320000529289246},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.2685000002384186},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.2678999900817871},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.26409998536109924},{"id":"https://openalex.org/C203265346","wikidata":"https://www.wikidata.org/wiki/Q11387554","display_name":"Proof assistant","level":3,"score":0.26170000433921814},{"id":"https://openalex.org/C179799912","wikidata":"https://www.wikidata.org/wiki/Q205084","display_name":"Computational complexity theory","level":2,"score":0.25929999351501465},{"id":"https://openalex.org/C90312973","wikidata":"https://www.wikidata.org/wiki/Q7449052","display_name":"Semantic data model","level":2,"score":0.25920000672340393},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.25850000977516174},{"id":"https://openalex.org/C149364088","wikidata":"https://www.wikidata.org/wiki/Q185917","display_name":"Translation (biology)","level":4,"score":0.2556000053882599},{"id":"https://openalex.org/C158100120","wikidata":"https://www.wikidata.org/wiki/Q1931402","display_name":"ANSI C","level":3,"score":0.250900000333786},{"id":"https://openalex.org/C201677973","wikidata":"https://www.wikidata.org/wiki/Q1209840","display_name":"Specification language","level":2,"score":0.25060001015663147}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2604.18593","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.18593","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2604.18593","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.18593","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.6566324830055237,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"This":[0,96],"paper":[1,63],"presents":[2],"the":[3,17,47,78,105,121,192,224],"design":[4],"of":[5,19,39,46,49,57,77,83,124,216],"HELIX,":[6,68],"an":[7,92,151],"end-to-end":[8],"verified":[9,200,206],"code":[10,26,34,118],"generation":[11,27],"system":[12],"with":[13],"a":[14,36,54,58,73,81,130],"focus":[15],"on":[16,138],"intersection":[18],"high-performance":[20,117],"and":[21,90,126,146,154,186],"high-assurance":[22],"numerical":[23,218],"computing.":[24],"The":[25,112,141],"can":[28,70],"be":[29],"fine-tuned":[30],"to":[31,109,144,164,170,174],"generate":[32,91],"efficient":[33,93],"for":[35,116,133],"broad":[37],"set":[38],"computer":[40],"architectures":[41],"while":[42,99],"providing":[43],"formal":[44],"guarantees":[45],"correctness":[48],"such":[50],"generated":[51],"code.":[52],"Using":[53],"real-life":[55],"example":[56],"cyber-physical":[59],"robot":[60],"system,":[61],"this":[62,148],"demonstrates":[64],"how,":[65],"by":[66],"using":[67],"one":[69],"start":[71],"from":[72,104],"high-level":[74],"mathematical":[75],"formulation":[76,107],"problem,":[79],"apply":[80],"series":[82],"algebraic":[84,122,172],"transformations":[85],"that":[86],"target":[87,139],"intermediate":[88,184],"languages,":[89],"imperative":[94],"implementation.":[95],"is":[97,120,150],"done":[98],"formally":[100],"verifying":[101],"semantic":[102],"preservation":[103],"original":[106],"down":[108],"LLVM":[110],"IR.":[111],"method":[113],"we":[114,221],"used":[115,143],"compilation":[119],"transformation":[123],"vector":[125,162],"matrix":[127],"computations":[128],"into":[129],"dataflow":[131],"optimised":[132],"parallel":[134,176],"or":[135],"vectorised":[136],"processing":[137],"hardware.":[140],"abstraction":[142,163],"formalise":[145],"verify":[147],"technique":[149],"operator":[152],"language":[153],"accompanying":[155],"semantics-preserving":[156],"term":[157,201],"rewriting.":[158],"We":[159],"use":[160,171],"sparse":[161],"represent":[165],"partial":[166],"computations,":[167],"enabling":[168],"us":[169],"reasoning":[173],"prove":[175],"decomposition":[177],"properties.":[178],"HELIX's":[179],"verification":[180,187],"infrastructure":[181],"comprises":[182],"multiple":[183],"languages":[185],"approaches,":[188],"all":[189],"implemented":[190],"in":[191],"Coq":[193],"proof":[194],"assistant.":[195],"In":[196],"particular,":[197],"it":[198,211],"uses":[199,215],"rewriting,":[202],"translation":[203],"validation,":[204],"metaprogramming,":[205],"compilation,":[207],"layered":[208],"monadic":[209],"interpreters;":[210],"also":[212],"supports":[213],"application-specific":[214],"(verified)":[217],"analysis":[219],"as":[220],"demonstrate":[222],"via":[223],"running":[225],"example.":[226]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2026-04-23T00:00:00"}
