2020
DOI: 10.1007/978-3-030-64694-3_15
|View full text |Cite
|
Sign up to set email alerts
|

How Does Library Migration Impact Software Quality and Comprehension? An Empirical Study

Abstract: The migration process between different thirdparty software libraries is hard, complex and error-prone. Typically, during a library migration process, developers opt to replace methods from the retired library with other methods from a new library without altering the software behavior. However, the extent to which such a migration process to new libraries will be rewarded with an improved software quality is still unknown. In this paper, we aim at studying and analyzing the impact of library API migration on … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
3
1

Relationship

2
7

Authors

Journals

citations
Cited by 17 publications
(6 citation statements)
references
References 46 publications
0
6
0
Order By: Relevance
“…Terms such as 'readability', 'efficiency', and 'performance' represent the developers' main focus, with 16.37%, 13.85%, and 11.52%, respectively. Although multiple studies [75,53,32] have been analyzing code comprehension and using metrics to measure readability, there is no mention of these readability tools/models (i.e., [50,89,46,83]) in the questions. For instance, developers refactor the code to improve its reusability.…”
Section: Resultsmentioning
confidence: 99%
“…Terms such as 'readability', 'efficiency', and 'performance' represent the developers' main focus, with 16.37%, 13.85%, and 11.52%, respectively. Although multiple studies [75,53,32] have been analyzing code comprehension and using metrics to measure readability, there is no mention of these readability tools/models (i.e., [50,89,46,83]) in the questions. For instance, developers refactor the code to improve its reusability.…”
Section: Resultsmentioning
confidence: 99%
“…Alrubaye et al [1] conducted an empirical study to highlight the benefits of the migration process over software quality measured by the three standard metrics used in the domain, i.e., coupling, cohesion, and complexity. By relying on a dataset composed of nine different libraries and 57,447 Java projects, statistical tests have been carried on relevant migration data.…”
Section: Related Workmentioning
confidence: 99%
“…These metrics have been previously used to assess the quality of refactoring or to recommend refactorings [3,[49][50][51]. In addition to that, many previous papers have found significant correlation code metrics and refactoring [11,13,52]. Their findings show that metrics can be a strong indicator for refactoring activity, regardless of whether it improves or degrades these metric values.…”
Section: Metric-based Modelmentioning
confidence: 99%
“…[10,11] and quality attributes (e.g., reuse, etc.) [12,13]. Commit messages were also used by Rebai et al [14] to recommend refactoring operations.…”
Section: Introductionmentioning
confidence: 99%