論文の概要: Yesterday's Code, Today's Dependencies: How Dependency Selection Shapes PHP Migration Benchmarks
- arxiv url: http://arxiv.org/abs/2610.41263v1
- Date: Fri, 30 Oct 2026 05:12:59 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-11-02 22:05:31.618634
- Title: Yesterday's Code, Today's Dependencies: How Dependency Selection Shapes PHP Migration Benchmarks
- Title(参考訳): 昨日のコード、今日の依存関係:依存性の選択がPHPマイグレーションベンチマークをどのように形作るか
- Abstract要約: マイグレーションベンチマークには、マイグレーションが始まる前にテストをパスするプロジェクトが必要である。
しかし、古い人はコードを変更することなく異なる振る舞いをすることができる。
PHP 7.4-to-8.3 マイグレーションにおけるこの効果について検討する。
- 参考スコア(独自算出の注目度): 2.857200736882273
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Migration benchmarks need projects whose tests pass before migration begins. Yet an old project can behave differently without any change to its code. Reinstalling it today may introduce newer libraries, changing both its initial test results and the failures observed during migration. We investigate this effect in PHP 7.4-to-8.3 migration. Using unchanged project source and saved package records, we compare two dependency policies. Modern selection allows all versions in the snapshot, while release-date selection allows only versions published by the project's release date. With Composer 2 fixed, release-date selection improves the PHP 7.4 pass rate by 7.1 pp across 3,660 releases. A separate comparison against committed locks shows that it also recovers recorded dependency versions more closely than modern selection. The choice matters after migration as well. Among projects that pass on PHP 7.4 under both policies, PHP 8.3 test outcomes differ in 15.0% of eligible pairs. We use a shared test runner and bypass Composer's platform check to isolate test behavior. The resulting candidate migration task sets overlap by only 58.5%. Most differences arise in Laravel projects, where older dependencies trigger deprecations that newer versions avoid. Targeted interventions show that removing these initial failures can restore passing tests or expose further incompatibilities. Thus, dependency selection changes not just whether an old project passes, but also which migration failures a benchmark can observe. Preserved locks provide the strongest available version reference; without them, release-date selection offers a historically grounded alternative. Migration benchmarks should make this choice explicit and report its effect on their results.
- Abstract(参考訳): マイグレーションベンチマークには、マイグレーションが始まる前にテストをパスするプロジェクトが必要である。
しかし、古いプロジェクトはコードを変更することなく異なる振る舞いをすることができる。
今日の再インストールでは、新しいライブラリが導入され、最初のテスト結果と移行時に観察された失敗の両方が変更される可能性がある。
PHP 7.4-to-8.3 マイグレーションにおけるこの効果について検討する。
変更のないプロジェクトソースと保存されたパッケージレコードを使用して、依存関係ポリシーを2つ比較する。
最新の選択はスナップショット内のすべてのバージョンを許容し、リリース日選択はプロジェクトのリリース日に発行されるバージョンのみを許可する。
Composer 2の修正により、リリース日選択により、PHP 7.4パスレートが3,660リリースで7.1pp向上した。
コミットロックと別の比較では、記録された依存関係バージョンも、モダンな選択よりもより緊密に復元されている。
移行後の選択も重要だ。
両方のポリシーの下でPHP 7.4をパスするプロジェクトの中で、PHP 8.3のテスト結果は15.0%で異なる。
テストランナの共有と,Composerのプラットフォームチェックをバイパスして,テスト動作の分離を行います。
結果として得られる移行タスクセットは58.5%にオーバーラップする。
Laravelプロジェクトでは、古い依存関係が新しいバージョンが避ける非推奨をトリガーする。
対象とする介入は、これらの初期障害を取り除くことで、パステストを復元したり、さらなる非互換性を露呈する可能性があることを示している。
したがって、依存関係の選択は、古いプロジェクトが通過するかどうかだけでなく、ベンチマークが監視できる移行障害も変更する。
保存されたロックは最も強力なバージョン参照を提供する。
移行ベンチマークは、この選択を明確にし、結果にその影響を報告すべきである。
関連論文リスト
- SWE-Shift: Evaluating Coding Agents in Evolving Workspaces [59.99170893706881]
ソフトウェア開発では、エージェントが動作している間、コード、依存関係、ランタイム状態、要件が変更される可能性がある。
我々は,このような中間実行変化下でのコーディングエージェント評価のベンチマークであるSWE-Shiftを紹介する。
クリーンな成功よりもシフトの少ない17のコーディングエージェントシステムを評価した。
論文 参考訳(メタデータ) (2026-10-23T05:47:59Z) - WitnessGym: Benchmarking Coding Agents on the Construction of Bug Witnesses [52.153965130786794]
WitnessGymはバグ注入によるバグ検証ベンチマークを構築するためのフレームワークだ。
実際のプロジェクトのテスト済みパスにバグを注入し、各プロジェクトを再構築し、建設時の目撃者が暴露したケースを保持する。
テストスイートを備えた現実世界のJavaプロジェクトに基づいて、WitnessGymは1300のベンチマークケースを自動的に構築する。
論文 参考訳(メタデータ) (2026-09-29T03:43:13Z) - Evolution of Deprecated APIs and Their Replacements in Python Libraries [0.8594140167290097]
APIの非推奨は、ライブラリの進化において一般的だが、移行には代替品の発見と呼び出しの適応が必要である。
本稿では,置換局所性,パラメータ-インタフェースの違い,バージョン間の置換ランキングの変化,非推奨のライフサイクルについて検討する。
論文 参考訳(メタデータ) (2026-09-26T13:39:39Z) - COUNTERMEM: World-Model Verified Counter-Factual Memory for Language Agents [40.59788210629839]
COUNTERMEMは、タスク間で検証済みの反ファクトメモリの構築と使用のための強化学習フレームワークである。
動作が失敗した後、COUNTERMEMは元の状態のコピーまたはリセットからローカル代替品を評価する。
オリジナルと修正されたアクション、チェック結果、再利用条件の改善を格納する。
論文 参考訳(メタデータ) (2026-09-25T18:12:38Z) - SWE Refactor Bench: Can Coding Agents Complete a Long-Horizon, Whole-Repository Stack Migration? [4.962568775070268]
SWE Refactor Benchは、20のリポジトリ全体を移行したベンチマークである。
3段階評価プロトコルは、マイグレーション完全性と行動的正確性の両方を測定する。
520は8つのフロンティアモデルと26のモデル・エフォート・コンフィグレーションから成り、520のうち28のランのみが3段階全てをパスしている。
論文 参考訳(メタデータ) (2026-08-24T17:59:04Z) - Rethinking Self-Evolving Agent Skills: Feedback Dynamics over Multiple Rounds [43.5891705224868]
自己進化型スキルシステムは、基礎となるモデルを変更することなく、実行フィードバックを永続的なスキル更新に変換することでエージェントを改善することを約束する。
5つのベンチマークと3つのモデルで制御された評価フレームワークを提案する。
全体として、永続的なスキルの自己進化は、モデル依存リターンとベンチマーク依存リターンを備えたスパース、バリデーションフィルタリング検索として理解されている。
論文 参考訳(メタデータ) (2026-07-31T04:02:51Z) - IntentTester: Intent-Driven Multi-agent Framework for Cross-Library Test Migration [14.0813614333238]
IntentTesterは意図駆動テストの再利用のためのフレームワークです。
IntentTesterは3つのドメイン(JSON、HTML、Time)と2つの言語(JavaとPython)にわたる9つのオープンソースプロジェクトで評価します。
論文 参考訳(メタデータ) (2026-06-24T08:59:01Z) - Correct Code, Vulnerable Dependencies: A Large Scale Measurement Study of LLM-Specified Library Versions [52.50730821321986]
大規模言語モデル(LLM)におけるバージョンレベルのリスクの大規模評価を初めて行った。
我々は1000のStack OverflowプログラミングタスクのベンチマークであるPinTrace上で10のLLMを評価した。
LLM バージョン選択は LLM ベース開発における第1級, 以前は見落とされたリスクサーフェスとして確認された。
論文 参考訳(メタデータ) (2026-05-07T13:52:59Z) - ClawArena: Benchmarking AI Agents in Evolving Information Environments [61.664633997138004]
ClawArenaは、進化する情報環境におけるAIエージェントの評価のためのベンチマークである。
それぞれのシナリオは、エージェントをノイズ、部分的、時には矛盾するトレースだけに露呈しながら、完全に隠された地上の真実を維持します。
評価は、マルチソースコンフリクト推論、動的信念修正、暗黙のパーソナライゼーションという3つの複合的な課題に基づいて構成される。
論文 参考訳(メタデータ) (2026-04-05T17:55:23Z) - TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest [0.0]
UnittestとpytestはPythonで最も人気のあるテスティングフレームワークである。
単純なアサーション、フィクスチャの再利用、相互運用性などだ。
本稿では,単体テストからピテストへのテストマイグレーションのデータセットであるTestMigrationsInPyを提案する。
論文 参考訳(メタデータ) (2026-02-04T23:14:17Z) - Diffploit: Facilitating Cross-Version Exploit Migration for Open Source Library Vulnerabilities [13.559398564795048]
Diffploitは2つのキーモジュールを中心に構成された反復的で差分駆動のエクスプロイトマイグレーション手法である。
79のライブラリにわたる102のJava CVEと689のバージョンマイグレーションタスクを含む大規模データセット上でDiffploitを評価する。
84.2%のエクスプロイトの移行に成功し、変更対応のテスト修正ツールであるTARGETを52.0%、IDEAのルールベースのツールを61.6%上回った。
論文 参考訳(メタデータ) (2025-11-17T04:06:01Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。