G Ferreira, L Jia, J Sunshine… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
The large amount of third-party packages available in fast-moving software ecosystems, such as Node. js/npm, enables attackers to compromise applications by pushing malicious …
T Mens, A Decan - arXiv preprint arXiv:2409.18884, 2024 - arxiv.org
While open-source software has enabled significant levels of reuse to speed up software development, it has also given rise to the dreadful dependency hell that all software …
The reliance on vulnerable dependencies is a major threat to software systems. Dependency vulnerabilities are common and remain undisclosed for years. However, once …
Modern software systems are increasingly dependent upon code from external packages (ie, dependencies). Building upon external packages allows software reuse to span across …
Container-based solutions, such as Docker, have become increasingly relevant in the software industry to facilitate deploying and maintaining software systems. Little is known …
Managing project dependencies is a key maintenance issue in software development. Developers need to choose an update strategy that allows them to receive important …
Rust is an emerging programming language designed for the development of systems software. To facilitate the reuse of Rust code, crates. io, as a central package registry of the …
Complex software systems have a network of dependencies. Developers often configure package managers (eg, npm) to automatically update dependencies with each publication …
J Stringer, A Tahir, K Blincoe… - 2020 27th Asia-Pacific …, 2020 - ieeexplore.ieee.org
Background: Third party libraries used by a project (dependencies) can easily become outdated over time, a phenomenon called technical lag. Keeping dependencies up to date …