論文の概要: Dependency Update Strategies and Package Characteristics
- arxiv url: http://arxiv.org/abs/2305.15675v1
- Date: Thu, 25 May 2023 02:58:21 GMT
- ステータス: 処理完了
- システム内更新日: 2023-10-24 05:46:45.651194
- Title: Dependency Update Strategies and Package Characteristics
- Title(参考訳): 依存関係更新戦略とパッケージ特性
- Authors: Abbas Javan Jafari, Diego Elias Costa, Emad Shihab, Rabe Abdalkareem
- Abstract要約: 本研究は,パッケージ特性と依存者が選択した依存関係更新戦略との関係について検討する。
我々は112,000 npm以上のパッケージを調査し、19の特性を用いて、各パッケージの共通依存関係更新戦略を特定する予測モデルを構築した。
- 参考スコア(独自算出の注目度): 5.119787101452765
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Managing project dependencies is a key maintenance issue in software
development. Developers need to choose an update strategy that allows them to
receive important updates and fixes while protecting them from breaking
changes. Semantic Versioning was proposed to address this dilemma but many have
opted for more restrictive or permissive alternatives. This empirical study
explores the association between package characteristics and the dependency
update strategy selected by its dependents to understand how developers select
and change their update strategies. We study over 112,000 npm packages and use
19 characteristics to build a prediction model that identifies the common
dependency update strategy for each package. Our model achieves a minimum
improvement of 72% over the baselines and is much better aligned with community
decisions than the npm default strategy. We investigate how different package
characteristics can influence the predicted update strategy and find that
dependent count, age and release status to be the highest influencing features.
We complement the work with qualitative analyses of 160 packages to investigate
the evolution of update strategies. While the common update strategy remains
consistent for many packages, certain events such as the release of the 1.0.0
version or breaking changes influence the selected update strategy over time.
- Abstract(参考訳): プロジェクト依存関係の管理は、ソフトウェア開発における重要なメンテナンス上の問題である。
開発者は重要なアップデートや修正を受けられるようにアップデート戦略を選択し、変更を壊すのを防ぐ必要がある。
セマンティック・バージョニングはこのジレンマに対処するために提案されたが、多くはより制限的または寛容な代替案を選んだ。
この実証研究は、パッケージの特性と依存関係の更新戦略との関係を調査し、開発者が更新戦略をどのように選択し変更するかを理解する。
我々は112,000以上のnpmパッケージを調査し,19の特性を用いて各パッケージの共通依存関係更新戦略を識別する予測モデルを構築した。
我々のモデルはベースラインよりも72%の最小限の改善を実現し、npmのデフォルト戦略よりもコミュニティの決定に適合する。
パッケージの特性の違いが予測更新戦略にどのように影響するかを考察し,依存数,年齢,リリース状況が最も影響のある機能であることを示す。
我々は,160個のパッケージの質的分析を行い,更新戦略の進化を補完する。
多くのパッケージで共通更新戦略は一貫しているが、バージョン1.0.0のリリースや変更の破壊といった特定のイベントは、時間とともに選択された更新戦略に影響を与える。
関連論文リスト
- How to Understand Whole Software Repository? [64.19431011897515]
リポジトリ全体に対する優れた理解は、自動ソフトウェアエンジニアリング(ASE)への重要な道になるでしょう。
本研究では,リポジトリ全体を包括的に理解するためのエージェントによるRepoUnderstanderという新しい手法を開発した。
リポジトリレベルの知識をより活用するために、エージェントをまとめ、分析し、計画する。
論文 参考訳(メタデータ) (2024-06-03T15:20:06Z) - Paths to Equilibrium in Games [6.812247730094933]
我々は、強化学習におけるポリシー更新に触発されたペアワイズ制約を満たす戦略の列について研究する。
我々の分析は、戦略的な更新を劣化させる報酬が、満足のいく道に沿って均衡に進むための鍵である、という直感的な洞察を明らかにした。
論文 参考訳(メタデータ) (2024-03-26T19:58:39Z) - Characterizing Dependency Update Practice of NPM, PyPI and Cargo Packages [7.739923421146855]
依存関係を最新に保つことで、時代遅れで脆弱な依存関係によるソフトウェアサプライチェーンの攻撃が防止される。
本稿では,依存関係の更新度と脆弱性のある依存関係の更新度を測定するための2つの更新指標を提案する。
我々は,2.9Mパッケージ,66.8Mパッケージバージョン,26.8Mユニークなパッケージ依存性関係を用いた大規模更新メトリクスの実証的研究を行った。
論文 参考訳(メタデータ) (2024-03-26T05:01:53Z) - Automating Dataset Updates Towards Reliable and Timely Evaluation of Large Language Models [81.27391252152199]
大規模言語モデル(LLM)は、さまざまな自然言語ベンチマークで素晴らしいパフォーマンスを実現している。
本稿では、データセットの自動更新と、その有効性に関する体系的な分析を提案する。
1) 類似したサンプルを生成するための戦略を模倣すること,2) 既存のサンプルをさらに拡張する戦略を拡張すること,である。
論文 参考訳(メタデータ) (2024-02-19T07:15:59Z) - Malicious Package Detection using Metadata Information [0.272760415353533]
本稿では,メタデータに基づく悪意のあるパッケージ検出モデルであるMeMPtecを紹介する。
MeMPtecはパッケージメタデータ情報から一連の機能を抽出する。
実験の結果,偽陽性と偽陰性の両方が有意な減少を示した。
論文 参考訳(メタデータ) (2024-02-12T06:54:57Z) - Off-Policy Evaluation for Large Action Spaces via Policy Convolution [60.6953713877886]
ポリシ・コンボリューション(Policy Convolution)のファミリーは、アクション内の潜在構造を使用して、ログとターゲットポリシを戦略的に畳み込みます。
合成およびベンチマークデータセットの実験では、PCを使用する場合の平均二乗誤差(MSE)が顕著に改善されている。
論文 参考訳(メタデータ) (2023-10-24T01:00:01Z) - Dependency Practices for Vulnerability Mitigation [4.710141711181836]
npmエコシステムの450以上の脆弱性を分析し、依存するパッケージが脆弱なままである理由を理解します。
依存関係によって感染した20万以上のnpmパッケージを特定します。
私たちは9つの機能を使って、脆弱性修正を迅速に適用し、脆弱性のさらなる伝播を防ぐパッケージを特定する予測モデルを構築しています。
論文 参考訳(メタデータ) (2023-10-11T19:48:46Z) - A Parametric Class of Approximate Gradient Updates for Policy
Optimization [47.69337420768319]
我々は、勾配形式とスケーリング関数の限定的な選択の観点から、基礎となる更新を再表現する統一的な視点を開発する。
我々は、収束速度と最終的な結果品質の両方の利点をもたらすことができる方法で、既存のアルゴリズムを一般化する、新しいが、動機のよい更新を得る。
論文 参考訳(メタデータ) (2022-06-17T01:28:38Z) - Who Leads and Who Follows in Strategic Classification? [82.44386576129295]
戦略分類における役割の順序は、決定者とエージェントが互いの行動に適応する相対周波数によって決定される。
更新頻度を自由に選択できる意思決定者は,いずれの順番でスタックルバーグ均衡に収束する学習力学を誘導できることを示す。
論文 参考訳(メタデータ) (2021-06-23T16:48:46Z) - Contextualizing Meta-Learning via Learning to Decompose [125.76658595408607]
本稿では,メタ学習型サポート・ツー・ターゲット戦略の文脈化を図るために,ネットワーク(LeadNet)を分解する学習を提案する。
LeadNetは、コンテキスト間の比較をポリセムの埋め込みに組み込むことで、右に関連付けられた戦略を自動的に選択することを学ぶ。
論文 参考訳(メタデータ) (2021-06-15T13:10:56Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。