CP

C.R. Paulsen

4 records found

Developers often use dependency managers to make updating dependencies easier. These dependency managers allow permissive declaration strategies to be used which automatically keep dependencies up-to-date. To prevent these automatic updates from breaking projects, developers can ...
As Open-Source projects grow in size and incorporate more and more external dependencies, developers increasingly rely on dependency managers such as Maven to manage version conflicts and automate dependency resolution. However, developers are often unaware of vulnerabilities in ...

Dependency Families in the Maven Ecosystem

An Analysis of Software Dependency Graphs

The Maven ecosystem relies heavily on dependencies to provide functionality, but the relationships between these dependencies are not well understood. This paper introduces the concept of dependency families, where a group of dependencies are owned by the same entity and designed ...

An Empirical Study of Version Conflicts in Maven-Based Java Projects

Analyzing Developer Effort, Semantic Versioning Adherence and Resolution Strategies as Observed in Real-World Version Conflicts

Java projects often depend on third-party libraries to support development, but intensive reuse can lead to version conflicts, a common manifestation of dependency hell. This paper presents an empirical study of 124 GitHub pull requests from 85 Maven-based Java projects that addr ...