中文

Maven Central 中软件多样性的涌现

软件工程 2019-08-28 v2

摘要

Maven 构件是不可变的:上传到 Maven Central 的构件不能被删除或修改。开发者升级其库的唯一方式是发布新版本。因此,Maven Central 累积了其中发布的所有库的所有版本,而声明对某个库有依赖的应用程序可以选取任意版本。在这项工作中,我们假设 Maven 构件的不可变性以及选择任意版本的能力自然地支持了 Maven Central 内软件多样性的涌现。我们分析了代表 73,653 个库所有版本的 1,487,956 个构件。我们观察到超过 30% 的库具有被最新构件活跃使用的多个版本。对于流行库,超过 50% 的版本被使用。我们还观察到超过 17% 的库具有多个显著比其他版本使用更多的版本。我们的结果表明,Maven Central 中构件的不可变性确实支撑了仓库中库版本间持续水平的多样性。

关键词

引用

@article{arxiv.1903.05394,
  title  = {The Emergence of Software Diversity in Maven Central},
  author = {César Soto-Valero and Amine Benelallam and Nicolas Harrand and Olivier Barais and Benoit Baudry},
  journal= {arXiv preprint arXiv:1903.05394},
  year   = {2019}
}

备注

Accepted for publication in 16th International Conference on Mining Software Repositories (MSR) at Montr\'eal, Canada