2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR) 2017
DOI: 10.1109/msr.2017.55
|View full text |Cite
|
Sign up to set email alerts
|

Structure and Evolution of Package Dependency Networks

Abstract: Abstract-Software developers often include available opensource 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 Jav… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

5
132
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 141 publications
(137 citation statements)
references
References 22 publications
5
132
0
Order By: Relevance
“…How much vulnerable are these clients? A recent work [6] attempted to answer a similar question by studying the state of dependency update practices and the structure of dependency networks in JavaScript projects. Pashchenko and colleagues [10] introduced the concept of halted dependencies to describe the libraries that are no longer maintained.…”
Section: The Maven Dependency Graph In Actionmentioning
confidence: 99%
“…How much vulnerable are these clients? A recent work [6] attempted to answer a similar question by studying the state of dependency update practices and the structure of dependency networks in JavaScript projects. Pashchenko and colleagues [10] introduced the concept of halted dependencies to describe the libraries that are no longer maintained.…”
Section: The Maven Dependency Graph In Actionmentioning
confidence: 99%
“…They observe that dependency networks tend to grow over time and that a small number of libraries have a high impact on the transitive dependencies of the network. Kikas et al [33] study the fragility of dependency networks of JavaScript, Ruby, and Rust and report on the overall evolutionary trends and differences of such ecosystems. Abdalkareem et al [34] investigate about the reasons that motivate developers to use trivial packages on the npm ecosystem.…”
Section: Related Workmentioning
confidence: 99%
“…Furthermore, libraries.io also monitors and stores package releases, analyzes each project's code, ecosystem, distribution and documentation, and we map the relationships between packages. Our dataset has also been used in recent empirical studies [7,8].…”
Section: Data Collectionmentioning
confidence: 99%
“…In detail, Go 6 is a package manager in GoLang programming language which is developed by Google. The npm 7 and Bower 8 which are renowned for the JavaScript are mostly used in the website development. Similar to the npm and Bower, Packagist 9 is very common for the website development but in server-side.…”
Section: Data Collectionmentioning
confidence: 99%