{"id":"https://openalex.org/W7160845064","doi":"https://doi.org/10.48550/arxiv.2605.07788","title":"Bridging the Programming Language Gap: Constructing a Multilingual Shared Semantic Space through AST Unification and Graph Matching","display_name":"Bridging the Programming Language Gap: Constructing a Multilingual Shared Semantic Space through AST Unification and Graph Matching","publication_year":2026,"publication_date":"2026-05-08","ids":{"openalex":"https://openalex.org/W7160845064","doi":"https://doi.org/10.48550/arxiv.2605.07788"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2605.07788","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2605.07788","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2605.07788","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5135901131","display_name":"Junhao Chen","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Chen, Junhao","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5135886079","display_name":"Jingxuan Zhang","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Zhang, Jingxuan","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5135896721","display_name":"Jian He","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"He, Jian","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5135881969","display_name":"Yixuan Tang","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tang, Yixuan","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5135836261","display_name":"Weiqin Zou","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Zou, Weiqin","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"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/T10260","display_name":"Software Engineering Research","score":0.982699990272522,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10260","display_name":"Software Engineering Research","score":0.982699990272522,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.0027000000700354576,"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"}},{"id":"https://openalex.org/T10028","display_name":"Topic Modeling","score":0.0019000000320374966,"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/bridging","display_name":"Bridging (networking)","score":0.579800009727478},{"id":"https://openalex.org/keywords/abstract-syntax-tree","display_name":"Abstract syntax tree","score":0.48170000314712524},{"id":"https://openalex.org/keywords/abstract-syntax","display_name":"Abstract syntax","score":0.41999998688697815},{"id":"https://openalex.org/keywords/encode","display_name":"ENCODE","score":0.40400001406669617},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.40310001373291016},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.3910999894142151},{"id":"https://openalex.org/keywords/unification","display_name":"Unification","score":0.34630000591278076},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.3393000066280365},{"id":"https://openalex.org/keywords/fifth-generation-programming-language","display_name":"Fifth-generation programming language","score":0.3140000104904175},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.31369999051094055}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8346999883651733},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6633999943733215},{"id":"https://openalex.org/C174348530","wikidata":"https://www.wikidata.org/wiki/Q188635","display_name":"Bridging (networking)","level":2,"score":0.579800009727478},{"id":"https://openalex.org/C58646249","wikidata":"https://www.wikidata.org/wiki/Q127380","display_name":"Abstract syntax tree","level":3,"score":0.48170000314712524},{"id":"https://openalex.org/C114408938","wikidata":"https://www.wikidata.org/wiki/Q333373","display_name":"Abstract syntax","level":3,"score":0.41999998688697815},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4153999984264374},{"id":"https://openalex.org/C66746571","wikidata":"https://www.wikidata.org/wiki/Q1134833","display_name":"ENCODE","level":3,"score":0.40400001406669617},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.40310001373291016},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.3910999894142151},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.382999986410141},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3707999885082245},{"id":"https://openalex.org/C96146094","wikidata":"https://www.wikidata.org/wiki/Q609057","display_name":"Unification","level":2,"score":0.34630000591278076},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.3393000066280365},{"id":"https://openalex.org/C199305712","wikidata":"https://www.wikidata.org/wiki/Q3205914","display_name":"Fifth-generation programming language","level":3,"score":0.3140000104904175},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.31369999051094055},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.3052999973297119},{"id":"https://openalex.org/C2780069185","wikidata":"https://www.wikidata.org/wiki/Q7977945","display_name":"Equivalence (formal languages)","level":2,"score":0.3043999969959259},{"id":"https://openalex.org/C96315309","wikidata":"https://www.wikidata.org/wiki/Q5508829","display_name":"Functional logic programming","level":4,"score":0.3041999936103821},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.3003000020980835},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.29510000348091125},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.290800005197525},{"id":"https://openalex.org/C11742125","wikidata":"https://www.wikidata.org/wiki/Q1195374","display_name":"Syntax error","level":4,"score":0.28870001435279846},{"id":"https://openalex.org/C68859911","wikidata":"https://www.wikidata.org/wiki/Q1503724","display_name":"Pattern matching","level":2,"score":0.28450000286102295},{"id":"https://openalex.org/C7051814","wikidata":"https://www.wikidata.org/wiki/Q1051282","display_name":"Generic programming","level":2,"score":0.28290000557899475},{"id":"https://openalex.org/C119263510","wikidata":"https://www.wikidata.org/wiki/Q7248501","display_name":"Programming domain","level":4,"score":0.2791000008583069},{"id":"https://openalex.org/C16311509","wikidata":"https://www.wikidata.org/wiki/Q4148050","display_name":"Dependency graph","level":3,"score":0.2768000066280365},{"id":"https://openalex.org/C37926939","wikidata":"https://www.wikidata.org/wiki/Q7449061","display_name":"Semantic equivalence","level":4,"score":0.27000001072883606},{"id":"https://openalex.org/C44291984","wikidata":"https://www.wikidata.org/wiki/Q1074173","display_name":"Question answering","level":2,"score":0.2685999870300293},{"id":"https://openalex.org/C203005215","wikidata":"https://www.wikidata.org/wiki/Q79798","display_name":"Machine translation","level":2,"score":0.26829999685287476},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.2651999890804291},{"id":"https://openalex.org/C41608201","wikidata":"https://www.wikidata.org/wiki/Q980509","display_name":"Embedding","level":2,"score":0.26510000228881836},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.2628999948501587},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.25040000677108765},{"id":"https://openalex.org/C2779251273","wikidata":"https://www.wikidata.org/wiki/Q43436","display_name":"Pearl","level":2,"score":0.2500999867916107}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2605.07788","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2605.07788","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2605.07788","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2605.07788","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"sustainable_development_goals":[{"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4","score":0.5551139712333679}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"The":[0],"lexical":[1],"and":[2,11,27,184,213],"syntactic":[3],"disparities":[4],"among":[5],"different":[6,53,76,103,163],"programming":[7,38,54,77,104,143,164,261],"languages":[8,78,105,144],"(e.g.,":[9],"Java":[10],"Python)":[12],"pose":[13],"significant":[14],"challenges":[15],"for":[16],"multi-language":[17,64],"software":[18],"engineering":[19],"tasks":[20],"such":[21,152],"as":[22],"cross-language":[23,181,185,199,223],"code":[24,28,33,73,99,148,186,224,256],"clone":[25,182,200],"detection":[26,183],"retrieval,":[29,225],"since":[30],"queries":[31],"or":[32],"snippets":[34,100,257],"written":[35,74,101],"in":[36,46,68,75,102,145,160,198],"one":[37],"language":[39],"often":[40],"fail":[41],"to":[42,61,81,129,176,206,211,218,237,253],"match":[43],"equivalent":[44,71],"artifacts":[45],"another.":[47],"To":[48,166],"bridge":[49],"this":[50,85,171],"gap":[51],"between":[52,142,162],"languages,":[55],"we":[56,87,122,155,173],"proposed":[57],"a":[58,63,107,117,124,146,153],"novel":[59],"approach":[60,192,227],"construct":[62],"shared":[65],"semantic":[66],"space,":[67],"which":[69,248],"functionally":[70],"source":[72],"are":[79],"close":[80],"each":[82],"other.":[83],"In":[84,151,220],"approach,":[86,172],"first":[88],"map":[89],"the":[90,98,131,158,168,195,229],"Abstract":[91],"Syntax":[92],"Tree":[93],"(AST)":[94],"node":[95],"labels":[96],"of":[97,170,222,243],"into":[106,116,135],"unified":[108,147],"label":[109],"set,":[110],"thus":[111],"compressing":[112],"high-dimensional":[113],"language-specific":[114],"tokens":[115],"common":[118],"embedding":[119],"space.":[120,150],"Then,":[121],"employ":[123],"Graph":[125],"Matching":[126],"Network":[127],"(GMN)":[128],"encode":[130],"paired":[132],"AST":[133],"graphs":[134],"\"semantic":[136],"vectors\"":[137],"that":[138,190],"capture":[139],"functional":[140],"equivalence":[141],"vector":[149],"way,":[154],"can":[156],"eliminate":[157],"differences":[159],"syntax":[161],"languages.":[165,262],"validate":[167],"effectiveness":[169],"apply":[174],"it":[175],"two":[177],"downstream":[178],"tasks,":[179],"including":[180],"retrieval.":[187],"Experiments":[188],"demonstrate":[189],"our":[191,226],"substantially":[193],"outperforms":[194],"state-of-the-art":[196],"baselines":[197],"detection,":[201],"improving":[202],"Precision":[203],"from":[204,209,216,235],"95.62%":[205],"99.94%,":[207],"Recall":[208],"97.72%":[210],"99.92%,":[212],"F1":[214],"score":[215],"96.94%":[217],"99.93%.":[219],"terms":[221],"raises":[228],"average":[230],"Mean":[231],"Reciprocal":[232],"Rank":[233],"(MRR)":[234],"0.4909":[236],"0.5547,":[238],"showing":[239],"an":[240],"absolute":[241],"gain":[242],"0.0638":[244],"(13%":[245],"relative":[246],"improvement),":[247],"demonstrates":[249],"its":[250],"superior":[251],"ability":[252],"rank":[254],"correct":[255],"high":[258],"across":[259],"multiple":[260]},"counts_by_year":[],"updated_date":"2026-07-28T07:46:37.118299","created_date":"2026-05-12T00:00:00"}
