An empirical comparison of dependency network evolution in seven software packaging ecosystems

A Decan, T Mens, P Grosjean - Empirical Software Engineering, 2019 - Springer
Nearly every popular programming language comes with one or more package managers.
The software packages distributed by such package managers form large software …

How to break an API: cost negotiation and community values in three software ecosystems

C Bogart, C Kästner, J Herbsleb, F Thung - Proceedings of the 2016 24th …, 2016 - dl.acm.org
Change introduces conflict into software ecosystems: breaking changes may ripple through
the ecosystem and trigger rework for users of a package, but often developers can invest …

When and how to make breaking changes: Policies and practices in 18 open source software ecosystems

C Bogart, C Kästner, J Herbsleb, F Thung - ACM Transactions on …, 2021 - dl.acm.org
Open source software projects often rely on package management systems that help
projects discover, incorporate, and maintain dependencies on other packages, maintained …

Understanding software-2.0: A study of machine learning library usage and evolution

M Dilhara, A Ketkar, D Dig - ACM Transactions on Software Engineering …, 2021 - dl.acm.org
Enabled by a rich ecosystem of Machine Learning (ML) libraries, programming using
learned models, ie, Software-2.0, has gained substantial adoption. However, we do not …

Joint task scheduling and containerizing for efficient edge computing

J Zhang, X Zhou, T Ge, X Wang… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Container-based operation system (OS) level virtualization has been adopted by many edge-
computing platforms. However, for an edge server, inter-container communications, and …

Dependency update strategies and package characteristics

A Javan Jafari, DE Costa, E Shihab… - ACM Transactions on …, 2023 - dl.acm.org
Managing project dependencies is a key maintenance issue in software development.
Developers need to choose an update strategy that allows them to receive important …

Dependency smells in javascript projects

AJ Jafari, DE Costa, R Abdalkareem… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
Dependency management in modern software development poses many challenges for
developers who wish to stay up to date with the latest features and fixes whilst ensuring …

Watchman: Monitoring dependency conflicts for python library ecosystem

Y Wang, M Wen, Y Liu, Y Wang, Z Li, C Wang… - Proceedings of the …, 2020 - dl.acm.org
The PyPI ecosystem has indexed millions of Python libraries to allow developers to
automatically download and install dependencies of their projects based on the specified …

Towards better dependency management: A first look at dependency smells in python projects

Y Cao, L Chen, W Ma, Y Li, Y Zhou… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Managing cross-project dependencies is tricky in modern software development. A primary
way to manage dependencies is using dependency configuration files, which brings …

Demystifying dependency bugs in deep learning stack

K Huang, B Chen, S Wu, J Cao, L Ma… - Proceedings of the 31st …, 2023 - dl.acm.org
Deep learning (DL) applications, built upon a heterogeneous and complex DL stack (eg,
Nvidia GPU, Linux, CUDA driver, Python runtime, and TensorFlow), are subject to software …