Daily Arxiv

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

Inferring Pluggable Types with Machine Learning

Created by
  • Haebom

作者

Kazi Amanul Islam Siddiqui, Martin Kellogg

概要

本論文は、プログラマによって定義されたセマンティック属性を適用するためにプログラミング言語の型システムを拡張するプラグ型型システムの自動型修飾子推定方法を研究する。特に、機械学習を使用してレガシーコードベースにプラグタイプシステムを容易に適用できるようにタイプ修飾子を自動的に推論する方法を提示する。そのために、NaP-ASTという新しい表現方式を提案し、Graph Transformer Network(GTN)、Graph Convolutional Network、Large Language Modelなど様々なモデルアーキテクチャを評価する。 NullAwayプラグ型タイプチェッカーの以前の評価で使用された12のオープンソースプログラムにモデルを適用して性能を検証し、GTNが最も優れた性能を示した。さらに、学習されたモデルの優れたパフォーマンスのために必要なJavaクラスの数を推定する研究を行いました。

Takeaways、Limitations

Takeaways:
機械学習を活用してプラグ型タイプシステムの導入障壁を下げることで、レガシーコードベースでタイプ安全性を向上させる可能性を提示する。
NaP-ASTという新しい表現方式によりタイプ修飾子推論の効率性を高める。
GTNモデルは高い再現率(0.89)と精度(0.6)を示しており、実際のオープンソースプロジェクトで有効であることが証明されています。
モデル学習に必要なJavaクラスの数に関するガイドラインを提供し、モデル開発の効率を向上させます。
Limitations:
精度が低く、誤検出の可能性が存在する。
モデルの過適合によってパフォーマンスが低下する可能性があるJavaクラスの数があります。
実際の環境でモデルを適用するための追加の研究が必要です。 (例:チューニング、一般化)
👍