論文の概要: Analysis of Library Dependency Networks of Package Managers Used in iOS
Development
- arxiv url: http://arxiv.org/abs/2305.10910v1
- Date: Thu, 18 May 2023 12:14:19 GMT
- ステータス: 処理完了
- システム内更新日: 2023-10-24 08:13:32.387744
- Title: Analysis of Library Dependency Networks of Package Managers Used in iOS
Development
- Title(参考訳): iOS開発におけるパッケージマネージャのライブラリ依存ネットワークの解析
- Authors: Kristiina Rahkema, Dietmar Pfahl, Rudolf Ramler
- Abstract要約: Swiftエコシステムのライブラリ依存ネットワークは、CocoaPods、Carthage、Swift Package Manager(PM)のライブラリを含んでいる。
CocoaPodsは、最大のライブラリセットを持つパッケージマネージャであるが、他のパッケージマネージャとの違いは、期待ほど大きくはない。
Swift PMはますます人気を集めており、結果として他の2つのパッケージマネージャの成長が徐々に鈍化している。
- 参考スコア(独自算出の注目度): 3.46067608522128
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Reusing existing solutions in the form of third-party libraries is common
practice when writing software. Package managers are used to manage
dependencies to third-party libraries by automating the process of installing
and updating the libraries. Library dependencies themselves can have
dependencies to other libraries creating a dependency network with several
levels of indirections. The library dependency network in the Swift ecosystem
encompasses libraries from CocoaPods, Carthage and Swift Package Manager (PM).
These package managers are used when developing, for example, iOS or Mac OS
applications in Swift and Objective-C. We provide the first analysis of the
library dependency network evolution in the Swift ecosystem. Although CocoaPods
is the package manager with the biggest set of libraries, the difference to
other package managers is not as big as expected. The youngest package manager
and official package manager for Swift, Swift PM, is becoming more and more
popular, resulting in a gradual slow-down of the growth of the other two
package managers. When analyzing direct and transitive dependencies, we found
that the mean total number of dependencies is lower in the Swift ecosystem
compared to many other ecosystems. Still, the total number of dependencies
shows a clear growing trend over the last five years.
- Abstract(参考訳): 既存のソリューションをサードパーティのライブラリの形で再利用することは、ソフトウェアを書く際によくあるプラクティスである。
パッケージマネージャは、ライブラリのインストールと更新のプロセスを自動化して、サードパーティライブラリへの依存関係を管理するために使用される。
ライブラリの依存関係自体は、いくつかのレベルの間接的な依存性ネットワークを作成する他のライブラリへの依存関係を持つことができる。
swiftエコシステムにおけるライブラリ依存ネットワークは、cocoapods、carthage、swift package manager(pm)のライブラリを含んでいる。
これらのパッケージマネージャは、例えば、iOSやMac OSアプリケーションをSwiftやObjective-Cで開発する際に使用される。
我々は、swiftエコシステムにおけるライブラリ依存ネットワークの進化に関する最初の分析を提供する。
CocoaPodsは、最大のライブラリセットを持つパッケージマネージャであるが、他のパッケージマネージャとの違いは、期待ほど大きくはない。
swiftで最年少のパッケージマネージャと公式パッケージマネージャであるswift pmがますます人気を集めており、他の2つのパッケージマネージャの成長が徐々に遅くなっている。
直接的な依存関係と推移的な依存関係を分析すると、Swiftエコシステムの依存関係の総数は、他の多くのエコシステムと比較して低いことが分かりました。
それでも、依存関係の総数は、過去5年間で明らかな増加傾向を示している。
関連論文リスト
- Contributing Back to the Ecosystem: A User Survey of NPM Developers [10.154686574810501]
NPMエコシステムの49人の開発者を対象とした調査。
開発者は、エコシステムにコントリビュートするよりも、独自のパッケージをメンテナンスする傾向にあります。
当社の成果は,これらのエコシステムを維持するためのツールサポートと研究への新たな道を開くものである。
論文 参考訳(メタデータ) (2024-07-01T00:15:55Z) - A Preliminary Study on Self-Contained Libraries in the NPM Ecosystem [2.221643499902673]
現代のソフトウェアエコシステムにおけるライブラリの普及は、依存関係の複雑なネットワークを生み出します。
依存関係がゼロのライブラリは自己完結型になる。
本稿では,NPMエコシステムにおける自己完結型ライブラリの特徴について考察する。
論文 参考訳(メタデータ) (2024-06-17T09:33:49Z) - Analyzing the Accessibility of GitHub Repositories for PyPI and NPM Libraries [91.97201077607862]
産業アプリケーションはオープンソースソフトウェア(OSS)ライブラリに大きく依存しており、様々な利点を提供している。
このようなコミュニティの活動を監視するには、エコシステムのライブラリの包括的なリポジトリのリストにアクセスしなければなりません。
本研究では、PyPIライブラリとNPMライブラリのGitHubリポジトリのアクセシビリティを分析する。
論文 参考訳(メタデータ) (2024-04-26T13:27:04Z) - Less is More? An Empirical Study on Configuration Issues in Python PyPI
Ecosystem [38.44692482370243]
Pythonはオープンソースコミュニティで広く使われている。
サードパーティのライブラリは依存関係の衝突を引き起こす可能性があるため、研究者は依存関係の衝突検知器を開発する必要がある。
依存関係を自動的に推論する試みが実施された。
論文 参考訳(メタデータ) (2023-10-19T09:07:51Z) - Analyzing the Evolution of Inter-package Dependencies in Operating
Systems: A Case Study of Ubuntu [7.76541950830141]
オペレーティングシステム(OS)は複数の相互依存ソフトウェアパッケージを結合し、通常は独自に開発されたアーキテクチャを持つ。
進化的な努力のために、OSのデザイナや開発者たちは、個々のファイルにフォーカスするシステム全体の依存性を完全に理解することで、大きな恩恵を受けることができます。
本稿では,個々のバイナリファイルのレベルでの詳細なパッケージ関係の発見を目的としたフレームワークであるDepExを提案する。
論文 参考訳(メタデータ) (2023-07-10T10:12:21Z) - torchgfn: A PyTorch GFlowNet library [56.071033896777784]
torchgfnはPyTorchライブラリで、このニーズに対処することを目指している。
環境のためのシンプルなAPIと、サンプルと損失のための有用な抽象化を提供する。
論文 参考訳(メタデータ) (2023-05-24T00:20:59Z) - Vulnerability Propagation in Package Managers Used in iOS Development [2.9280059958992286]
脆弱性はよく知られたライブラリでも見られる。
Swiftエコシステムのライブラリ依存ネットワークは、CocoaPods、Carthage、Swift Package Managerのライブラリを含んでいる。
公開脆弱性が報告されているほとんどのライブラリはCで記述されているが、公開脆弱性の最も大きな影響は、ネイティブiOS言語で記述されたライブラリから来ている。
論文 参考訳(メタデータ) (2023-05-17T16:22:38Z) - SequeL: A Continual Learning Library in PyTorch and JAX [50.33956216274694]
SequeLは継続学習のためのライブラリで、PyTorchとJAXフレームワークの両方をサポートする。
それは、正規化ベースのアプローチ、リプレイベースのアプローチ、ハイブリッドアプローチを含む、幅広い連続学習アルゴリズムのための統一インターフェースを提供する。
私たちはSequeLをオープンソースライブラリとしてリリースし、研究者や開発者が自身の目的で簡単にライブラリを実験し拡張することができます。
論文 参考訳(メタデータ) (2023-04-21T10:00:22Z) - Code Librarian: A Software Package Recommendation System [65.05559087332347]
オープンソースライブラリ用のリコメンデーションエンジンであるLibrarianを提示する。
1)プログラムのインポートライブラリで頻繁に使用されること、2)プログラムのインポートライブラリと似た機能を持つこと、3)開発者の実装と似た機能を持つこと、4)提供されるコードのコンテキストで効率的に使用できること、である。
論文 参考訳(メタデータ) (2022-10-11T12:30:05Z) - Repro: An Open-Source Library for Improving the Reproducibility and
Usability of Publicly Available Research Code [74.28810048824519]
Reproは、研究コードのユーザビリティ向上を目的とした、オープンソースのライブラリである。
Dockerコンテナ内で研究者がリリースしたソフトウェアを実行するための軽量Python APIを提供する。
論文 参考訳(メタデータ) (2022-04-29T01:54:54Z) - mvlearn: Multiview Machine Learning in Python [103.55817158943866]
mvlearnは、主要なマルチビュー機械学習メソッドを実装するPythonライブラリである。
パッケージはPython Package Index(PyPI)とcondaパッケージマネージャからインストールできる。
論文 参考訳(メタデータ) (2020-05-25T02:35:35Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。