Has my release disobeyed semantic versioning? static detection based on semantic differencing

L Zhang, C Liu, Z Xu, S Chen, L Fan, B Chen… - Proceedings of the 37th …, 2022 - dl.acm.org
To enhance the compatibility in the version control of Java Third-party Libraries (TPLs),
Maven adopts Semantic Versioning (SemVer) to standardize the underlying meaning of …

Understanding breaking changes in the wild

D Jayasuriya, V Terragni, J Dietrich, S Ou… - Proceedings of the 32nd …, 2023 - dl.acm.org
Modern software applications rely heavily on the usage of libraries, which provide reusable
functionality, to accelerate the development process. As libraries evolve and release new …

Understanding the impact of APIs behavioral breaking changes on client applications

D Jayasuriya, V Terragni, J Dietrich… - Proceedings of the ACM …, 2024 - dl.acm.org
Libraries play a significant role in software development as they provide reusable
functionality, which helps expedite the development process. As libraries evolve, they …

An Overview and Catalogue of Dependency Challenges in Open Source Software Package Registries

T Mens, A Decan - ar** study
C Carbonera, K Farias, CS Graeff, R Silva - Proceedings of the XXXVII …, 2023 - dl.acm.org
Software merging plays a key role in many software engineering tasks, eg, reconciling
source code developed in parallel. For this reason, many studies have been proposed in the …

Characterizing dependency update practice of npm, pypi and cargo packages

I Rahman, N Zahan, S Magill, W Enck… - ar** dependencies up-to-date prevents software supply chain attacks through outdated
and vulnerable dependencies. Developers may use packages' dependency update practice …

DeepMig: A transformer-based approach to support coupled library and code migrations

J Di Rocco, PT Nguyen, C Di Sipio, R Rubei… - Information and …, 2025 - Elsevier
Context: While working on software projects, developers often replace third-party libraries
(TPLs) with different ones offering similar functionalities. However, choosing a suitable TPL …

An extended study of syntactic breaking changes in the wild

D Jayasuriya, S Ou, S Hegde, V Terragni… - Empirical Software …, 2025 - Springer
Libraries assist in accelerating the development of software applications by providing
reusable functionalities. Libraries and applications that declare these libraries as …

An empirical study of web api versioning practices

S Serbout, C Pautasso - International Conference on Web Engineering, 2023 - Springer
Abstract As Web APIs evolve, developers assign them version identifiers to reflect the
amount and the nature of changes that the API clients should expect. In this work we focus …