Minimizing Breaking Changes and Redundancy in Mitigating Technical Lag for Java Projects
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.
Fields of Study & Subjects
Software Engineering Research
Software System Performance and Reliability
Advanced Software Engineering Methodologies
Publication details
- Pages
- 2237–2249
- Publication date
- 12 April 2026