开源软件库中文件修改的统计特性分析

被引量 : 0次 | 上传用户:wrothnpc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
开源软件的开放合作模式有望改变传统的软件开发方式,挖掘SVN(Subversion)代码库中文件的版本变化规律,有助于发现潜在缺陷,从而改善软件质量。通过深入挖掘软件开发者的提交这一行为,软件开发组织的研究者们能够发掘开源软件系统的演化规律并详尽分析开发者合作开发这一行为的特点,为建立在规模效应上动态的人类行为的量化和理解提供了可行性分析。大量研究关注提交规模大小、提交分类、开发者贡献和资源分配等问题,几乎很少有将提交行为和软件版本进行综合分析的研究。为深入探讨软件演化规律,本文分析了四个典型开源软件系统中的统计学数据并发现如下规律:1)类文件修改次数大致服从幂率分布,并且修改次数多的类,其相邻版本间内容的修改量也大致服从幂率分布;2)类的修改次数与代码行数和导入类的个数呈明显的正相关性,这表明类的功能和结构倾向于变得更复杂;3)本文定义下的提交大小符合幂率分布,在时间维度上具有自相似性;4)引入版本数据后发现版本发布间隔内5个典型时间段,并在版本发布前的最后时间段发掘出“赶工现象”,此时间段中开发人员更倾向于修改软件缺陷,这可能与软件发布期限有关。上述发现不仅有望为研究开源软件的演化规律、重构时间点的选择以及维护任务的分配等提供新的思路,而且为开源软件开发者合理建立项目计划并发布更优软件版本提供科学指导。
其他文献
<正>《红楼梦》是我国古代四大名著之一,为我们呈现了一系列经典的人物形象。其中",林黛玉"这个饱蘸曹雪芹深挚爱意和无限悲悯的形象,更是打动了一代又一代的读者。然而,现在
构建社会主义和谐社会是中国共产党在新世纪提出的重要思想和战略任务。作为社会基本单元的社区是社会功能的载体和社会管理的基层平台,是构建和谐社会的微观基础与坚实保障;而
我国每年印染废水排放总量将近20亿吨,位于各工业行业排放总量的第5位。且随着近年来新型印染染料的开发以及化学纤维织物技术的发展,各类难降解有机物大量进入印染废水,印染废
中医骨伤内治法源于内服药兼治整体与局部的一种中医治疗方法。经过骨科临床近六十年来的实践,积累了比较丰富的经验。临床骨伤内治中,强调整体辩证施治,倡导与实际相结合,根
以北方典型生态脆弱区榆林市为例,利用1951—2012年地面气象观测站统计的气象资料,结合趋势分析和距平累积分析方法,对过去60年间该地区的气温和降水变化趋势进行了定量分析
作为制造业的基础装备的战略性产业,高速立式加工中心已成为制造业的高新技术发展方向之一。提高加工中心的工作性能,不仅要求加工中心具有良好的动静态性能,还要具有高可靠度的
目的:观察针灸配合穴位注射对晚期恶性肿瘤顽固性呃逆患者的疗效。方法:收集60例确诊为晚期恶性肿瘤合并顽固性呃逆患者,随机分为治疗组和对照组各30人,对照组654-2肌肉注射,
半固态合金是材料加工领域的支柱材料,在铸轧、轧制工艺中均有广泛的应用。半固态合金的流变学模型以其能够较好地表征和跟踪合金液加工过程的黏度变化而被深入而广泛的研究
目的:观察生精2号散治疗肾阳虚型少弱精子症患者的疗效。方法:将72例肾阳虚型少弱精子症患者根据随机数字表法分为2组各36例,对照组给予口服左卡尼汀、维生素E、葡萄糖酸锌治
研究背景自二十世纪初期,就有学者开始尝试动物肾移植, Ullmann和Decastello在1902年成功地完成了同种动物肾移植。1954年,世界第1例同卵双生兄弟间的肾移植手术,获得成功,开