Minimizing Breaking Changes and Redundancy in Mitigating Technical Lag for Java Projects
Rui Lu, Lyuye Zhang, Kaixuan Li, Min Zhang, Yixiang Chen

TL;DR
This paper introduces DepUpdater, an automated tool that minimizes technical lag in Java projects by balancing library updates, avoiding incompatibilities, and reducing redundancy, outperforming existing tools.
Contribution
DepUpdater is a novel automated dependency management approach that effectively reduces technical lag while ensuring compatibility and minimizing redundancy in Java projects.
Findings
DepUpdater outperforms existing tools in reducing technical lag.
Considering pruning during upgrades mitigates incompatibility issues.
Transitive dependency upgrades impact client compatibility.
Abstract
Re-using open-source software (OSS) can avoid reinventing the wheel, but failing to keep it up-to-date can lead to missing new features and persistent bugs or vulnerabilities that have already been resolved. The use of outdated OSS libraries introduces technical lag, necessitating timely upgrades. However, maintaining up-to-date libraries is challenging, as it may introduce incompatibility issues that break the project or redundant dependencies that unnecessarily increase the size of the project. These issues discourage developers from upgrading libraries, highlighting the need for a fully automated solution that balances version upgrades, reduces technical lag, ensures compatibility, and avoids redundant dependencies. To this end, we propose DepUpdater, which ensures that upgrades minimize technical lag as much as possible while avoiding incompatibility issues and redundant…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Advanced Software Engineering Methodologies
