2014
DOI: 10.1002/smr.1660
|View full text |Cite
|
Sign up to set email alerts
|

A study of library migrations in Java

Abstract: Software intensively depends on external libraries whose relevance may change during its life cycle. As a consequence, software developers must periodically reconsider the libraries they depend on, and must think about replacing them for more relevant ones. We refer to this practice as library migration. To find the best replacement for their library, they can rely on information over the Web, but they get quickly overwhelmed by the amount of data they gather. Making the right choice in this context constitute… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

2
36
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 54 publications
(38 citation statements)
references
References 23 publications
2
36
0
Order By: Relevance
“…Migration patterns between dependencies that provide comparable functionality were also studied, showing how dependencies are swapped within a system when the used dependency is no longer to be found suitable [9].…”
Section: Introductionmentioning
confidence: 99%
“…Migration patterns between dependencies that provide comparable functionality were also studied, showing how dependencies are swapped within a system when the used dependency is no longer to be found suitable [9].…”
Section: Introductionmentioning
confidence: 99%
“…OUTPUT: newFragment -Fragment has one added, and one removed method that have highest similarity score between method's description. 22: procedure LD( f ragments) to reduce the cardinality of many-to-many fragments, by splitting based on any common one-to-one or one-tomany mappings. Sorting the fragments prior to applying the intersection gives the opportunity to split larger fragments using smaller, yet relevant, fragments instead of performing random intersections between fragments.…”
Section: Algorithm 1 Substitution Algorithm (Sa)mentioning
confidence: 99%
“…API evolution and deprecation, which often leads to important collateral evolutions can be influential in project development. Several studies in the literature have investigated such evolution. For example, Dagenais and Robillard have proposed SemDiff, a framework for recommending replacements of non‐trivial changes.…”
Section: Related Workmentioning
confidence: 99%
“…Robbes et al have studied the importance in practice of API deprecation for developers. Teyton et al have built a framework for analyzing software library dependencies to support developers in library migrations based on evolution trends.…”
Section: Related Workmentioning
confidence: 99%