Authors
Riivo Kikas, Georgios Gousios, Marlon Dumas, Dietmar Pfahl
Publication date
2017
Conference
Proceedings of the 14th Working Conference on Mining Software Repositories
Publisher
IEEE
Description
Software developers often include available open-source software packages into their projects to minimize redundant effort. However, adding a package to a project can also introduce risks, which can propagate through multiple levels of dependencies. Currently, not much is known about the structure of open-source package ecosystems of popular programming languages and the extent to which transitive bug propagation is possible. This paper analyzes the dependency network structure and evolution of the JavaScript, Ruby, and Rust ecosystems. The reported results reveal significant differences across language ecosystems. The results indicate that the number of transitive dependencies for JavaScript has grown 60% over the last year, suggesting that developers should look more carefully into their dependencies to understand what exactly is included. The study also reveals that vulnerability to a removal of …
Scholar articles
R Kikas, G Gousios, M Dumas, D Pfahl - 2017 IEEE/ACM 14th International Conference on …, 2017