2019 IEEE/ACM 16th International Conference on Mining Software Repositories (MSR) 2019
DOI: 10.1109/msr.2019.00059
|View full text |Cite
|
Sign up to set email alerts
|

The Emergence of Software Diversity in Maven Central

Abstract: Maven artifacts are immutable: an artifact that is uploaded on Maven Central cannot be removed nor modified. The only way for developers to upgrade their library is to release a new version. Consequently, Maven Central accumulates all the versions of all the libraries that are published there, and applications that declare a dependency towards a library can pick any version. In this work, we hypothesize that the immutability of Maven artifacts and the ability to choose any version naturally support the emergen… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
17
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
3
1

Relationship

2
7

Authors

Journals

citations
Cited by 31 publications
(17 citation statements)
references
References 37 publications
0
17
0
Order By: Relevance
“…Another pattern that we found states that dependency changes often co-occur with corresponding changes to the dependency management part. While there is an increasing interest in research about dependencies and their management (Benelallam et al 2019;Kula et al 2018;Soto-Valero et al 2019;Soto-Valero et al 2020), to the best of our knowledge, there is no dedicated tooling that helps in organizing dependencies. Our results contribute towards a preliminary tooling that can check and validate best practices for using Maven.…”
Section: Discussionmentioning
confidence: 99%
“…Another pattern that we found states that dependency changes often co-occur with corresponding changes to the dependency management part. While there is an increasing interest in research about dependencies and their management (Benelallam et al 2019;Kula et al 2018;Soto-Valero et al 2019;Soto-Valero et al 2020), to the best of our knowledge, there is no dedicated tooling that helps in organizing dependencies. Our results contribute towards a preliminary tooling that can check and validate best practices for using Maven.…”
Section: Discussionmentioning
confidence: 99%
“…Literatures on evolving software ecosystems cover Maven [97]- [99], Apache [79], [100], E c lip s e [101], Ruby [102]- [104], PyPI [22], GNOME [105], and Npm [104], [ 106]- [112]. Many concerned techniques focus on three aspects: ecosystem modeling and analysis [98], [100], [104], [107], [108], [111]- [113], socio-technical theories within ecosystems [106], [113], and diagnosis and monitoring for ecosystem's evolution [22], [97], [114]. For example, Blincoe et al [113] proposed coupling references to model technical dependencies between projects, and explored characteristics of open-source or commercial software ecosystems.…”
Section: Re L a T E D Wo R Kmentioning
confidence: 99%
“…Eclipse [101], Ruby [102]- [104], PyPI [22], GNOME [105], and Npm [104], [106]- [112]. Many concerned techniques focus on three aspects: ecosystem modeling and analysis [98], [100], [104], [107], [108], [111]- [113], socio-technical theories within ecosystems [106], [113], and diagnosis and monitoring for ecosystem's evolution [22], [97], [114]. For example, Blincoe et al [113] proposed coupling references to model technical dependencies between projects, and explored characteristics of open-source or commercial software ecosystems.…”
Section: Related Workmentioning
confidence: 99%