{"id":"https://openalex.org/W4405601545","doi":"https://doi.org/10.1109/scam63643.2024.00020","title":"Franc: A Lightweight Framework for High-Quality Code Generation","display_name":"Franc: A Lightweight Framework for High-Quality Code Generation","publication_year":2024,"publication_date":"2024-10-07","ids":{"openalex":"https://openalex.org/W4405601545","doi":"https://doi.org/10.1109/scam63643.2024.00020"},"language":"en","primary_location":{"id":"doi:10.1109/scam63643.2024.00020","is_oa":false,"landing_page_url":"https://doi.org/10.1109/scam63643.2024.00020","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 IEEE International Conference on Source Code Analysis and Manipulation (SCAM)","raw_type":"proceedings-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/A5083926745","display_name":"Mohammed Latif Siddiq","orcid":"https://orcid.org/0000-0002-7984-3611"},"institutions":[{"id":"https://openalex.org/I107639228","display_name":"University of Notre Dame","ror":"https://ror.org/00mkhxb43","country_code":"US","type":"education","lineage":["https://openalex.org/I107639228"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mohammed Latif Siddiq","raw_affiliation_strings":["University of Notre Dame,Notre Dame,IN,USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Notre Dame,Notre Dame,IN,USA","institution_ids":["https://openalex.org/I107639228"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003772299","display_name":"Beatrice Casey","orcid":"https://orcid.org/0009-0001-0097-2120"},"institutions":[{"id":"https://openalex.org/I107639228","display_name":"University of Notre Dame","ror":"https://ror.org/00mkhxb43","country_code":"US","type":"education","lineage":["https://openalex.org/I107639228"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Beatrice Casey","raw_affiliation_strings":["University of Notre Dame,Notre Dame,IN,USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Notre Dame,Notre Dame,IN,USA","institution_ids":["https://openalex.org/I107639228"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5043541139","display_name":"Joanna C. S. Santos","orcid":"https://orcid.org/0000-0001-8743-2516"},"institutions":[{"id":"https://openalex.org/I107639228","display_name":"University of Notre Dame","ror":"https://ror.org/00mkhxb43","country_code":"US","type":"education","lineage":["https://openalex.org/I107639228"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Joanna C. S. Santos","raw_affiliation_strings":["University of Notre Dame,Notre Dame,IN,USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Notre Dame,Notre Dame,IN,USA","institution_ids":["https://openalex.org/I107639228"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I107639228"],"apc_list":null,"apc_paid":null,"fwci":2.9615,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.92960363,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"106","last_page":"117"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.8618999719619751,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.8618999719619751,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.7022371888160706},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5174263715744019},{"id":"https://openalex.org/keywords/quality","display_name":"Quality (philosophy)","score":0.4405926465988159},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.42750105261802673},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.37907665967941284},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.37033769488334656},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.22765842080116272}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7022371888160706},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5174263715744019},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.4405926465988159},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.42750105261802673},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.37907665967941284},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.37033769488334656},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.22765842080116272},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","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},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/scam63643.2024.00020","is_oa":false,"landing_page_url":"https://doi.org/10.1109/scam63643.2024.00020","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 IEEE International Conference on Source Code Analysis and Manipulation (SCAM)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.44999998807907104,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":50,"referenced_works":["https://openalex.org/W2037237472","https://openalex.org/W2069870183","https://openalex.org/W2118023920","https://openalex.org/W2742512005","https://openalex.org/W2765648970","https://openalex.org/W2774816643","https://openalex.org/W2804191478","https://openalex.org/W2885195348","https://openalex.org/W2898686857","https://openalex.org/W2955656327","https://openalex.org/W2963617989","https://openalex.org/W2993331254","https://openalex.org/W3098605233","https://openalex.org/W3111736751","https://openalex.org/W3126095862","https://openalex.org/W3162689995","https://openalex.org/W3174414731","https://openalex.org/W3198685994","https://openalex.org/W3207553988","https://openalex.org/W3211022409","https://openalex.org/W4220672926","https://openalex.org/W4225321042","https://openalex.org/W4229675450","https://openalex.org/W4236387090","https://openalex.org/W4251560691","https://openalex.org/W4281763794","https://openalex.org/W4288057765","https://openalex.org/W4294214983","https://openalex.org/W4308627645","https://openalex.org/W4312994886","https://openalex.org/W4315815628","https://openalex.org/W4320560161","https://openalex.org/W4362659486","https://openalex.org/W4384345649","https://openalex.org/W4385187421","https://openalex.org/W4385245566","https://openalex.org/W4385567216","https://openalex.org/W4391558462","https://openalex.org/W4396214504","https://openalex.org/W4396868147","https://openalex.org/W4399668074","https://openalex.org/W4402516191","https://openalex.org/W6769627184","https://openalex.org/W6778883912","https://openalex.org/W6810259726","https://openalex.org/W6838355493","https://openalex.org/W6839096826","https://openalex.org/W6846020362","https://openalex.org/W6853517571","https://openalex.org/W6863053358"],"related_works":["https://openalex.org/W4231937131","https://openalex.org/W323219885","https://openalex.org/W2063928587","https://openalex.org/W1487966966","https://openalex.org/W1589342014","https://openalex.org/W2163672025","https://openalex.org/W2048831961","https://openalex.org/W1606349578","https://openalex.org/W4399567378","https://openalex.org/W2944867581"],"abstract_inverted_index":{"In":[0],"recent":[1,29],"years,":[2],"the":[3,25,101,113,122,177,181,187,191],"use":[4],"of":[5,194],"automated":[6],"source":[7,36,86],"code":[8,22,52,87,91,103,114,140],"generation":[9,53,92,141],"utilizing":[10],"transformer-based":[11,90],"generative":[12],"models":[13,19,60,142],"has":[14],"grown":[15],"in":[16,71,152],"popularity.":[17],"These":[18],"can":[20,38],"generate":[21],"according":[23],"to":[24,50,99,111,127,161,167],"developers'":[26],"requirements.":[27],"However,":[28],"research":[30],"showed":[31],"that":[32],"these":[33],"automatically":[34],"generated":[35,102],"codes":[37],"contain":[39],"vulnerabilities":[40],"and":[41,47,56,68,84,107,138,143,165,186],"other":[42],"quality":[43,119,130],"issues.":[44,131],"Despite":[45],"researchers'":[46],"practitioners'":[48],"attempts":[49],"enhance":[51],"models,":[54],"retraining":[55],"fine-tuning":[57],"large":[58],"language":[59],"is":[61,184],"not":[62],"only":[63],"time-consuming":[64],"but":[65],"also":[66],"resource-intensive":[67],"costly.":[69],"Thus,":[70],"this":[72,153],"paper,":[73],"we":[74],"describe":[75],"FRANC,":[76],"a":[77,96,108,118,148],"lightweight":[78],"framework":[79,123],"for":[80,180,202,204],"recommending":[81],"more":[82],"secure":[83],"high-quality":[85],"derived":[88],"from":[89],"models.":[93],"FRANC":[94,134,196],"includes":[95],"static":[97,157],"filter":[98,158],"make":[100],"compilable":[104],"with":[105,135],"heuristics":[106],"quality-aware":[109],"ranker":[110],"sort":[112],"snippets":[115],"based":[116],"on":[117,198],"score.":[120],"Moreover,":[121],"uses":[124],"prompt":[125,145],"engineering":[126],"fix":[128],"persistent":[129],"We":[132],"evaluated":[133],"five":[136],"Python":[137,169],"Java":[139,163],"six":[144],"datasets,":[146],"including":[147],"newly":[149],"created":[150],"one":[151],"work":[154],"(FRANC).":[155],"The":[156,173],"improves":[159],"9%":[160],"46%":[162],"suggestions":[164,170],"10%":[166],"43%":[168],"regarding":[171],"compilability.":[172],"average":[174],"improvement":[175],"over":[176],"NDCG@10":[178],"score":[179],"ranking":[182],"system":[183],"0.0763,":[185],"repairing":[188],"techniques":[189],"repair":[190],"highest":[192],"80%":[193],"prompts.":[195],"takes,":[197],"average,":[199],"1.98":[200],"seconds":[201],"Java;":[203],"Python,":[205],"it":[206],"takes":[207],"0.08":[208],"seconds.":[209]},"counts_by_year":[{"year":2025,"cited_by_count":7}],"updated_date":"2026-06-26T08:34:08.712188","created_date":"2025-10-10T00:00:00"}
