HN 日本語サマリー

← 一覧へ戻る
AI・機械学習

現代化が動作するコードを壊すとき:レガシーPHPにおけるLLMの研究

When Modernization Breaks Working Code: A Study of LLMs on Legacy PHP (arxiv.org)

13 pointsby tambourine_man9 コメント

要約

本研究では、レガシーPHPコードをPHP 8.3に最新化する際に、LLM(大規模言語モデル)が動作を維持できるかを調査しました。プロジェクトのコンテキストや実行フィードバックなしに、5つのLLMが100個のWordPress 4.0 PHPファイルを処理しましたが、多くの場合、コードは壊れ、元の状態よりも悪化することが判明しました。

全文翻訳

コンピュータサイエンス > ソフトウェアエンジニアリング

arXiv:2610.40269 (cs)

[2026年10月29日提出]

タイトル: 現代化が動作するコードを壊すとき:レガシーPHPにおけるLLMの単一ファイル研究

著者: Afridi Mahmud, Abid Hasan Khondaker, Sadif Ahmed, Md Nafiu Rahman, Rifat Shahriyar

Afridi Mahmudと他の4人の著者による「When Modernization Breaks Working Code: A Single-File Study of LLMs on Legacy PHP」というタイトルの論文のPDFを表示します。

PDFを表示 HTML (実験的)

要旨: レガシーファイルをLLMに貼り付けて「これを最新化して」と依頼するのは簡単な近道です。しかし、その結果はコードをそのままにしておくよりも良いのでしょうか?本稿では、この単一ファイルのシナリオを5つのLLMで研究します。各LLMには、プロジェクトのコンテキストや実行フィードバックなしに、WordPress 4.0 PHPファイル100個をPHP 8.3に、動作を維持しながら最新化するように依頼しました。私たちは、630の隠された動作チェックと511のRectorによって検出された最新化の発見事項で、すべての出力を評価します。元のコードとルールベースのツールRectorという2つのベースラインと比較します。多くの場合、答えは「いいえ」です。変更されていない場合、83個のファイルはすでにすべてのチェックをパスしています。最も優れたLLMでも、パスしたのは59個だけです。各モデルは32〜51個の動作するファイルを壊し、最大10個しか修復できません。一方、Rectorは7個を壊し、6個を修復します。この損傷のほとんどは不要です。PHP 8.3の下で変更が必要なのは37件の発見事項(7パーセント)のみですが、互換性があり変更が不要なファイルでさえ、LLMは36〜60パーセント(Rector:8パーセント)を壊します。最新化スコアが最も高いモデルは、最も近い競合他社よりも互換性が高いわけではありません。ほとんどの回帰チェックは、PHP自体が拒否する型宣言のために、もはやロードされないファイルから来ています。これらは、プロジェクトのコンテキストなしに回避できるべきエラーです。したがって、LLMベースの最新化の評価は、変更なしのベースラインに対して測定し、最新化と動作の維持を別々に報告する必要があります。

コメント:6ページ、5図、5表。プレプリント
件名:ソフトウェアエンジニアリング (cs.SE)
引用として:arXiv:2610.40269 [cs.SE]
(またはこのバージョンについては arXiv:2610.40269v1 [cs.SE])
https://doi.org/10.48550/arXiv.2610.40269 DataCite経由のarXiv発行DOI

提出履歴

From: Afridi Mahmud
[v1] Thu, 29 Oct 2026 15:29:45 UTC (1,421 KB)

全文リンク:

論文にアクセス

Afridi Mahmudと他の4人の著者による「When Modernization Breaks Working Code: A Single-File Study of LLMs on Legacy PHP」というタイトルの論文のPDFを表示します。

ライセンスを表示

追加機能
現在の閲覧コンテキスト:

cs.SE

< 前   |   次 >

新規 | 最近 | 2026-10

以下で閲覧を変更:

cs

参考文献と引用

読み込み中...

BibTeX形式の引用

読み込み中...

提供元:

ブックマーク

[画像: BibSonomy][画像: Reddit]

書誌ツール

書誌および引用ツール

書誌エクスプローラー トグル

書誌エクスプローラー (エクスプローラーとは?)

Connected Papers トグル

Connected Papers (Connected Papersとは?)

Litmaps トグル

Litmaps (Litmapsとは?)

scite.ai トグル

scite Smart Citations (Smart Citationsとは?)

コード、データ、メディア

この論文に関連するコード、データ、メディア

alphaXiv トグル

alphaXiv (alphaXivとは?)

コードへのリンク トグル

CatalyzeX Code Finder for Papers (CatalyzeXとは?)

DagsHub トグル

DagsHub (DagsHubとは?)

GotitPub トグル

Gotit.pub (GotitPubとは?)

Huggingface トグル

Hugging Face (Huggingfaceとは?)

ScienceCast トグル

ScienceCast (ScienceCastとは?)

デモ

デモ

Replicate トグル

Replicate (Replicateとは?)

Spaces トグル

Hugging Face Spaces (Spacesとは?)

Spaces トグル

TXYZ.AI (TXYZ.AIとは?)

関連記事

レコメンダーと検索ツール

Influence Flowerへのリンク

Influence Flower (Influence Flowersとは?)

COREレコメンダー トグル

CORE Recommender (COREとは?)

  • 著者
  • 会場
  • 機関
  • トピック

arXivLabsについて

arXivLabs:コミュニティ協力者との実験的プロジェクト

arXivLabsは、協力者がarXivの新しい機能を直接ウェブサイト上で開発・共有できるフレームワークです。

arXivLabsと協力する個人および組織は、オープンさ、コミュニティ、卓越性、ユーザーデータプライバシーという私たちの価値観を受け入れ、遵守しています。arXivはこの価値観にコミットしており、それらを遵守するパートナーのみと協力します。

arXivコミュニティに価値をもたらすプロジェクトのアイデアがありますか? arXivLabsについてもっと知る。

この論文の著者は誰ですか? | MathJaxを無効にする (MathJaxとは?)