Syntactic Robustness for LLM-based Code Generation
<|reference_start|>Syntactic Robustness for LLM-based Code Generation: Rapid advances in the field of Large Language Models (LLMs) have made LLM-based code generation an important area for investigation. An LLM-based code generator takes a prompt as input and produces code that implements the requirements specified in the prompt. Many software requirements include mathematical formulas that specify the expected behavior of the code to be generated. Given a code generation prompt that includes a mathematical formula, a reasonable expectation is that, if the formula is syntactically modified without changing its semantics, the generated code for the modified prompt should be semantically equivalent. We formalize this concept as syntactic robustness and investigate the syntactic robustness of GPT-3.5-Turbo and GPT-4 as code generators. To test syntactic robustness, we generate syntactically different but semantically equivalent versions of prompts using a set of mutators that only modify mathematical formulas in prompts. In this paper, we focus on prompts that ask for code that generates solutions to variables in an equation, when given coefficients of the equation as input. Our experimental evaluation demonstrates that GPT-3.5-Turbo and GPT-4 are not syntactically robust for this type of prompts. To improve syntactic robustness, we define a set of reductions that transform the formulas to a simplified form and use these reductions as a pre-processing step. Our experimental results indicate that the syntactic robustness of LLM-based code generation can be improved using our approach.<|reference_end|>
@article{sarker2024syntactic,
    title={Syntactic Robustness for LLM-based Code Generation},
    author={Laboni Sarker, Mara Downing, Achintya Desai and Tevfik Bultan},
    journal={arXiv preprint arXiv:2404.01535},
    year={2024},
    archivePrefix={arXiv},
    eprint={2404.01535},
    primaryClass={cs.SE}
}