A systematic review of API evolution literature
Recent software advances have led to an expansion of the development and usage of
application programming interfaces (APIs). From millions of Android packages (APKs) …
application programming interfaces (APIs). From millions of Android packages (APKs) …
Open Humans: A platform for participant-centered research and personal data exploration
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 …
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
Open source software projects often rely on package management systems that help
projects discover, incorporate, and maintain dependencies on other packages, maintained …
projects discover, incorporate, and maintain dependencies on other packages, maintained …
Simulation for robotics test automation: Developer perspectives
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 …
validation of robotics systems. Simulation represents a potentially cheaper, safer, and more …
Migrating to GraphQL: A practical assessment
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 …
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?
The semantic versioning (semver) policy is commonly accepted by open source package
management systems to inform whether new releases of software packages introduce …
management systems to inform whether new releases of software packages introduce …
Exploring how deprecated python library apis are (not) handled
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 …
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
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 …
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
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 …
Maven adopts Semantic Versioning (SemVer) to standardize the underlying meaning of …
Understanding the impact of APIs behavioral breaking changes on client applications
Libraries play a significant role in software development as they provide reusable
functionality, which helps expedite the development process. As libraries evolve, they …
functionality, which helps expedite the development process. As libraries evolve, they …