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) …

Open Humans: A platform for participant-centered research and personal data exploration

B Greshake Tzovaras, M Angrist, K Arvai… - …, 2019 - academic.oup.com
Background Many aspects of our lives are now digitized and connected to the internet. As a
result, individuals are now creating and collecting more personal data than ever before. This …

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 …

Simulation for robotics test automation: Developer perspectives

A Afzal, DS Katz, C Le Goues… - 2021 14th IEEE …, 2021 - ieeexplore.ieee.org
Robotics simulation plays an important role in the design, development, and verification and
validation of robotics systems. Simulation represents a potentially cheaper, safer, and more …

Migrating to GraphQL: A practical assessment

G Brito, T Mombach, MT Valente - 2019 IEEE 26th International …, 2019 - ieeexplore.ieee.org
GraphQL is a novel query language proposed by Facebook to implement Web-based APIs.
In this paper, we present a practical study on migrating API clients to this new technology …

What do package dependencies tell us about semantic versioning?

A Decan, T Mens - IEEE Transactions on Software Engineering, 2019 - ieeexplore.ieee.org
The semantic versioning (semver) policy is commonly accepted by open source package
management systems to inform whether new releases of software packages introduce …

Exploring how deprecated python library apis are (not) handled

J Wang, L Li, K Liu, H Cai - Proceedings of the 28th acm joint meeting on …, 2020 - dl.acm.org
In this paper, we present the first exploratory study of deprecated Python library APIs to
understand the status quo of API deprecation in the realm of Python libraries. Specifically …

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 …

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 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 …