Syntax and Domain Aware Model for Unsupervised Program Translation
Not on the map. Why?
Abstract (arXiv)
There is growing interest in software migration as the development of software and society. Manually migrating projects between languages is error-prone and expensive. In recent years, researchers have begun to explore automatic program translation using supervised deep learning techniques by learning from large-scale parallel code corpus. However, parallel resources are scarce in the programming language domain, and it is costly to collect bilingual data manually. To address this issue, several unsupervised programming translation systems are proposed. However, these systems still rely on huge monolingual source code to train, which is very expensive. Besides, these models cannot perform well for translating the languages that are not seen during the pre-training procedure. In this paper, we propose SDA-Trans, a syntax and domain-aware model for program translation, which leverages the syntax structure and domain knowledge to enhance the cross-lingual transfer ability. SDA-Trans adopts unsupervised training on a smaller-scale corpus, including Python and Java monolingual programs. The experimental results on function translation tasks between Python, Java, and C++ show that SDA-Trans outperforms many large-scale pre-trained models, especially for unseen language translation.
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). Builds on 33 of its 46 references that are in the map. First posted on arXiv 8 Feb 2023.
Builds on
33 of 46 references.
References · 33
- 2017Attention Is All You Needcited by 59,932
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2019Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformercited by 14,491
- 2017Graph Attention Networkscited by 8,854
- 2019BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehensioncited by 5,874
- 2014Neural Machine Translation by Jointly Learning to Align and Translatecited by 4,530
- 2015Domain-Adversarial Training of Neural Networkscited by 3,023
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 890
- 2015Improving Neural Machine Translation Models with Monolingual Datacited by 784
- 2019CodeSearchNet Challenge: Evaluating the State of Semantic Code Searchcited by 638
21 more
- 2020GraphCodeBERT: Pre-training Code Representations with Data Flowcited by 600
- 2021Unified Pre-training for Program Understanding and Generationcited by 361
- 2017Unsupervised Machine Translation Using Monolingual Corpora Onlycited by 272
- 2020Unsupervised Translation of Programming Languagescited by 262
- 2017Unsupervised Neural Machine Translationcited by 148
- 2016Dual Learning for Machine Translationcited by 146
- 2018Phrase-Based & Neural Unsupervised Machine Translationcited by 138
- 2020A Transformer-based Approach for Source Code Summarizationcited by 129
- 2018Tree-to-tree Neural Networks for Program Translationcited by 93
- 2020Graph-based, Self-Supervised Program Repair from Diagnostic Feedbackcited by 93
- 2021Leveraging Automated Unit Tests for Unsupervised Code Translationcited by 82
- 2021DOBF: A Deobfuscation Pre-Training Objective for Programming Languagescited by 68
- 2018Universal Neural Machine Translation for Extremely Low Resource Languagescited by 66
- 2021Language-Agnostic Representation Learning of Source Code from Structure and Contextcited by 63
- 2020Multi-task Learning based Pre-trained Language Model for Code Completioncited by 58
- 2019Pythia: AI-assisted Code Completion Systemcited by 54
- 2019When Deep Learning Met Code Searchcited by 45
- 2020GATE: Graph Attention Transformer Encoder for Cross-lingual Relation and Event Extractioncited by 43
- 2017Dynamic Neural Program Embedding for Program Repaircited by 23
- 2021Syntax-augmented Multilingual BERT for Cross-lingual Transfercited by 11
- 2017DeepAM: Migrate APIs with Multi-modal Sequence to Sequence Learningcited by 8
Built on by
Citing papers per year: 2023: 1; 2024: 4; 2025: 1; 2026: 1.
7 papers.
- 2024Exploring and Unleashing the Power of Large Language Models in Automated Code Translationcited by 57
- 2023Large Language Model-Aware In-Context Learning for Code Generationcited by 42
- 2024RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translationcited by 21
- 2024Rectifier: Code Translation with Corrector via LLMscited by 20
- 2024TransAgent: Enhancing LLM-Based Code Translation via Fine-Grained Execution Alignmentcited by 7
- 2025BabelCoder: Agentic Code Translation with Specification Alignmentcited by 1
- 2026Improving Code Translation with Syntax-Guided and Semantic-aware Preference Optimizationcited by 0
- 2026Improving Code Translation with Syntax-Guided and Semantic-aware Preference Optimization13 May 2026
- 2025BabelCoder: Agentic Code Translation with Specification Alignment7 Dec 2025
- 2024RepoTransBench: A Real-World Multilingual Benchmark for Repository-Level Code Translation23 Dec 2024
- 2024TransAgent: Enhancing LLM-Based Code Translation via Fine-Grained Execution Alignment30 Sep 2024
- 2024Rectifier: Code Translation with Corrector via LLMs10 Jul 2024
- 2024Exploring and Unleashing the Power of Large Language Models in Automated Code Translation23 Apr 2024
- 2023Large Language Model-Aware In-Context Learning for Code Generation15 Oct 2023