In this paper, we investigate whether developers of artifacts on Maven Central adhere to semantic versioning. We also investigate whether there is a link between violations in semantic versioning and the popularity of the violating method. Developers can violate semantic versioning by removing or altering methods in their API, which we refer to as breaking changes. They can also violate semantic versioning by extending the API in a patch version, referred to as an illegal API extension. APIs that do not keep their promise of adhering to semantic versioning, will unexpectedly break their dependents during upgrading of dependencies. We have found that these two types of violations do occur in practice. We find that 24% of analyzed artifacts ...
International audienceHyrum’s law states a common observation in the software industry: “With a suff...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...
Change is a routine in software development. In the case of APIs provided by libraries and framework...
For API users, backward compatibility of new releases is important, as it permits safe and fast upgr...
Just like any software, libraries evolve to incorporate new features, bug fixes, security patches, a...
ust like any software, libraries evolve to incorporate new features, bug fixes, security patches, an...
Just like any software, libraries evolve to incorporate new features, bug fixes, security patches, a...
This is the replication package associated with the paper titled 'Understanding Breaking Changes in ...
The content presented in this repository accompanies the paper "Breaking Bad? Semantic Versioning an...
Item does not contain fulltextSCAM 2014 : 2014 IEEE 14th International Working Conference on Source ...
To evolve an API, providers update the API and publish new versions, which consumers have to adopt. ...
International audienceMaven artifacts are immutable: an artifact that is uploaded on Maven Central c...
Maven artifacts are immutable: an artifact that is uploaded on Maven Central cannot be removed nor m...
The long-standing aspiration for software reuse has made astonishing strides in the past few years. ...
International audienceHyrum’s law states a common observation in the software industry: “With a suff...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...
Change is a routine in software development. In the case of APIs provided by libraries and framework...
For API users, backward compatibility of new releases is important, as it permits safe and fast upgr...
Just like any software, libraries evolve to incorporate new features, bug fixes, security patches, a...
ust like any software, libraries evolve to incorporate new features, bug fixes, security patches, an...
Just like any software, libraries evolve to incorporate new features, bug fixes, security patches, a...
This is the replication package associated with the paper titled 'Understanding Breaking Changes in ...
The content presented in this repository accompanies the paper "Breaking Bad? Semantic Versioning an...
Item does not contain fulltextSCAM 2014 : 2014 IEEE 14th International Working Conference on Source ...
To evolve an API, providers update the API and publish new versions, which consumers have to adopt. ...
International audienceMaven artifacts are immutable: an artifact that is uploaded on Maven Central c...
Maven artifacts are immutable: an artifact that is uploaded on Maven Central cannot be removed nor m...
The long-standing aspiration for software reuse has made astonishing strides in the past few years. ...
International audienceHyrum’s law states a common observation in the software industry: “With a suff...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...
Change is a routine in software development. In the case of APIs provided by libraries and framework...