Modern software systems often make use of third- party 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. the system’s "dependency freshness".
Presented at the 37th International Conference on Software Engineering (ICSE 2015), Florence.
More from me about business and technology.