Neurosymbolic Repair for Low-Code Formula Languages
Not on the map. Why?
Abstract (arXiv)
Most users of low-code platforms, such as Excel and PowerApps, write programs in domain-specific formula languages to carry out nontrivial tasks. Often users can write most of the program they want, but introduce small mistakes that yield broken formulas. These mistakes, which can be both syntactic and semantic, are hard for low-code users to identify and fix, even though they can be resolved with just a few edits. We formalize the problem of producing such edits as the last-mile repair problem. To address this problem, we developed LaMirage, a LAst-MIle RepAir-engine GEnerator that combines symbolic and neural techniques to perform last-mile repair in low-code formula languages. LaMirage takes a grammar and a set of domain-specific constraints/rules, which jointly approximate the target language, and uses these to generate a repair engine that can fix formulas in that language. To tackle the challenges of localizing the errors and ranking the candidate repairs, LaMirage leverages neural techniques, whereas it relies on symbolic methods to generate candidate repairs. This combination allows LaMirage to find repairs that satisfy the provided grammar and constraints, and then pick the most natural repair. We compare LaMirage to state-of-the-art neural and symbolic approaches on 400 real Excel and PowerFx formulas, where LaMirage outperforms all baselines. We release these benchmarks to encourage subsequent work in low-code domains.
Key facts. Cited by 12 papers in the map (data through 7 Oct 2026). Builds on 22 of its 76 references that are in the map. First posted on arXiv 24 Jul 2022.
Builds on
22 of 76 references.
References · 22
- 2017Attention Is All You Needcited by 59,932
- 2019Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformercited by 14,491
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2015Pointer Networkscited by 882
- 2015Semi-supervised Sequence Learningcited by 198
- 2022Synchromesh: Reliable code generation from pre-trained language modelscited by 156
- 2017RobustFill: Neural Program Learning under Noisy I/Ocited by 124
- 2020Graph-based, Self-Supervised Program Repair from Diagnostic Feedbackcited by 93
- 2017Learning to Infer Graphics Programs from Hand-Drawn Imagescited by 73
- 2021Break-It-Fix-It: Unsupervised Learning for Program Repaircited by 71
10 more
- 2021A Syntax-Guided Edit Decoder for Neural Program Repaircited by 57
- 2019Getafix: Learning to Fix Bugs Automaticallycited by 40
- 2018Neural-Guided Deductive Search for Real-Time Program Synthesis from Examplescited by 39
- 2019Neural Program Repair by Jointly Learning to Localize and Repaircited by 39
- 2021Learning to Complete Code with Sketchescited by 23
- 2016Learning Syntactic Program Transformations from Examplescited by 17
- 2021Multi-modal Program Inference: a Marriage of Pre-trainedLanguage Models and Component-based Synthesiscited by 12
- 2018Don't Panic! Better, Fewer, Syntax Errors for LR Parserscited by 4
- 2019Learning the Relation between Code Features and Code Transforms with Structured Predictioncited by 2
- 2014An error correcting parser for context free grammars that takes less than cubic timecited by 1
Built on by
Citing papers per year: 2022: 1; 2023: 4; 2024: 2; 2025: 4; 2026: 1.
12 papers.
- 2022Repair Is Nearly Generation: Multilingual Program Repair with LLMscited by 68
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verificationcited by 42
- 2023Generating High-Precision Feedback for Programming Syntax Errors using Large Language Modelscited by 34
- 2023Fully Autonomous Programming with Large Language Modelscited by 31
- 2023FLAME: A small language model for spreadsheet formulascited by 15
- 2025Agentic Program Repair from Test Failures at Scale: A Neuro-symbolic approach with static analysis and test execution feedbackcited by 6
- 2025Fully Autonomous Programming using Iterative Multi-Agent Debugging with Large Language Modelscited by 3
- 2025Diffusion is a code repair operator and generatorcited by 3
- 2024Agent-Driven Automatic Software Improvementcited by 1
- 2024Peer-aided Repairer: Empowering Large Language Models to Repair Advanced Student Assignmentscited by 0
- 2025Benchmark Dataset Generation and Evaluation for Excel Formula Repair with LLMscited by 0
- 2026LIFT: Last-Mile Fine-Tuning for Table Explicitationcited by 0
- 2026LIFT: Last-Mile Fine-Tuning for Table Explicitation13 May 2026
- 2025Benchmark Dataset Generation and Evaluation for Excel Formula Repair with LLMs14 Aug 2025
- 2025Diffusion is a code repair operator and generator14 Aug 2025
- 2025Agentic Program Repair from Test Failures at Scale: A Neuro-symbolic approach with static analysis and test execution feedback24 Jul 2025
- 2025Fully Autonomous Programming using Iterative Multi-Agent Debugging with Large Language Models10 Mar 2025
- 2024Agent-Driven Automatic Software Improvement24 Jun 2024
- 2024Peer-aided Repairer: Empowering Large Language Models to Repair Advanced Student Assignments2 Apr 2024
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verification24 May 2023
- 2023Fully Autonomous Programming with Large Language Models20 Apr 2023
- 2023FLAME: A small language model for spreadsheet formulas31 Jan 2023
- 2023Generating High-Precision Feedback for Programming Syntax Errors using Large Language Models24 Jan 2023
- 2022Repair Is Nearly Generation: Multilingual Program Repair with LLMs24 Aug 2022