{"id":"https://openalex.org/W7128620338","doi":"https://doi.org/10.5281/zenodo.18612373","title":"Towards Formally Verified Smart Contracts Compilation (FM'26 Artifact)","display_name":"Towards Formally Verified Smart Contracts Compilation (FM'26 Artifact)","publication_year":2026,"publication_date":"2026-02-11","ids":{"openalex":"https://openalex.org/W7128620338","doi":"https://doi.org/10.5281/zenodo.18612373"},"language":"en","primary_location":{"id":"pmh:doi:10.5281/zenodo.18612372","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4406922384","display_name":"Open MIND","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Software"},"type":"software","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":null,"any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5091905437","display_name":"Elvira Albert","orcid":"https://orcid.org/0000-0003-0048-0705"},"institutions":[{"id":"https://openalex.org/I121748325","display_name":"Universidad Complutense de Madrid","ror":"https://ror.org/02p0gd045","country_code":"ES","type":"education","lineage":["https://openalex.org/I121748325"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Albert, Elvira","raw_affiliation_strings":["Universidad Complutense de Madrid"],"raw_orcid":"https://orcid.org/0000-0003-0048-0705","affiliations":[{"raw_affiliation_string":"Universidad Complutense de Madrid","institution_ids":["https://openalex.org/I121748325"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5014510097","display_name":"Samir Genaim","orcid":"https://orcid.org/0000-0002-7176-1881"},"institutions":[{"id":"https://openalex.org/I121748325","display_name":"Universidad Complutense de Madrid","ror":"https://ror.org/02p0gd045","country_code":"ES","type":"education","lineage":["https://openalex.org/I121748325"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Genaim, Samir","raw_affiliation_strings":["Universidad Complutense de Madrid"],"raw_orcid":"https://orcid.org/0000-0002-7176-1881","affiliations":[{"raw_affiliation_string":"Universidad Complutense de Madrid","institution_ids":["https://openalex.org/I121748325"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5028123043","display_name":"Enrique Martin-Martin","orcid":"https://orcid.org/0000-0002-1664-018X"},"institutions":[{"id":"https://openalex.org/I121748325","display_name":"Universidad Complutense de Madrid","ror":"https://ror.org/02p0gd045","country_code":"ES","type":"education","lineage":["https://openalex.org/I121748325"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"MARTIN-MARTIN, ENRIQUE","raw_affiliation_strings":["Universidad Complutense de Madrid"],"raw_orcid":"https://orcid.org/0000-0002-1664-018X","affiliations":[{"raw_affiliation_string":"Universidad Complutense de Madrid","institution_ids":["https://openalex.org/I121748325"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I121748325"],"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":null,"topics":[],"keywords":[{"id":"https://openalex.org/keywords/liveness","display_name":"Liveness","score":0.8650000095367432},{"id":"https://openalex.org/keywords/json","display_name":"JSON","score":0.6621000170707703},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.6136000156402588},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.5497000217437744},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5187000036239624},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.41350001096725464},{"id":"https://openalex.org/keywords/artifact","display_name":"Artifact (error)","score":0.384799987077713},{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.37549999356269836}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8729000091552734},{"id":"https://openalex.org/C15569618","wikidata":"https://www.wikidata.org/wiki/Q3561421","display_name":"Liveness","level":2,"score":0.8650000095367432},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.8057000041007996},{"id":"https://openalex.org/C2780416260","wikidata":"https://www.wikidata.org/wiki/Q2063","display_name":"JSON","level":2,"score":0.6621000170707703},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6136000156402588},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.5497000217437744},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5187000036239624},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.41350001096725464},{"id":"https://openalex.org/C2779010991","wikidata":"https://www.wikidata.org/wiki/Q2720909","display_name":"Artifact (error)","level":2,"score":0.384799987077713},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.37549999356269836},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.35690000653266907},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.3537999987602234},{"id":"https://openalex.org/C8797682","wikidata":"https://www.wikidata.org/wiki/Q2115","display_name":"XML","level":2,"score":0.3418000042438507},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3314000070095062},{"id":"https://openalex.org/C16311509","wikidata":"https://www.wikidata.org/wiki/Q4148050","display_name":"Dependency graph","level":3,"score":0.3158000111579895},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.29420000314712524},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.2921999990940094},{"id":"https://openalex.org/C116253237","wikidata":"https://www.wikidata.org/wiki/Q1437424","display_name":"Formal specification","level":2,"score":0.2791999876499176},{"id":"https://openalex.org/C558772884","wikidata":"https://www.wikidata.org/wiki/Q1508564","display_name":"Graph rewriting","level":3,"score":0.2775000035762787},{"id":"https://openalex.org/C489000","wikidata":"https://www.wikidata.org/wiki/Q747385","display_name":"Data flow diagram","level":2,"score":0.2759000062942505},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.2687000036239624},{"id":"https://openalex.org/C115901376","wikidata":"https://www.wikidata.org/wiki/Q184199","display_name":"Automation","level":2,"score":0.2615000009536743},{"id":"https://openalex.org/C186362262","wikidata":"https://www.wikidata.org/wiki/Q732089","display_name":"Eiffel","level":3,"score":0.26030001044273376},{"id":"https://openalex.org/C93518851","wikidata":"https://www.wikidata.org/wiki/Q180160","display_name":"Metadata","level":2,"score":0.2508000135421753}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:doi:10.5281/zenodo.18612372","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4406922384","display_name":"Open MIND","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Software"},{"id":"doi:10.5281/zenodo.18612373","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.18612373","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Software"}],"best_oa_location":{"id":"pmh:doi:10.5281/zenodo.18612372","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4406922384","display_name":"Open MIND","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Software"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Abstract.":[0],"This":[1,150],"artifact":[2,268],"includes":[3,44],"a":[4,81,84,124,129,169,185,223,300,352],"verification":[5,64,256],"tool":[6,56,65],"to":[7,29,191,214,290,332,346,407],"automatically":[8,30,58],"prove":[9],"the":[10,13,16,21,32,39,45,74,109,116,136,141,147,157,165,173,198,205,216,230,240,254,263,267,270,274,280,285,292,296,310,314,328,333,343,348,359,395,399,404,409,414,444,449],"correctness":[11],"of":[12,15,20,38,83,204,222,225,253,284,351,354,378,394,412,435],"results":[14,264],"liveness":[17,47,125,137,349,410],"analysis":[18],"stage":[19],"official":[22,286],"Solidity":[23,118],"compiler":[24,143,167],"solc.":[25],"It":[26,362,417],"contains":[27],"scripts":[28],"reproduce":[31],"experiments":[33,271,390],"presented":[34],"in":[35,60,90,113,154,183,273,443,448],"Section":[36,392],"5":[37,355,393,422],"paper":[40,275],"(Experimental":[41],"Evaluation),":[42],"which":[43],"solc's":[46],"results\u2014obtained":[48],"from":[49,244,279,358,391],"more":[50],"than":[51],"1,500":[52],"smart":[53,110,277,356,415],"contracts--that":[54],"our":[55,114],"can":[57,440],"verify":[59,347,408],"negligible":[61],"time.":[62],"The":[63,77,120,437],"has":[66],"two":[67],"main":[68],"components":[69,175],"defined":[70],"and":[71,94,133,172,421],"verified":[72,153],"using":[73],"Rocq":[75,174,178,190,234],"system.":[76],"first":[78,241],"one":[79],"is":[80,123,144,152,162],"formalization":[82],"small-step":[85,148],"semantics":[86],"for":[87,196,269],"YUL-IR":[88,102,130,159],"programs":[89,104],"Control":[91],"Flow":[92],"Graph":[93],"Single":[95],"Static":[96],"Assignment":[97],"form":[98],"(YUL-IR":[99],"CFG-SSA).":[100],"These":[101],"CFG-SSA":[103,131,160],"are":[105],"produced":[106,139,163],"directly":[107],"by":[108,140,164,266],"contract":[111],"compiler,":[112],"case":[115],"solc":[117,142,166,287],"compiler.":[119],"second":[121],"component":[122],"checker":[126,151],"that":[127],"accepts":[128],"program":[132,161],"determines":[134],"if":[135],"information":[138,350,411],"correct":[145],"wrt.":[146],"semantics.":[149],"Rocq.":[155],"Since":[156],"compiled":[158],"as":[168,299],"JSON":[170,188],"file":[171,298,445],"work":[176],"on":[177,212,367,424],"datatypes,":[179],"we":[180],"have":[181],"developed":[182],"Python":[184,248],"syntactical":[186],"translator":[187],"-->":[189],"connect":[192],"these":[193],"stages.":[194],"Requirements":[195],"Using":[197],"Artifact":[199,206],"Docker.":[200],"AMD64":[201],"architecture.":[202],"Contents":[203],"License.txt:":[207],"GPL-3.0.":[208],"Readme.md:":[209],"Step-by-step":[210],"instructions":[211],"how":[213],"use":[215],"artifact.":[217,450],"foryu_amd64.tar:":[218],"Docker":[219,301,316,329],"image":[220],"foryu:amd64":[221,315,323],"container":[224],"Ubuntu":[226],"24.04":[227],"with":[228,239,375,432],"all":[229,413],"dependencies":[231],"installed:":[232],"1.":[233,294],"8.20.1":[235],"(released":[236],"Jan":[237,245],"2025)":[238],"package":[242],"pick":[243],"2025.":[246],"2.":[247,308],"3.12.3.":[249],"3.":[250,325],"A":[251],"clone":[252],"FORYU":[255],"framework":[257],"repository":[258],"(https://github.com/costa-group/foryu).":[259],"fm26.log:":[260],"log":[261],"showing":[262],"obtained":[265],"used":[272],"(1,550":[276],"contracts":[278,357],"semantic":[281],"test":[282,360,401],"suite":[283],"compiler).":[288],"How":[289],"Reproduce":[291],"Experiments":[293],"Load":[295],"foryu_amd64.tar":[297,307],"image:":[302,317],"$":[303,318],"docker":[304,319],"load":[305],"-i":[306],"Execute":[309],"Bash":[311],"interpreter":[312],"inside":[313,327],"run":[320],"--rm":[321],"-it":[322],"/bin/bash":[324],"Once":[326],"image,":[330],"go":[331],"`/root/foryu`":[334],"directory:":[335],"#":[336,380,451],"cd":[337],"/root/foryu":[338],"4.":[339],"Smoke":[340],"test:":[341],"Launch":[342],"script":[344,405],"fm26_subset.sh":[345],"subset":[353],"suite.":[361],"requires":[363,418],"around":[364],"30":[365],"seconds":[366],"an":[368,425],"Intel":[369,426],"i7-4790":[370,427],"CPU":[371,428],"at":[372,429],"3.60":[373,430],"GHz":[374,431],"16":[376,433],"GB":[377,434],"RAM.":[379,436],"./fm26_subset.sh":[381],"filename,nblocks,ninstrs,time_translation(ns),time_compilation(ns),time_checker(ns),verdict":[382,453],"benchmark/fm26/constructor_payable_constructor__payable_constructor_standard_input_cfg.json,2,7,35420898,3696453919,1747725,LIVENESS_VALID":[383],"benchmark/fm26/isoltestTesting_balance_with_balance__balance_with_balance_standard_input_cfg.json,2,7,34352379,4781551781,1686683,LIVENESS_VALID":[384],"benchmark/fm26/viaYul_smoke_test__smoke_test_standard_input_cfg.json,4,9,35221536,3660930186,1682949,LIVENESS_VALID":[385],"benchmark/fm26/constants_constant_variables__constant_variables_standard_input_cfg.json,4,9,46328732,4074733955,1882506,LIVENESS_VALID":[386],"benchmark/fm26/receive_ether_and_data__ether_and_data_standard_input_cfg.json,6,12,34628054,3847882263,1964217,LIVENESS_VALID":[387],"5.":[388],"Complete":[389],"paper:":[396],"To":[397],"execute":[398],"full":[400],"suite,":[402],"launch":[403],"fm26.sh":[406],"contracts.":[416],"between":[419],"4":[420],"hours":[423],"complete":[438],"output":[439],"be":[441],"found":[442],"fm26.log":[446],"included":[447],"./fm26.sh":[452],"benchmark/fm26/exponentiation_signed_base__signed_base_standard_input_cfg.json,36,117,38301703,5653300233,2135167,LIVENESS_VALID":[454],"benchmark/fm26/types_nested_tuples__nested_tuples_standard_input_cfg.json,36,72,43061425,5637260411,2056568,LIVENESS_VALID":[455],"benchmark/fm26/constants_function_unreferenced__function_unreferenced_standard_input_cfg.json,30,59,38180468,5491688881,2600047,LIVENESS_VALID":[456],"benchmark/fm26/virtualFunctions_virtual_override_changing_mutability_public__virtual_override_changing_mutability_public_standard_input_cfg.json,36,62,37641855,10214420320,2405639,LIVENESS_VALID":[457],"benchmark/fm26/array_dynamic_arrays_in_storage__dynamic_arrays_in_storage_standard_input_cfg.json,70,191,40278222,11653605509,2568446,LIVENESS_VALID":[458,459],"benchmark/fm26/freeFunctions_new_operator__new_operator_standard_input_cfg.json,50,140,38138844,6742961202,2100051,LIVENESS_VALID":[460],"benchmark/fm26/state_block_basefee__block_basefee_standard_input_cfg.json,15,31,38638268,4537592343,2213384,LIVENESS_VALID":[461],"benchmark/fm26/viaYul_loops_simple__simple_standard_input_cfg.json,66,126,37345157,6147589440,2767875,LIVENESS_VALID":[462],"...":[463]},"counts_by_year":[],"updated_date":"2026-07-01T06:00:48.157686","created_date":"2026-02-12T00:00:00"}
