Neural architectures for resolving references in program code
Not on the map. Why?
Abstract (arXiv)
Resolving and rewriting references is fundamental in programming languages. Motivated by a real-world decompilation task, we abstract reference rewriting into the problems of direct and indirect indexing by permutation. We create synthetic benchmarks for these tasks and show that well-known sequence-to-sequence machine learning architectures are struggling on these benchmarks. We introduce new sequence-to-sequence architectures for both problems. Our measurements show that our architectures outperform the baselines in both robustness and scalability: our models can handle examples that are ten times longer compared to the best baseline. We measure the impact of our architecture in the real-world task of decompiling switch statements, which has an indexing subtask. According to our measurements, the extended model decreases the error rate by 42%. Multiple ablation studies show that all components of our architectures are essential.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 8 of its 12 references that are in the map. First posted on arXiv 15 Apr 2026.
Builds on
8 of 12 references.
References · 8
- 2017Attention Is All You Needcited by 60,361
- 2014Neural Machine Translation by Jointly Learning to Align and Translatecited by 4,548
- 2014On the Properties of Neural Machine Translation: Encoder-Decoder Approachescited by 1,304
- 2017Get To The Point: Summarization with Pointer-Generator Networkscited by 1,292
- 2015Pointer Networkscited by 895
- 2016Incorporating Copying Mechanism in Sequence-to-Sequence Learningcited by 218
- 2019GECOR: An End-to-End Generative Ellipsis and Co-reference Resolution Model for Task-Oriented Dialoguecited by 33
- 2021CREAD: Combined Resolution of Ellipses and Anaphora in Dialoguescited by 13
Built on by
Not cited yet.