Daily Arxiv

世界中で発行される人工知能関連の論文をまとめるページです。
このページはGoogle Geminiを活用して要約し、非営利で運営しています。
論文の著作権は著者および関連機関にあり、共有する際は出典を明記してください。

What Were You Thinking? An LLM-Driven Large-Scale Study of Refactoring Motivations in Open-Source Projects

Created by
  • Haebom

作者

Mikel Robredo, Matteo Esposito, Fabio Palomba, Rafael Pe naloza, Valentina Lenarduzzi

概要

本論文は大規模実証研究を通じて開発者のリファクタリング活動を分析し、大規模言語モデル(LLM)を活用してバージョン管理データからリファクタリングの根本的な動機を把握しようとした。既存の文献の動機とLLMを介して導き出された動機を比較分析して、LLMが開発者のリファクタリング動機を効果的に把握することに寄与できることを示した。特に、LLMは、読みやすさ、明確さ、構造的改善などの詳細な根拠を提示し、既存の研究よりも豊富な情報を提供しました。ほとんどの動機は単純化とメンテナンスに焦点を当てた実用的なものであり、開発者の経験とコードの読みやすさに関連する指標が高い順位を占めましたが、同期カテゴリとの相関は弱かった。結論として、LLMは表面的な動機を効果的に把握するが、アーキテクチャ的推論には困難を経験することを明らかにした。 LLMとソフトウェア指標を組み合わせたハイブリッドアプローチは、リファクタリングの優先順位を体系的に設定し、短期的な改善と長期的なアーキテクチャ目標の間のバランスをとるのに役立ちます。

Takeaways、Limitations

Takeaways:
LLMを活用して、開発者のリファクタリング動機を効果的に把握し、詳細な根拠を提供することができる。
LLMとソフトウェア指標の統合により、リファクタリング優先順位の設定と短期/長期目標間のバランスを改善できます。
リファクタリング動機の理解を高め、より効果的なリファクタリング戦略の確立に貢献することができます。
読みやすさとメンテナンス性の向上など、実用的な動機を重視する開発者の行動を確認しました。
Limitations:
LLMは、アーキテクチャ的推論には困難を経験しています。
開発者の経験とコード可読性指標とリファクタリングの同期との間の相関関係は弱い。
LLMの判断と既存文献の同期間の一致率が47%とやや低い。
👍