AI-powered Code Review with LLMs: Early Results

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Rasheed, Zeeshan, Sami, Malik Abdul, Waseem, Muhammad, Kemell, Kai-Kristian, Wang, Xiaofeng, Nguyen, Anh, Systä, Kari, Abrahamsson, Pekka
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866915665245372416
author Rasheed, Zeeshan
Sami, Malik Abdul
Waseem, Muhammad
Kemell, Kai-Kristian
Wang, Xiaofeng
Nguyen, Anh
Systä, Kari
Abrahamsson, Pekka
author_facet Rasheed, Zeeshan
Sami, Malik Abdul
Waseem, Muhammad
Kemell, Kai-Kristian
Wang, Xiaofeng
Nguyen, Anh
Systä, Kari
Abrahamsson, Pekka
contents In this paper, we present a novel approach to improving software quality and efficiency through a Large Language Model (LLM)-based model designed to review code and identify potential issues. Our proposed LLM-based AI agent model is trained on large code repositories. This training includes code reviews, bug reports, and documentation of best practices. It aims to detect code smells, identify potential bugs, provide suggestions for improvement, and optimize the code. Unlike traditional static code analysis tools, our LLM-based AI agent has the ability to predict future potential risks in the code. This supports a dual goal of improving code quality and enhancing developer education by encouraging a deeper understanding of best practices and efficient coding techniques. Furthermore, we explore the model's effectiveness in suggesting improvements that significantly reduce post-release bugs and enhance code review processes, as evidenced by an analysis of developer sentiment toward LLM feedback. For future work, we aim to assess the accuracy and efficiency of LLM-generated documentation updates in comparison to manual methods. This will involve an empirical study focusing on manually conducted code reviews to identify code smells and bugs, alongside an evaluation of best practice documentation, augmented by insights from developer discussions and code reviews. Our goal is to not only refine the accuracy of our LLM-based tool but also to underscore its potential in streamlining the software development lifecycle through proactive code improvement and education.
format Preprint
id arxiv_https___arxiv_org_abs_2404_18496
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle AI-powered Code Review with LLMs: Early Results
Rasheed, Zeeshan
Sami, Malik Abdul
Waseem, Muhammad
Kemell, Kai-Kristian
Wang, Xiaofeng
Nguyen, Anh
Systä, Kari
Abrahamsson, Pekka
Software Engineering
In this paper, we present a novel approach to improving software quality and efficiency through a Large Language Model (LLM)-based model designed to review code and identify potential issues. Our proposed LLM-based AI agent model is trained on large code repositories. This training includes code reviews, bug reports, and documentation of best practices. It aims to detect code smells, identify potential bugs, provide suggestions for improvement, and optimize the code. Unlike traditional static code analysis tools, our LLM-based AI agent has the ability to predict future potential risks in the code. This supports a dual goal of improving code quality and enhancing developer education by encouraging a deeper understanding of best practices and efficient coding techniques. Furthermore, we explore the model's effectiveness in suggesting improvements that significantly reduce post-release bugs and enhance code review processes, as evidenced by an analysis of developer sentiment toward LLM feedback. For future work, we aim to assess the accuracy and efficiency of LLM-generated documentation updates in comparison to manual methods. This will involve an empirical study focusing on manually conducted code reviews to identify code smells and bugs, alongside an evaluation of best practice documentation, augmented by insights from developer discussions and code reviews. Our goal is to not only refine the accuracy of our LLM-based tool but also to underscore its potential in streamlining the software development lifecycle through proactive code improvement and education.
title AI-powered Code Review with LLMs: Early Results
topic Software Engineering
url https://arxiv.org/abs/2404.18496