Large Language Models in Software Engineering and Development

The integration of Large Language Models (LLMs) in software engineering and development is transforming the field, với a focus on improving efficiency, reliability, and scalability. Recent developments have explored the application of LLMs in automated program repair, code analysis, and software development, highlighting their potential in identifying and fixing bugs, improving code quality, and enhancing developer productivity.

One of the key areas of research is the use of LLMs in automated program repair, where they have been shown to improve patch generation and bug identification. Notable advancements include the development of TokenRepair, which integrates internal reflection and external feedback mechanisms to refine patch generation, and FIRMHIVE, which enables LLMs to act as autonomous firmware security analysts.

LLMs are also being applied in software development to improve code generation, code review, and bug detection. Researchers have proposed innovative approaches, including the use of metamorphic relations, adaptive timing mechanisms, and pre-filtering models, to enhance the performance of LLM-based coding agents. For example, LLM Assisted Coding with Metamorphic Specification Mutation Agent improved code generation accuracy by up to 17%, while Optimizing LLM Code Suggestions: Feedback-Driven Timing with Lightweight State Bounds increased suggestion acceptance rates by up to 18.6%.

The use of LLMs in software security is also gaining traction, with researchers exploring their potential in detecting inconsistent commit messages, improving semantic behavior localization, and establishing traceability links between release notes and software artifacts. Noteworthy papers in this area include CodeFuse-CommitEval, Time Travel, and Establishing Traceability Links between Release Notes & Software Artifacts.

Furthermore, LLMs are being applied in smart manufacturing and recommendation systems to enhance control, improve recommendation accuracy, and develop more efficient decision-making frameworks. Hybrid approaches that combine the strengths of data-driven models and knowledge-driven LLMs are being proposed to solve complex problems in these domains.

Overall, the integration of LLMs in software engineering and development is paving the way for more efficient, reliable, and scalable software development methods. As research in this area continues to evolve, we can expect to see even more innovative applications of LLMs in the future.

Sources

Advancements in LLM-Assisted Software Development

(13 papers)

Advancements in Large Language Models for Software Engineering

(13 papers)

Intelligent Decision Making in Smart Manufacturing and Recommendation Systems

(10 papers)

Advances in Automated Program Repair and Code Analysis

(5 papers)

Advances in Software Development and Security

(5 papers)

Built with on top of