中文

微包的影响:npm JavaScript生态系统的实证研究

软件工程 2017-09-15 v1

摘要

用户贡献的开源软件(OSS)生态系统的兴起展示了它们在软件工程学科中的普遍性和普遍性。库通过在生态系统中相互依赖而协同工作。从这些生态系统中出现了一种称为微包的最小化库。当关键生态系统依赖中的中断将影响波及毫无察觉的用户时,微包变得有问题。在本文中,我们调查了npm JavaScript生态系统中微包的影响。具体来说,我们对169,964个JavaScript npm包进行了实证调查,以了解(i)微包的普遍现象,(ii)微包继承的大小依赖,以及(iii)使用微包的开发者使用成本(即获取、安装、加载时间)。研究结果发现微包构成了npm生态系统的很大一部分。除了易读性和易理解性之外,我们表明一些微包具有长依赖链,并且产生与其他npm包一样多的使用成本。我们设想这项工作促使开发者意识到他们的第三方依赖对软件生态系统中关键变化的敏感程度。

关键词

引用

@article{arxiv.1709.04638,
  title  = {On the Impact of Micro-Packages: An Empirical Study of the npm JavaScript Ecosystem},
  author = {Raula Gaikovina Kula and Ali Ouni and Daniel M. German and Katsuro Inoue},
  journal= {arXiv preprint arXiv:1709.04638},
  year   = {2017}
}

备注

Submitted 2017