Software version migration and program translation are an important and costly part of the lifecycle of large codebases. Traditional machine translation relies on parallel corpora for supervised translation, which is not feasible for program translation due to a dearth of aligned data. Recent unsupervised neural machine translation techniques have overcome data limitations by included techniques such as back translation and low level compiler intermediate representations (IR). These methods face significant challenges due to the noise in code snippet alignment and the diversity of IRs respectively. In this paper we propose a novel model called Code Distillation (CoDist) whereby we capture the semantic and structural equivalence of code in a...
One of the things that need to change when it comes to machine translation is the models' ability to...
A key problem in retargeting a compiler is to map the compiler's intermediate representation to the ...
Analyzing source code using computational linguistics and exploiting the linguistic properties of so...
Program translation aims to translate source code from one programming language to another. It is pa...
A transcompiler, also known as source-to-source translator, is a system that converts source code fr...
Source-to-source code translation automatically translates a program from one programming language t...
Recently, machine translation has demonstrated significant progress in terms of translation quality...
Maintaining legacy software requires many software and systems engineering hours. Assembly code prog...
Back-translation is widely known for its effectiveness for neural machine translation when little to...
Statistical Machine Translation (SMT) has gained enormous popularity in recent years as natural lan...
Neural machine translation (NMT), where neural networks are used to generate translations, has revol...
Neural machine translation (NMT) systems have greatly improved the quality available from machine tr...
Machine Translation is the translation of text or speech by a computer with no human involvement. It...
AbstractMany organizations today are facing the problem of software migration: porting existing code...
Neural machine translation (NMT) systems have greatly improved the quality available from machine tr...
One of the things that need to change when it comes to machine translation is the models' ability to...
A key problem in retargeting a compiler is to map the compiler's intermediate representation to the ...
Analyzing source code using computational linguistics and exploiting the linguistic properties of so...
Program translation aims to translate source code from one programming language to another. It is pa...
A transcompiler, also known as source-to-source translator, is a system that converts source code fr...
Source-to-source code translation automatically translates a program from one programming language t...
Recently, machine translation has demonstrated significant progress in terms of translation quality...
Maintaining legacy software requires many software and systems engineering hours. Assembly code prog...
Back-translation is widely known for its effectiveness for neural machine translation when little to...
Statistical Machine Translation (SMT) has gained enormous popularity in recent years as natural lan...
Neural machine translation (NMT), where neural networks are used to generate translations, has revol...
Neural machine translation (NMT) systems have greatly improved the quality available from machine tr...
Machine Translation is the translation of text or speech by a computer with no human involvement. It...
AbstractMany organizations today are facing the problem of software migration: porting existing code...
Neural machine translation (NMT) systems have greatly improved the quality available from machine tr...
One of the things that need to change when it comes to machine translation is the models' ability to...
A key problem in retargeting a compiler is to map the compiler's intermediate representation to the ...
Analyzing source code using computational linguistics and exploiting the linguistic properties of so...