国内刊号:51-1196/TP
国际刊号:1001-3695
发布日期:
作者:边奕心,王露颖,赵松,朱晓,
单位:1.哈尔滨师范大学计算机科学与信息工程学院,哈尔滨150025;2.烟台大学计算机与控制工程学院,山东烟台264005;
关键词:代码异味共存,Android应用程序,桌面应用程序,实证研究,
基金:国家自然科学基金资助项目(61902094);哈尔滨师范大学博士科研启动基金资助项目(XKB201801);黑龙江省自然科学基金资助项目(QC2018082);黑龙江省普通本科高等学校青年创新人才培养计划资助项目(UNPYSCT-2018183);哈尔滨师范大学计算机科学与信息工程学院科研项目(JKYKYY202004,JKYKYZ202104);;
相对于单一类型的代码异味,代码异味共存现象更具危害性。已有实证研究大多聚焦于分析桌面应用程序中代码异味的共存现象,缺少对Android应用程序中代码异味共存现象的研究。为了研究Android应用程序中代码异味的共存现象,并与桌面应用程序中代码异味共存现象进行比较,分别对285个Android应用程序和30个桌面应用程序进行检测,对检测出来的10种异味进行分析。首先,根据检测结果计算受到多种异味影响的类的百分比。然后,使用公式计算代码异味共存的频率。最后,使用Spearman相关系数分析代码异味共存与应用程序规模的关系。结论如下:a)在Android应用程序中受到一种以上代码异味共同干扰的类占有异味的类的总数的31.04%;b)在两个平台的应用程序中,两对代码异味brain class-brain method和god class-brain method共存的频率较高;c)一种异味、两种异味共存、三种异味共存与Android应用程序的规模具有较强的相关性。
来源:2022年第9期
《计算机应用研究》期刊编辑部