Neurosymbolic Repair for Low-Code Formula Languages
Rohan Bavishi, Harshit Joshi, Jos\'e Pablo Cambronero S\'anchez, Anna, Fariha, Sumit Gulwani, Vu Le, Ivan Radicek, Ashish Tiwari

TL;DR
This paper introduces LaMirage, a hybrid symbolic-neural system for repairing small errors in low-code formula languages like Excel, improving error localization and repair quality.
Contribution
We propose LaMirage, a novel last-mile repair engine combining symbolic and neural methods tailored for low-code formula languages.
Findings
LaMirage outperforms existing approaches on real-world formulas.
It effectively localizes errors and generates accurate repairs.
The benchmarks are publicly released for future research.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Parallel Computing and Optimization Techniques · Software Reliability and Analysis Research
MethodsRepair
