Python代码风格对软件维护的影响研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:zhz_8512
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码风格是人们在编写计算机程序源代码时使用的一套规则或指导准则,汇集了业界公认的最佳实践方法。违反代码风格编写的代码不利于开发人员和维护人员对其功能的理解,导致提升错误引入的可能性,影响程序代码的可读性与可维护性,进而降低软件产品的质量。代码风格与软件维护的关系值得深入研究,但现今还未有相关工作研究Python代码风格对软件维护的影响。为了科学合理地探讨Python代码风格违反与软件维护的关系,本文采用实证研究的方法,在开源网站中挑选7个流行的且具有4-8年以上维护时间的Python项目,在共计57个项目版本中详细分析代码风格与模块易变性、模块易错性的关系。在问题分析过程中,本文采用Fisher精确检验,Wilcoxon秩和检验以及Logistic回归模型分别探究:代码风格的违反与模块易变性、模块易错性是否相关;代码风格的违反密度与模块易变性、模块易错性是否相关;特定类型的代码风格与模块易变性、模块易错性是否更相关。实验结果表明,1)相比于未违反代码风格的模块,违反代码风格的模块更容易改变;2)相比于违反代码风格密度小的模块,违反代码风格密度大的模块更容易改变;3)在实验选取的部分项目中,违反特定类型代码风格的模块相比于其它类型代码风格的模块更容易改变;4)在代码风格与模块易错性的关系上也有类似的结论。总之,这一创新性的研究工作具有重要意义,不论是关注代码风格的研究人员,抑或是研究软件维护领域的科研人员,均能够从中得到启示和参考。基于实验数据得出的结论,我们建议软件开发者应提高对代码风格的关注程度,因为违反代码风格会降低代码的可读性和可理解性,进而增加软件维护的成本;建议软件质量维护者应多加关注违反代码风格的模块,从而在有限的时间和精力的情况下发现并解决更多问题。
其他文献
尾椎综合征是有着一系列复杂的症候群疾病,综合各家文献报道及结合作者多年来的治疗心得,分析尾椎综合征的病因、各种复杂的临床症状的产生机制、诊断及鉴别诊断,同时介绍作
目的探讨肺炎支原体合并EB病毒感染患儿的临床特点,为临床诊治提供借鉴。方法收集住院治疗的支原体肺炎合并EB病毒感染患儿100例作为观察组,同期支原体肺炎患儿85例作为对照
<正>云南山茶原系云南特有种,属国家二级保护植物,以其花大色艳、树姿优美闻名天下,有"云南山茶甲天下"之称。但种苗繁殖一直采用传统的靠接方式,因繁殖系数低、成本高造成数
近年来,随着全球经济一体化进程的不断加快,我国企业面临的国内外经济环境发生了很大变化。面对不断激烈的竞争环境,企业的经济活动随时都潜在着财务风险与危机。如何使企业
<正>高一年级1.数列{an}满足a1=1,且a2k=a2k-1+ak,a2k+1=a2k(k=1,2,…).证明:对任意整数n≥3,有a2n<2(n2)/2.(李胜宏供题)2.在△ABC中,AB>AC,I为△ABC的内心.用Γ表示以AI为直径的
全科教学是指在特定的教学环境中,以全人教育理念为指导,以多门学科的教学内容为中介,全科教师与学生之间通过有目的、有计划、有组织的交往与互动,以整体达成预期教学目标,
随着信息化在全球范围内的逐步展开,信息化水平俨然成为各个国家尤为重视的问题。信息化水平不仅成为衡量一个国家现代化水平的重要标志,也是彰显国家综合国力的重要标志。信
<正>题1已知I、O分别为△ABC的内心、外心,圆ΓA过点B、C,且与△ABC的内切圆相切,类似地,定义圆ΓB、ΓC.设圆ΓB与圆ΓC交于不同的两点A、A′,类似定义点B′、C′.证明:直线
综述了聚合物阻尼机理,无机纳米粒子作用于聚氨酯材料的阻尼机理,及无机纳米粒子对聚氨酯阻尼材料的影响,随着无机填料的增加提高了聚氨酯材料的损耗模量和储存模量,阻尼因子