2015 IEEE/ACM 37th IEEE International Conference on Software Engineering 2015
DOI: 10.1109/icse.2015.140
|View full text |Cite
|
Sign up to set email alerts
|

Measuring Dependency Freshness in Software Systems

Abstract: Abstract-Modern software systems often make use of thirdparty components to speed-up development and reduce maintenance costs. In return, developers need to update to new releases of these dependencies to avoid, for example, security and compatibility risks. In practice, prioritizing these updates is difficult because the use of outdated dependencies is often opaque. In this paper we aim to make this concept more transparent by introducing metrics to quantify the use of recent versions of dependencies, i.e. th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
83
1

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 78 publications
(90 citation statements)
references
References 14 publications
0
83
1
Order By: Relevance
“…They conclude that over time, the maintainers become more trusting and update faster, although no reason is known for this behavior. Cox et al [2] measure dependency freshness in 75 different closed source projects of 30 different vendors. Their findings indicate that projects with low dependency freshness are more than four times likely to include a security vulnerability.…”
Section: B Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…They conclude that over time, the maintainers become more trusting and update faster, although no reason is known for this behavior. Cox et al [2] measure dependency freshness in 75 different closed source projects of 30 different vendors. Their findings indicate that projects with low dependency freshness are more than four times likely to include a security vulnerability.…”
Section: B Related Workmentioning
confidence: 99%
“…However, introducing third-party libraries makes a project dependent on them. Dependencies need to be kept up-do-date to prevent exposure to vulnerabilities and bugs [2]. At the same time, bugs can also originate through transitive dependencies [3].…”
Section: Introductionmentioning
confidence: 99%
“…Although our tool computes a rating for each system, we asked our experts to come up with a ranking (similar to Cox et al [8]). The reason is that the interviewees were not all familiar with automated tooling to rate software systems.…”
Section: A Comparing the Outcomes Of Our Tool With Expert Rankingsmentioning
confidence: 99%
“…Cox [8] has used expert opinion to rate a dependency freshness metric. The dependency freshness metric tries to capture how well developers keep third-party dependencies of their software system up-to-date.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, there has been large-scale empirical studies conducted on library migrations and evolution. Empirical studies by Raemakers et al [27,58], Jezek et al [26] and Joel et al [59] studied in-depth how libraries that reside in the Maven Central super-repository evolve and break APIs.…”
Section: Threats To Validitymentioning
confidence: 99%