{"id":"https://openalex.org/W7171711821","doi":"https://doi.org/10.1145/3794763.3794826","title":"Algorithm-Based Pipeline for Reliable and Intent-Preserving Code Translation with LLMs","display_name":"Algorithm-Based Pipeline for Reliable and Intent-Preserving Code Translation with LLMs","publication_year":2026,"publication_date":"2026-04-12","ids":{"openalex":"https://openalex.org/W7171711821","doi":"https://doi.org/10.1145/3794763.3794826"},"language":null,"primary_location":{"id":"doi:10.1145/3794763.3794826","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3794763.3794826","pdf_url":null,"source":null,"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 34th IEEE/ACM International Conference on Program Comprehension","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3794763.3794826","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5027275520","display_name":"Shahriar Rumi Dipto","orcid":null},"institutions":[{"id":"https://openalex.org/I32625721","display_name":"University of Saskatchewan","ror":"https://ror.org/010x8gc63","country_code":"CA","type":"education","lineage":["https://openalex.org/I32625721"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Shahriar Rumi Dipto","raw_affiliation_strings":["University of Saskatchewan, Saskatoon, SK, Canada"],"raw_orcid":"https://orcid.org/0009-0006-1948-2523","affiliations":[{"raw_affiliation_string":"University of Saskatchewan, Saskatoon, SK, Canada","institution_ids":["https://openalex.org/I32625721"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003488540","display_name":"Saikat Mondal","orcid":"https://orcid.org/0000-0003-1767-6392"},"institutions":[{"id":"https://openalex.org/I32625721","display_name":"University of Saskatchewan","ror":"https://ror.org/010x8gc63","country_code":"CA","type":"education","lineage":["https://openalex.org/I32625721"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Saikat Mondal","raw_affiliation_strings":["University of Saskatchewan, Saskatoon, SK, Canada"],"raw_orcid":"https://orcid.org/0000-0003-1767-6392","affiliations":[{"raw_affiliation_string":"University of Saskatchewan, Saskatoon, SK, Canada","institution_ids":["https://openalex.org/I32625721"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5102756770","display_name":"Chanchal K. Roy","orcid":"https://orcid.org/0000-0003-0519-6164"},"institutions":[{"id":"https://openalex.org/I32625721","display_name":"University of Saskatchewan","ror":"https://ror.org/010x8gc63","country_code":"CA","type":"education","lineage":["https://openalex.org/I32625721"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Chanchal K. Roy","raw_affiliation_strings":["University of Saskatchewan, Saskatoon, SK, Canada"],"raw_orcid":"https://orcid.org/0000-0003-0519-6164","affiliations":[{"raw_affiliation_string":"University of Saskatchewan, Saskatoon, SK, Canada","institution_ids":["https://openalex.org/I32625721"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I32625721"],"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":"390","last_page":"401"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":null,"topics":[],"keywords":[{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.6100000143051147},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.49380001425743103},{"id":"https://openalex.org/keywords/taint-checking","display_name":"Taint checking","score":0.41440001130104065},{"id":"https://openalex.org/keywords/compiled-language","display_name":"Compiled language","score":0.40689998865127563},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.4036000072956085},{"id":"https://openalex.org/keywords/dependency","display_name":"Dependency (UML)","score":0.3756999969482422},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.36730000376701355},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.36719998717308044},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.3490000069141388},{"id":"https://openalex.org/keywords/inference","display_name":"Inference","score":0.325300008058548}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8317999839782715},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7077000141143799},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.6100000143051147},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.49380001425743103},{"id":"https://openalex.org/C63116202","wikidata":"https://www.wikidata.org/wiki/Q7676227","display_name":"Taint checking","level":3,"score":0.41440001130104065},{"id":"https://openalex.org/C92966194","wikidata":"https://www.wikidata.org/wiki/Q651794","display_name":"Compiled language","level":4,"score":0.40689998865127563},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.4036000072956085},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.3756999969482422},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.36730000376701355},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.36719998717308044},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.3490000069141388},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.325300008058548},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.311599999666214},{"id":"https://openalex.org/C138147947","wikidata":"https://www.wikidata.org/wiki/Q1183659","display_name":"Declaration","level":2,"score":0.3093999922275543},{"id":"https://openalex.org/C43214815","wikidata":"https://www.wikidata.org/wiki/Q7310987","display_name":"Reliability (semiconductor)","level":3,"score":0.30480000376701355},{"id":"https://openalex.org/C103088060","wikidata":"https://www.wikidata.org/wiki/Q1062839","display_name":"Error detection and correction","level":2,"score":0.304500013589859},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.29989999532699585},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.29980000853538513},{"id":"https://openalex.org/C202973057","wikidata":"https://www.wikidata.org/wiki/Q7380130","display_name":"Runtime verification","level":3,"score":0.29319998621940613},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.2906000018119812},{"id":"https://openalex.org/C149364088","wikidata":"https://www.wikidata.org/wiki/Q185917","display_name":"Translation (biology)","level":4,"score":0.2881999909877777},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.2872999906539917},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.28110000491142273},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.2793000042438507},{"id":"https://openalex.org/C145428669","wikidata":"https://www.wikidata.org/wiki/Q471748","display_name":"Exception handling","level":2,"score":0.27880001068115234},{"id":"https://openalex.org/C2780870223","wikidata":"https://www.wikidata.org/wiki/Q1004415","display_name":"Runtime system","level":2,"score":0.27810001373291016},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.27619999647140503},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.2728999853134155},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.2705000042915344},{"id":"https://openalex.org/C175309249","wikidata":"https://www.wikidata.org/wiki/Q725864","display_name":"Pipeline transport","level":2,"score":0.2687999904155731},{"id":"https://openalex.org/C16311509","wikidata":"https://www.wikidata.org/wiki/Q4148050","display_name":"Dependency graph","level":3,"score":0.2637999951839447},{"id":"https://openalex.org/C48145219","wikidata":"https://www.wikidata.org/wiki/Q1335365","display_name":"Security token","level":2,"score":0.2581000030040741},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.25429999828338623}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3794763.3794826","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3794763.3794826","pdf_url":null,"source":null,"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 34th IEEE/ACM International Conference on Program Comprehension","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3794763.3794826","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3794763.3794826","pdf_url":null,"source":null,"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 34th IEEE/ACM International Conference on Program Comprehension","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":30,"referenced_works":["https://openalex.org/W1969939902","https://openalex.org/W1972141422","https://openalex.org/W1979290264","https://openalex.org/W2053154970","https://openalex.org/W2090878800","https://openalex.org/W2111666304","https://openalex.org/W2157661749","https://openalex.org/W2247864914","https://openalex.org/W2419324624","https://openalex.org/W2970109976","https://openalex.org/W3148399464","https://openalex.org/W3198685994","https://openalex.org/W4210783934","https://openalex.org/W4221015471","https://openalex.org/W4384302891","https://openalex.org/W4384345708","https://openalex.org/W4388483128","https://openalex.org/W4388502443","https://openalex.org/W4392414327","https://openalex.org/W4393284497","https://openalex.org/W4394769102","https://openalex.org/W4400582609","https://openalex.org/W4403536514","https://openalex.org/W4404355671","https://openalex.org/W4409733273","https://openalex.org/W4411267085","https://openalex.org/W4411523125","https://openalex.org/W4411552547","https://openalex.org/W7084025336","https://openalex.org/W7133224126"],"related_works":[],"abstract_inverted_index":{"Code":[0],"translation,":[1,241],"the":[2,62,100,117,122,181,187],"automatic":[3],"conversion":[4],"of":[5],"programs":[6],"between":[7,90,180],"languages,":[8],"is":[9],"a":[10,47,145,172,243],"growing":[11],"use":[12],"case":[13,170],"for":[14,245],"Large":[15],"Language":[16],"Models":[17],"(LLMs).":[18],"However,":[19],"direct":[20,76,85,182],"one-shot":[21],"translation":[22,70,146],"often":[23],"fails":[24],"to":[25,30,51,64,75,88,171,195],"preserve":[26],"program":[27,119],"intent,":[28],"leading":[29],"errors":[31,204],"in":[32],"control":[33],"flow,":[34],"type":[35],"handling,":[36],"and":[37,72,86,92,102,111,115,120,135,158,168,176,183,202,212,214,225],"I/O":[38],"behavior.":[39],"We":[40,78,125,138,162],"propose":[41],"an":[42,80],"algorithm-based":[43,87,184,234],"pipeline":[44],"that":[45,233],"introduces":[46],"language-neutral":[48],"intermediate":[49],"specification":[50],"capture":[52],"these":[53,142],"details":[54],"before":[55],"code":[56,240],"generation.":[57],"This":[58],"study":[59],"empirically":[60],"evaluates":[61],"extent":[63],"which":[65],"structured":[66],"planning":[67],"can":[68],"improve":[69],"accuracy":[71,140,192],"reliability":[73],"relative":[74],"translation.":[77],"conduct":[79],"automated":[81],"paired":[82],"experiment":[83],"\u2013":[84],"translate":[89],"Python":[91],"Java":[93],"using":[94],"five":[95],"widely":[96],"used":[97],"LLMs":[98],"on":[99],"Avatar":[101],"CodeNet":[103],"datasets.":[104],"For":[105],"each":[106],"combination":[107],"(model,":[108],"dataset,":[109],"approach,":[110],"direction),":[112],"we":[113],"compile":[114],"execute":[116],"translated":[118],"run":[121],"tests":[123],"provided.":[124],"record":[126],"compilation":[127],"results,":[128],"runtime":[129,169,223],"behavior,":[130],"timeouts":[131],"(e.g.,":[132],"infinite":[133],"loop),":[134],"test":[136],"outcomes.":[137],"compute":[139],"from":[141,193],"tests,":[143],"counting":[144],"as":[147],"correct":[148],"only":[149],"if":[150],"it":[151],"compiles,":[152],"runs":[153],"without":[154],"exceptions":[155],"or":[156],"timeouts,":[157],"passes":[159],"all":[160],"tests.":[161],"then":[163],"map":[164],"every":[165],"failed":[166],"compile-time":[167],"unified,":[173],"language-aware":[174],"taxonomy":[175],"compare":[177],"subtype":[178],"frequencies":[179],"approaches.":[185],"Overall,":[186],"Algorithm-based":[188],"approach":[189],"increases":[190],"micro-average":[191],"67.7%":[194],"78.5%":[196],"(\u2191":[197],"10.8%).":[198],"It":[199,219],"eliminates":[200],"lexical":[201],"token":[203],"by":[205,210,217,228],"100%,":[206],"reduces":[207],"incomplete":[208],"constructs":[209],"72.7%,":[211],"structural":[213],"declaration":[215],"issues":[216],"61.1%.":[218],"also":[220],"substantially":[221],"lowers":[222],"dependency":[224],"entry-point":[226],"failures":[227],"78.4%.":[229],"These":[230],"results":[231],"demonstrate":[232],"pipelines":[235],"enable":[236],"more":[237],"reliable,":[238],"intent-preserving":[239],"providing":[242],"foundation":[244],"robust":[246],"multilingual":[247],"programming":[248],"assistants.":[249]},"counts_by_year":[],"updated_date":"2026-07-30T17:31:21.811387","created_date":"2026-07-30T00:00:00"}
