2019 IEEE International Conference on Software Maintenance and Evolution (ICSME) 2019
DOI: 10.1109/icsme.2019.00072
|View full text |Cite
|
Sign up to set email alerts
|

MigrationMiner: An Automated Detection Tool of Third-Party Java Library Migration at the Method Level

Abstract: In this paper we introduce, MigrationMiner, an automated tool that detects code migrations performed between Java third-party library. Given a list of open source projects, the tool detects potential library migration code changes and collects the specific code fragments in which the developer replaces methods from the retired library with methods from the new library. To support the migration process, MigrationMiner collects the library documentation that is associated with every method involved in the migrat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
2
1

Relationship

3
3

Authors

Journals

citations
Cited by 28 publications
(30 citation statements)
references
References 7 publications
0
30
0
Order By: Relevance
“…The migration process between libraries is widely acknowledged to be a hard, error-prone, and timeconsuming process [6], [2], [3], [1]. Hence, developers have to explore the new library's API and its associated documentation in order to locate the right API method(s) to replace in the current implementation that belongs to the retired library's API.…”
Section: I Mmentioning
confidence: 99%
See 2 more Smart Citations
“…The migration process between libraries is widely acknowledged to be a hard, error-prone, and timeconsuming process [6], [2], [3], [1]. Hence, developers have to explore the new library's API and its associated documentation in order to locate the right API method(s) to replace in the current implementation that belongs to the retired library's API.…”
Section: I Mmentioning
confidence: 99%
“…For instance, Figure 1 shows that developers who have more than ten years of experience are expected to perform migration more often than a new developer with less than five years of experience. The figure is based on a previous migration benchmark by Alrubaye et al [6] which contains information about the developers who have performed migration tasks previously, such as, developer names, emails, years of experience, and migration dates. Furthermore, we find that 95.3% of 57,447 Java projects use at least one third party library (APIs).…”
Section: I Mmentioning
confidence: 99%
See 1 more Smart Citation
“…The migration process between two different libraries is a hard, error-prone and time-consuming process [1], [2], [17], [18]. To showcase the complexity of the process, we measure, based on the data we collected in our experiments, the average time spent to perform migration between different libraries as shown in Figure 1.…”
Section: T M Dmentioning
confidence: 99%
“…In the following, we explain each of these phases. For the fragments collection and detection, we reuse dataset of our previous study [17].…”
Section: S Amentioning
confidence: 99%