Publication | Closed Access
Domain Knowledge Matters: Improving Prompts with Fix Templates for Repairing Python Type Errors
36
Citations
32
References
2024
Year
Unknown Venue
Artificial IntelligenceDomain Knowledge MattersEngineeringMachine LearningVerificationSoftware EngineeringDynamic Type SystemSoftware AnalysisNatural Language ProcessingData ScienceAutomatic ProgrammingCode GenerationDynamic Programming LanguageComputer SciencePython Type ErrorsDeep LearningAutomated RepairSoftware DesignProgram AnalysisAutomated ReasoningSoftware TestingAutomated Machine LearningFormal MethodsFix TemplatesProgram Synthesis
As a dynamic programming language, Python has become increasingly popular in recent years. Although the dynamic type system of Python facilitates the developers in writing Python programs, it also brings type errors at run-time which are prevalent yet not easy to fix. There exist rule-based approaches for automatically repairing Python type errors. The approaches can generate accurate patches for the type errors covered by manually defined templates, but they require domain experts to design patch synthesis rules and suffer from low template coverage of real-world type errors. Learning-based approaches alleviate the manual efforts in designing patch synthesis rules and have become prevalent due to the recent advances in deep learning. Among the learning-based approaches, the prompt-based approach which leverages the knowledge base of code pre-trained models via pre-defined prompts, obtains state-of-the-art performance in general program repair tasks. However, such prompts are manually defined and do not involve any specific clues for repairing Python type errors, resulting in limited effectiveness. How to automatically improve prompts with the domain knowledge for type error repair is challenging yet under-explored.
| Year | Citations | |
|---|---|---|
Page 1
Page 1