The field of software development is witnessing significant advancements with the integration of Artificial Intelligence (AI) and Machine Learning (ML) techniques. Researchers are exploring innovative ways to improve software development processes, including bug report generation, code editing, and program understanding. A key trend is the use of Large Language Models (LLMs) to enhance developer productivity and automation. Noteworthy papers in this area include:
- Codetations, which introduces a system for contextualizing documents with rich notes and tools, demonstrating improved LLM performance during code repair.
- Can We Enhance Bug Report Quality Using LLMs?, which presents an empirical study on using instruction-fine-tuned LLMs to generate high-quality bug reports, achieving a CTQRS score of 77%.
- Inferring Questions from Programming Screenshots, which evaluates the effectiveness of LLMs in interpreting visual inputs from programming screenshots, showing promising capabilities but also highlighting current limitations.
- Prompting LLMs for Code Editing, which investigates developer interactions with LLM-powered code editing features, identifying struggles and proposing a tool to improve prompt quality, resulting in a 27% improvement in edit correctness.