Maintaining legacy software requires many software and systems engineering hours. Assembly code programs, which demand low-level control over the computer machine state and have no variable names, are particularly difficult for humans to analyze. Existing conventional program translators guarantee correctness, but are hand-engineered for the source and target programming languages in question. Learned transpilation, i.e. automatic translation of code, offers an alternative to manual re-writing and engineering efforts. Automated symbolic program translation approaches guarantee correctness but struggle to scale to longer programs due to the exponentially large search space. Their rigid rule-based systems also limit their expressivity, so the...
Differently from the traditional statistical MT that decomposes the translation task into distinct s...
Since the advent of computers, scientists have tried to use the human languages for communication wi...
Recent Language Models (LMs) achieve breakthrough performance in code generation when trained on hum...
Software version migration and program translation are an important and costly part of the lifecycle...
AbstractMany organizations today are facing the problem of software migration: porting existing code...
A transcompiler, also known as source-to-source translator, is a system that converts source code fr...
With the advent of deep learning, research in many areas of machine learning is converging towards t...
Large language models are becoming increasingly practical for translating code across programming la...
We present a novel technique for automatic program correction in MOOCs, capable of fixing both synta...
Back-translation is widely known for its effectiveness for neural machine translation when little to...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
An exploratory study of the automatic generation and optimization of symbolic programs using DECOM -...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
We have, as individuals and as a society, become increasingly more dependant on software, thus, the ...
Writing software exploits is an important practice for offensive security analysts to investigate an...
Differently from the traditional statistical MT that decomposes the translation task into distinct s...
Since the advent of computers, scientists have tried to use the human languages for communication wi...
Recent Language Models (LMs) achieve breakthrough performance in code generation when trained on hum...
Software version migration and program translation are an important and costly part of the lifecycle...
AbstractMany organizations today are facing the problem of software migration: porting existing code...
A transcompiler, also known as source-to-source translator, is a system that converts source code fr...
With the advent of deep learning, research in many areas of machine learning is converging towards t...
Large language models are becoming increasingly practical for translating code across programming la...
We present a novel technique for automatic program correction in MOOCs, capable of fixing both synta...
Back-translation is widely known for its effectiveness for neural machine translation when little to...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
An exploratory study of the automatic generation and optimization of symbolic programs using DECOM -...
With the advancement of modern technologies, programming becomes ubiquitous not only among professio...
We have, as individuals and as a society, become increasingly more dependant on software, thus, the ...
Writing software exploits is an important practice for offensive security analysts to investigate an...
Differently from the traditional statistical MT that decomposes the translation task into distinct s...
Since the advent of computers, scientists have tried to use the human languages for communication wi...
Recent Language Models (LMs) achieve breakthrough performance in code generation when trained on hum...