A systematic review of API evolution literature

M Lamothe, YG Guéhéneuc, W Shang - ACM Computing Surveys …, 2021 - dl.acm.org
Recent software advances have led to an expansion of the development and usage of
application programming interfaces (APIs). From millions of Android packages (APKs) …

An empirical study of usages, updates and risks of third-party libraries in java projects

Y Wang, B Chen, K Huang, B Shi, C Xu… - 2020 IEEE …, 2020 - ieeexplore.ieee.org
Third-party libraries play a key role in software development as they can relieve developers
of the heavy burden of re-implementing common functionalities. However, third-party …

Repairing deep neural networks: Fix patterns and challenges

MJ Islam, R Pan, G Nguyen, H Rajan - Proceedings of the ACM/IEEE …, 2020 - dl.acm.org
Significant interest in applying Deep Neural Network (DNN) has fueled the need to support
engineering of software that uses DNNs. Repairing software that uses DNNs is one such …

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 …

Semantic versioning versus breaking changes: A study of the maven repository

S Raemaekers, A Van Deursen… - 2014 IEEE 14th …, 2014 - ieeexplore.ieee.org
For users of software libraries or public programming interfaces (APIs), backward
compatibility is a desirable trait. Without compatibility, library users will face increased risk …

An empirical analysis of technical lag in npm package dependencies

A Zerouali, E Constantinou, T Mens, G Robles… - … conference on software …, 2018 - Springer
Software library packages are constantly evolving and increasing in number. Not updating to
the latest available release of dependent libraries may negatively affect software …

Breaking bad? semantic versioning and impact of breaking changes in maven central: An external and differentiated replication study

L Ochoa, T Degueule, JR Falleri, J Vinju - Empirical Software Engineering, 2022 - Springer
Just like any software, libraries evolve to incorporate new features, bug fixes, security
patches, and refactorings. However, when a library evolves, it may break the contract …

Characterizing usages, updates and risks of third-party libraries in Java projects

K Huang, B Chen, C Xu, Y Wang, B Shi, X Peng… - Empirical Software …, 2022 - Springer
Third-party libraries are a key building block in software development as they allow
developers to reuse common functionalities instead of reinventing the wheel. However, third …

Understanding the threats of upstream vulnerabilities to downstream projects in the maven ecosystem

Y Wu, Z Yu, M Wen, Q Li, D Zou… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Modern software systems are increasingly relying on dependencies from the ecosystem. A
recent estimation shows that around 35% of an open-source project's code come from its …

Semantic versioning and impact of breaking changes in the Maven repository

S Raemaekers, A van Deursen, J Visser - Journal of Systems and Software, 2017 - Elsevier
Abstract Systems that depend on third-party libraries may have to be updated when updates
to these libraries become available in order to benefit from new functionality, security …