AIDB Daily Papers
LLMコードの「臭い」:分類と検出アプローチ
※ 日本語タイトル・ポイントはAIによる自動生成です。正確な内容は原論文をご確認ください。
ポイント
- LLMのソフトウェアへの統合における課題を「LLMコードの臭い」として体系化し、9種類のコード臭を定義した。
- LLMの不適切な統合がソフトウェア品質を低下させるため、その問題点を明確化し、開発者支援を目指した。
- 開発した静的解析ツール「SpecDetect4LLM」により、692プロジェクト中73.5%のシステムでLLMコード臭が検出された。
Abstract
Large Language Models (LLMs) are increasingly integrated into software systems for diverse purposes, due to their versatility, flexibility, and ability to simulate human reasoning to some extent. However, poor integration of LLM inference in source code can undermine software system quality. Therefore, inadequate LLM integration coding practices must be documented to help developers mitigate such issues. Following our earlier work on LLM code smells, this paper consolidates and refines the concept by presenting a self-contained taxonomy and a catalog of nine LLM code smells. We also create SpecDetect4LLM, a static source code analysis tool for their detection, and conduct extensive empirical evaluations of its detection effectiveness (precision and recall) as well as the prevalence of LLM code smells across 692 open-source software projects (171,194 source files). Our results show that LLM code smells affect 73.5% of the analyzed systems, with a detection precision of 91.3% and a recall of 71.8%.
Paper AI Chat
この論文のPDF全文を対象にAIに質問できます。
質問の例: