論文の概要: Dependencies that Bundle Code and Execution
- arxiv url: http://arxiv.org/abs/2607.02618v1
- Date: Wed, 01 Jul 2026 21:51:22 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-07-09 13:37:53.656086
- Title: Dependencies that Bundle Code and Execution
- Title(参考訳): コードのバンドルと実行の依存性
- Abstract要約: LIBCACHEは、コンパイルされたコードとともに第一級のアーティファクトとしてパッケージレジストリを通じて、依存性ごとの実行キャッシュを配布する最初のシステムである。
各ライブラリメンテナは、ライブラリ自身のテストスイートから実行キャッシュを生成し、JARと一緒にMaven Centralにパブリッシュする。
アプリケーションビルド時に、LIBCACHEはすべての依存性毎のキャッシュを単一の統一キャッシュにマージし、すべての依存性のテストスイートで実行されたクラスをカバーする。
- 参考スコア(独自算出の注目度): 10.237053295937054
- License: http://creativecommons.org/licenses/by-sa/4.0/
- Abstract: Applications are built from many dependencies. Each dependency is distributed by package registries but it only contains compiled code and does not ship execution state, so runtimes rebuild that state from scratch on every startup. Execution caching records this preparation result so subsequent starts can skip it, but no existing system publishes execution state to a registry for downstream consumers to reuse. We introduce LIBCACHE, the first system to distribute per-dependency execution caches through a package registry as first-class artifacts alongside compiled code. Each library maintainer produces an execution cache from the library's own test suite and publishes it to Maven Central alongside the JAR. At application build time, LIBCACHE merges all per-dependency caches into a single unified cache that covers the classes exercised across every dependency's test suite. We evaluate LIBCACHE on three real-world Java projects across twelve workloads. LIBCACHE speeds up application startup by up to 1.91x and outperforms a cache built from a single workload in 10 of 12 workloads, with the largest average gain for batik (1.60x vs. 1.27x). Cache production adds 10-47% to build time for applications, and execution caches average 18x the size of the corresponding JAR. Our main contribution is LIBCACHE, which establishes that execution caches are distributable supply chain artifacts and that merging per-dependency caches delivers broader startup coverage than any single observation run.
- Abstract(参考訳): アプリケーションは、多くの依存関係から構築される。
各依存関係はパッケージレジストリによって配布されるが、コンパイルされたコードのみを含み、実行状態は出荷されないため、ランタイムはその状態を各起動時にスクラッチから再構築する。
実行キャッシュは、この準備結果を記録するので、その後の起動はスキップできるが、既存のシステムは、下流の消費者が再利用するためのレジストリに実行状態を公開する。
LIBCACHEは、パッケージレジストリを通じて、コンパイルされたコードとともに、第一級のアーティファクトとして、依存性ごとの実行キャッシュを配布する最初のシステムである。
各ライブラリメンテナは、ライブラリ自身のテストスイートから実行キャッシュを生成し、JARと一緒にMaven Centralにパブリッシュする。
アプリケーションビルド時に、LIBCACHEはすべての依存性毎のキャッシュを単一の統一キャッシュにマージし、すべての依存性のテストスイートで実行されたクラスをカバーする。
LIBCACHEを12のワークロードにまたがる3つの実世界のJavaプロジェクトで評価する。
LIBCACHEはアプリケーション起動を最大1.91倍スピードアップし、単一のワークロードから構築されたキャッシュを12のワークロードのうち10で上回り、バティックの平均ゲイン(1.60倍対1.27倍)は最大である。
キャッシュプロダクションはアプリケーション構築時間に10~47%を追加し、実行キャッシュは対応するJARの18倍のサイズになる。
LIBCACHEは、実行キャッシュが分散可能なサプライチェーンアーティファクトであり、依存関係毎のキャッシュをマージすることで、単一の監視実行よりも広範な起動カバレッジを提供します。
関連論文リスト
- AI-Generated Code Is Not Reproducible (Yet): An Empirical Study of Dependency Gaps in LLM-Based Coding Agents [3.0684671771686394]
本稿では,Large Language Models (LLMs) がOSパッケージのみでクリーンな環境で実行可能であるかどうかを実証研究する。
我々は、Python、JavaScript、Javaで100の標準化プロンプトから生成される300のプロジェクトに対して、最先端のLLMコーディングエージェントを3つ評価した。
その結果、68.3%のプロジェクトはアウト・オブ・ザ・ボックスで実行されており、言語によってかなり異なることが判明した。
論文 参考訳(メタデータ) (2025-12-26T21:17:22Z) - Classport: Designing Runtime Dependency Introspection for Java [8.337857900646346]
イントロスペクション(introspection)、すなわち、プログラム実行中にどの依存関係が使われているかを監視する能力は、ソフトウェアサプライチェーンセキュリティの基本である。
この問題はJavaクラスファイルに依存性情報を埋め込むシステムであるClassportで解決し、実行時に依存性情報の検索を可能にする。
実世界の6つのプロジェクトでClassportを評価し,実行時の依存関係の特定の可能性を示した。
論文 参考訳(メタデータ) (2025-10-23T08:39:30Z) - SCBench: A KV Cache-Centric Analysis of Long-Context Methods [61.025422435235456]
KVキャッシュ中心の視点から長文の手法を評価するベンチマークであるSCBenchを紹介する。
我々は、Gated Linear RNNsやMamba-Attention Hybridsを含む8つのカテゴリの長期コンテキストソリューションについて、広範なKVキャッシュ中心の分析を行う。
本研究は,O(n)メモリとサブO(n2)プリフィルによるスパース符号化が堅牢に動作する一方で,サブO(n)メモリ手法がマルチターンシナリオに悩まされていることを示す。
論文 参考訳(メタデータ) (2024-12-13T17:59:52Z) - Commit0: Library Generation from Scratch [77.38414688148006]
Commit0は、AIエージェントにスクラッチからライブラリを書くよう促すベンチマークである。
エージェントには、ライブラリのAPIを概説する仕様文書と、インタラクティブなユニットテストスイートが提供されている。
Commit0はまた、モデルが生成したコードに対して静的解析と実行フィードバックを受け取る、インタラクティブな環境も提供する。
論文 参考訳(メタデータ) (2024-12-02T18:11:30Z) - Long Code Arena: a Set of Benchmarks for Long-Context Code Models [75.70507534322336]
Long Code Arenaは、プロジェクト全体のコンテキストを必要とするコード処理タスクのための6つのベンチマークスイートである。
これらのタスクは、ライブラリベースのコード生成、CIビルドの修復、プロジェクトレベルのコード補完、コミットメッセージ生成、バグローカライゼーション、モジュールの要約といった、コード処理のさまざまな側面をカバーする。
各タスクに対して、テスト用の手作業によるデータセット、評価スイート、オープンソースのベースラインソリューションを提供しています。
論文 参考訳(メタデータ) (2024-06-17T14:58:29Z) - Detecting and removing bloated dependencies in CommonJS packages [6.115666382910127]
サーバサイドJavaScriptアプリケーションにおける肥大した依存関係を調査するための最初の研究について述べる。
そこで我々は,OSファイルシステムをモニタし,実行中にどの依存関係にアクセスできないかを決定するトレースベースの動的解析手法を提案する。
論文 参考訳(メタデータ) (2024-05-28T08:04:01Z) - Get More with LESS: Synthesizing Recurrence with KV Cache Compression for Efficient LLM Inference [78.65321721142624]
我々はキー値(KV)キャッシュによって課されるメモリボトルネックに焦点を当てる。
既存のKVキャッシュ手法は、比較的重要でないKVペアの大きなスワストを刈り取ったり、取り除いたりすることでこの問題に対処する。
本稿では,固定サイズキャッシュと退避型キャッシュを簡易に統合したLESSを提案する。
論文 参考訳(メタデータ) (2024-02-14T18:54:56Z) - Charliecloud's layer-free, Git-based container build cache [0.0]
このイメージは、機械可読なレシピで命令を解釈することで構築されます。
標準アプローチは多層結合であり、層間の差異をtarアーカイブとしてエンコードする。
私たちの実験では、これはビルド時間とディスク使用量の両方で階層化されたキャッシュと同じようなパフォーマンスを示しており、多くの命令のレシピにかなりの利点があります。
論文 参考訳(メタデータ) (2023-08-31T23:05:16Z) - LongCoder: A Long-Range Pre-trained Language Model for Code Completion [56.813974784131624]
LongCoderは自己アテンションにスライディングウィンドウ機構を採用し、グローバルアクセス可能なトークンを2種類導入している。
ブリッジトークンは入力シーケンス全体を通して挿入され、ローカル情報を集約し、グローバルな相互作用を促進する。
メモリトークンは、後で呼び出され、記憶する必要がある重要なステートメントをハイライトするために含まれます。
論文 参考訳(メタデータ) (2023-06-26T17:59:24Z) - Analysis of Library Dependency Networks of Package Managers Used in iOS
Development [3.46067608522128]
Swiftエコシステムのライブラリ依存ネットワークは、CocoaPods、Carthage、Swift Package Manager(PM)のライブラリを含んでいる。
CocoaPodsは、最大のライブラリセットを持つパッケージマネージャであるが、他のパッケージマネージャとの違いは、期待ほど大きくはない。
Swift PMはますます人気を集めており、結果として他の2つのパッケージマネージャの成長が徐々に鈍化している。
論文 参考訳(メタデータ) (2023-05-18T12:14:19Z) - Code Librarian: A Software Package Recommendation System [65.05559087332347]
オープンソースライブラリ用のリコメンデーションエンジンであるLibrarianを提示する。
1)プログラムのインポートライブラリで頻繁に使用されること、2)プログラムのインポートライブラリと似た機能を持つこと、3)開発者の実装と似た機能を持つこと、4)提供されるコードのコンテキストで効率的に使用できること、である。
論文 参考訳(メタデータ) (2022-10-11T12:30:05Z) - Enabling Fast Differentially Private SGD via Just-in-Time Compilation
and Vectorization [8.404254529115835]
差分プライベート機械学習における共通の問題点は、差分プライベートグラディエントDescent(DPSGD)の実行時に発生する重要なランタイムオーバーヘッドである。
我々は、強力な言語プリミティブを利用することで、これらのオーバーヘッドを劇的に削減できることを示した。
論文 参考訳(メタデータ) (2020-10-18T18:45:04Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。