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 …

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 …

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 …

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 …

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 …

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 …

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 …

Dependency versioning in the wild

J Dietrich, D Pearce, J Stringer, A Tahir… - 2019 IEEE/ACM 16th …, 2019 - ieeexplore.ieee.org
Many modern software systems are built on top of existing packages (modules, components,
libraries). The increasing number and complexity of dependencies has given rise to …