Standard

Structure and Evolution of Package Dependency Networks. / Kikas, Riivo; Gousios, Georgios; Dumas, Marlon; Pfahl, Dietmar.

Proceedings of the 14th Working Conference on Mining Software Repositories. IEEE Press, 2017. p. 102-112 (MSR '17).

Research output: Scientific - peer-reviewConference contribution

Harvard

Kikas, R, Gousios, G, Dumas, M & Pfahl, D 2017, Structure and Evolution of Package Dependency Networks. in Proceedings of the 14th Working Conference on Mining Software Repositories. MSR '17, IEEE Press, pp. 102-112. DOI: 10.1109/MSR.2017.55

APA

Kikas, R., Gousios, G., Dumas, M., & Pfahl, D. (2017). Structure and Evolution of Package Dependency Networks. In Proceedings of the 14th Working Conference on Mining Software Repositories. (pp. 102-112). (MSR '17). IEEE Press. DOI: 10.1109/MSR.2017.55

Vancouver

Kikas R, Gousios G, Dumas M, Pfahl D. Structure and Evolution of Package Dependency Networks. In Proceedings of the 14th Working Conference on Mining Software Repositories. IEEE Press. 2017. p. 102-112. (MSR '17). Available from, DOI: 10.1109/MSR.2017.55

Author

Kikas, Riivo; Gousios, Georgios; Dumas, Marlon; Pfahl, Dietmar / Structure and Evolution of Package Dependency Networks.

Proceedings of the 14th Working Conference on Mining Software Repositories. IEEE Press, 2017. p. 102-112 (MSR '17).

Research output: Scientific - peer-reviewConference contribution

BibTeX

@inbook{d4f3b461a0c84b2380413f2f55dd773e,
title = "Structure and Evolution of Package Dependency Networks",
author = "Riivo Kikas and Georgios Gousios and Marlon Dumas and Dietmar Pfahl",
year = "2017",
month = "5",
doi = "10.1109/MSR.2017.55",
series = "MSR '17",
publisher = "IEEE Press",
pages = "102--112",
booktitle = "Proceedings of the 14th Working Conference on Mining Software Repositories",

}

RIS

TY - CHAP

T1 - Structure and Evolution of Package Dependency Networks

AU - Kikas,Riivo

AU - Gousios,Georgios

AU - Dumas,Marlon

AU - Pfahl,Dietmar

PY - 2017/5

Y1 - 2017/5

N2 - 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 the most popular package is increasing, yet most other packages have a decreasing impact on vulnerability. The findings of this study can inform the development of dependency management tools.

AB - 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 the most popular package is increasing, yet most other packages have a decreasing impact on vulnerability. The findings of this study can inform the development of dependency management tools.

U2 - 10.1109/MSR.2017.55

DO - 10.1109/MSR.2017.55

M3 - Conference contribution

T3 - MSR '17

SP - 102

EP - 112

BT - Proceedings of the 14th Working Conference on Mining Software Repositories

PB - IEEE Press

ER -

ID: 32952391