API迁移如何影响软件质量与可理解性?一项实证研究
软件工程
2020-10-05 v2
摘要
不同第三方软件库之间的迁移过程困难、复杂且易出错。通常,在库迁移过程中,开发者选择用新库中的其他方法替换退役库的方法,而不改变软件行为。然而,这种向新库的迁移过程能在多大程度上带来软件质量的提升仍属未知。本文旨在研究和分析库API迁移对软件质量的影响。我们对从57,447个开源Java项目语料库中收集的9个流行API迁移进行了大规模实证研究。我们计算迁移发生前后常用软件质量度量的值。对所得结果的统计分析提供的证据表明,库迁移可能改善不同的软件质量属性,包括显著降低耦合度、提高内聚性和改善代码可读性。此外,我们发布了一个在线门户,帮助软件开发人员理解库迁移对软件质量的前置影响,并推荐采用最佳设计与实现实践以提升软件质量的迁移示例。最后,我们为软件工程界提供了一个大规模数据集以促进软件库迁移研究。
引用
@article{arxiv.1907.07724,
title = {How Does API Migration Impact Software Quality and Comprehension? An Empirical Study},
author = {Hussein Alrubaye and Deema Alshoaibi and Eman Alomar and Mohamed Wiem Mkaouer and Ali Ouni},
journal= {arXiv preprint arXiv:1907.07724},
year = {2020}
}
备注
Accepted at International Conference on Software and Systems Reuse (ICSR-2020)