{"id":"https://openalex.org/W2026348235","doi":"https://doi.org/10.1109/fmcad.2014.6987587","title":"Compiler verification for fun and profit","display_name":"Compiler verification for fun and profit","publication_year":2014,"publication_date":"2014-10-01","ids":{"openalex":"https://openalex.org/W2026348235","doi":"https://doi.org/10.1109/fmcad.2014.6987587","mag":"2026348235"},"language":"en","primary_location":{"id":"doi:10.1109/fmcad.2014.6987587","is_oa":false,"landing_page_url":"https://doi.org/10.1109/fmcad.2014.6987587","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 Formal Methods in Computer-Aided Design (FMCAD)","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://inria.hal.science/hal-01076547/document","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5058330133","display_name":"Xavier Leroy","orcid":"https://orcid.org/0000-0002-8971-9171"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en informatique et en automatique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1326498283"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"Xavier Leroy","raw_affiliation_strings":["Inria Paris-Rocquencourt, Le Chesnay, France","Programming languages, types, compilation and proofs"],"affiliations":[{"raw_affiliation_string":"Inria Paris-Rocquencourt, Le Chesnay, France","institution_ids":["https://openalex.org/I1326498283"]},{"raw_affiliation_string":"Programming languages, types, compilation and proofs","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5058330133"],"corresponding_institution_ids":["https://openalex.org/I1326498283"],"apc_list":null,"apc_paid":null,"fwci":0.8479,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.81032246,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"7","issue":null,"first_page":"9","last_page":"9"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9995999932289124,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9995999932289124,"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/T10142","display_name":"Formal Methods in Verification","score":0.9994999766349792,"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/T11424","display_name":"Security and Verification in Computing","score":0.9987000226974487,"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/computer-science","display_name":"Computer science","score":0.7293283343315125},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6215426921844482},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6127503514289856},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.34022611379623413}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7293283343315125},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6215426921844482},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6127503514289856},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.34022611379623413}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/fmcad.2014.6987587","is_oa":false,"landing_page_url":"https://doi.org/10.1109/fmcad.2014.6987587","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 Formal Methods in Computer-Aided Design (FMCAD)","raw_type":"proceedings-article"},{"id":"pmh:oai:HAL:hal-01076547v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-01076547","pdf_url":"https://inria.hal.science/hal-01076547/document","source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"FMCAD 2014 - Formal Methods in Computer-Aided Design, Oct 2014, Lausanne, Switzerland. pp.9","raw_type":"Conference papers"}],"best_oa_location":{"id":"pmh:oai:HAL:hal-01076547v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-01076547","pdf_url":"https://inria.hal.science/hal-01076547/document","source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"FMCAD 2014 - Formal Methods in Computer-Aided Design, Oct 2014, Lausanne, Switzerland. pp.9","raw_type":"Conference papers"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G7191106794","display_name":null,"funder_award_id":"ANR-11-INSE-003","funder_id":"https://openalex.org/F4320320883","funder_display_name":"Agence Nationale de la Recherche"}],"funders":[{"id":"https://openalex.org/F4320320883","display_name":"Agence Nationale de la Recherche","ror":"https://ror.org/00rbzpz17"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2026348235.pdf","grobid_xml":"https://content.openalex.org/works/W2026348235.grobid-xml"},"referenced_works_count":7,"referenced_works":["https://openalex.org/W1554690752","https://openalex.org/W1593280365","https://openalex.org/W2023035194","https://openalex.org/W2098456636","https://openalex.org/W3098156094","https://openalex.org/W4238083723","https://openalex.org/W6784947490"],"related_works":["https://openalex.org/W2748952813","https://openalex.org/W3096456556","https://openalex.org/W4240253816","https://openalex.org/W2169584677","https://openalex.org/W2171648479","https://openalex.org/W2132806979","https://openalex.org/W1713081424","https://openalex.org/W1523769955","https://openalex.org/W2245390655","https://openalex.org/W188282463"],"abstract_inverted_index":{"Summary":[0],"form":[1],"only":[2],"given.":[3],"Formal":[4],"verification":[5,122,141,254,334],"of":[6,27,123,161,173,186,214,224,250,267,291,333,360],"software":[7],"or":[8,23,37,167],"hardware":[9,298,327],"systems":[10],"-":[11,30],"be":[12,89],"it":[13,150,165],"by":[14,103,309,356],"model":[15],"checking,":[16,22],"deductive":[17],"verification,":[18],"abstract":[19],"interpretation,":[20],"type":[21],"any":[24],"other":[25,65,289],"kind":[26],"static":[28],"analysis":[29],"is":[31,129,151,188,244],"generally":[32],"conducted":[33],"over":[34,179],"high-level":[35],"programming":[36],"description":[38,299],"languages,":[39],"quite":[40],"remote":[41],"from":[42,91,118],"the":[43,52,71,82,98,135,147,156,159,162,171,180,184,202,208,225,236,265,270,273,282,288,292,331,358,361],"actual":[44],"machine":[45],"code":[46,66,87,127,251,284,355,363],"and":[47,64,125,261,272,297,319,321,336],"circuits":[48],"that":[49,84,112,155,175,194,230,281,338,352,364],"execute":[50],"in":[51,81,247],"system.":[53],"To":[54],"bridge":[55],"this":[56],"particular":[57],"gap,":[58],"we":[59],"all":[60,201,223],"rely":[61],"on":[62,313,325],"compilers":[63,116,124,187,337],"generators":[67,128,252],"to":[68,78,88,134,146,153,199,204],"automatically":[69],"produce":[70],"executable":[72],"artifact.":[73],"Compilers":[74],"are,":[75],"however,":[76],"vulnerable":[77],"miscompilation:":[79],"bugs":[80],"compiler":[83,148,157,220,271],"cause":[85],"incorrect":[86],"generated":[90,283],"a":[92,130,196,218,248,343],"correct":[93],"source":[94,163,181,362],"code,":[95],"possibly":[96],"invalidating":[97],"guarantees":[99],"so":[100],"painfully":[101],"obtained":[102],"source-level":[104],"formal":[105,121,140,345],"verification.":[106],"Recent":[107],"experimental":[108],"studies":[109],"[1]":[110],"show":[111],"many":[113],"widely-used":[114],"production-quality":[115],"suffer":[117],"miscompilation.":[119],"The":[120,241],"related":[126],"radical,":[131],"mathematically-grounded":[132],"answer":[133],"miscompilation":[136],"issue.":[137],"By":[138],"applying":[139],"(typically,":[142],"interactive":[143],"theorem":[144],"proving)":[145],"itself,":[149],"possible":[152],"guarantee":[154],"preserves":[158,170],"semantics":[160,346],"programs":[164],"transforms,":[166],"at":[168],"least":[169],"properties":[172,359],"interest":[174],"were":[176,365],"formally":[177,233,366],"verified":[178,234,304,326,341],"programs.":[182],"Proving":[183],"correctness":[185],"an":[189,212],"old":[190],"idea":[191],"[2],":[192],"[3]":[193],"took":[195],"long":[197],"time":[198],"scale":[200],"way":[203],"realistic":[205],"compilers.":[206],"In":[207],"talk,":[209],"I":[210],"give":[211],"overview":[213],"CompCert":[215,242],"C":[216,227],"[4],":[217],"moderately-optimizing":[219],"for":[221,316,350],"almost":[222],"ISO":[226],"99":[228],"language":[229],"has":[231],"been":[232],"using":[235],"Coq":[237],"proof":[238],"assistant":[239],"[5].":[240],"project":[243],"one":[245],"point":[246],"space":[249],"whose":[253],"deserves":[255],"attention.":[256],"For":[257],"example,":[258],"functional":[259],"languages":[260,263,296,300],"object-oriented":[262],"raise":[264,302],"issue":[266],"jointly":[268],"verifying":[269],"run-time":[274],"system":[275],"(memory":[276],"management,":[277],"exception":[278],"handling,":[279],"etc)":[280],"depends":[285],"on.":[286],"At":[287],"end":[290],"expressiveness":[293],"spectrum,":[294],"synchronous":[295],"also":[301],"interesting":[303],"generation":[305],"issues,":[306],"as":[307],"exemplified":[308],"Pnueli's":[310],"seminal":[311],"work":[312,324],"translation":[314],"validation":[315],"Signal":[317],"[6]":[318],"Braibant":[320],"Chlipala's":[322],"recent":[323],"synthesis":[328],"[7].":[329],"Orthogonally,":[330],"integration":[332],"tools":[335],"are":[339],"both":[340],"against":[342],"shared":[344],"opens":[347],"fascinating":[348],"opportunities":[349],"\"super-optimizations\"":[351],"generate":[353],"better":[354],"exploiting":[357],"verified.":[367]},"counts_by_year":[{"year":2017,"cited_by_count":1},{"year":2015,"cited_by_count":1}],"updated_date":"2026-03-12T08:34:05.389933","created_date":"2025-10-10T00:00:00"}
