Server-Side Computation of Package Dependencies in Package-Management Systems

Nobuhiro Kasai, Isao Sasano

研究成果: Conference contribution

抄録

Package managers are often used in recent software development to obtain directly-dependent packages recursively. Typically, package managers make requests to the package registry more than once when computing indirect dependencies. Moreover, much amount of computations are duplicated by clients of package managers. This duplication can be avoided by computing indirect dependencies in advance on the server-side of package-management systems. Therefore, we propose two algorithms functioning in parallel on the server-side: one to compute the indirect dependencies when copying all packages in existing package managers to the server and one to add packages to the server. Based on these parallelized algorithms, we implement a server fpms-server and a client fpms for npm packages. By our experiments, our client obtains dependencies of some package more than two times faster than clients in existing npm and yarn systems.

本文言語English
ホスト出版物のタイトルProgramming Languages and Systems - 19th Asian Symposium, APLAS 2021, Proceedings
編集者Hakjoo Oh
出版社Springer Science and Business Media Deutschland GmbH
ページ62-79
ページ数18
ISBN(印刷版)9783030890506
DOI
出版ステータスPublished - 2021
イベント19th Asian Symposium on Programming Languages and Systems, APLAS 2021 - Chicago, United States
継続期間: 2021 10月 172021 10月 18

出版物シリーズ

名前Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
13008 LNCS
ISSN(印刷版)0302-9743
ISSN(電子版)1611-3349

Conference

Conference19th Asian Symposium on Programming Languages and Systems, APLAS 2021
国/地域United States
CityChicago
Period21/10/1721/10/18

ASJC Scopus subject areas

  • 理論的コンピュータサイエンス
  • コンピュータ サイエンス(全般)

フィンガープリント

「Server-Side Computation of Package Dependencies in Package-Management Systems」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル