Lune

ICLR2024Top-tier venue

An interpretable error correction method for enhancing code-to-code translation

Min Xue, Artur Andrzejak, Marla Leuther

2024Year
10Citations
2Top-tier citations

Abstract

Transformer-based machine translation models currently dominate the field of model-based program translation. However, these models fail to provide interpretative support for the generated program translations. Moreover, researchers frequently invest substantial time and computational resources in retraining models, yet the improvement in translation accuracy is quite limited. To address these issues, we introduce a novel approach, kNN-ECD, which combines k-nearestneighbor search with a key-value error correction datastore to overwrite the wrong translations of TransCoder-ST (Roziere et al., 2022). This provides a decisionmaking basis for interpreting the corrected translations. Building upon this, we further propose kNN-ECS m , a methodology that employs a distributed structure with m sub-datastores connected in series, utilizing m diverse experts for multiround error correction. Additionally, we put forward a unified name rule, encouraging the datastore to focus more on code logic and structure rather than diverse rare identifiers. Our experimental results show that our approach improves the translation accuracy from 68.9% to 89.9% of TransCoder-ST (for translation from Java to Python). This error correction method augments program translation, overcoming the inherent limitations of Transformer-based code translation models, such as resource-intensive retraining requirements and uninterpretable outcomes. * Corresponding author. * ⟨•, •⟩ → '* ' : ⟨•, •⟩ represents the decision-making basis for each generated token '* ' in the corrected Python function. * NEW LINE, INDENT, DEDENT represent newline, indentation, dedent in code formatting, respectively.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext eaa4bf39-0bd7-4e7e-ae10-ec6569a5214c

Cited by top-tier papers2

Ask how each one uses it

Builds on17

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines