开源软件开发人员行为特征的可视化挖掘

被引量 : 0次 | 上传用户:fsswyjz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
开发人员行为特征的研究是软件演化领域的重要研究内容,也是经验软件工程的研究热点之一。通过对开发人员行为特征的研究,可以帮助我们找出开发人员对项目的影响,指导项目拥有者合理配置开发人员,从而提高软件生产率。另一方面,从整个软件演化的角度来看,开发人员行为特征的研究可以帮助我们更好地理解软件演化的规律,从而改进已有的软件开发过程。本文基于软件仓库挖掘研究开源软件开发人员的贡献特性和合作关系以及对代码演化的影响,提出了一些新的可视化技术来进行分析,在此基础上实现了一个工具原型,并通过案例研究发现了一些内在规律。在本文中,首先分析了软件演化、软件可视化技术以及开发人员活动挖掘的研究现状,提出了从两个方面对开发人员的行为特征进行研究:1)开发人员贡献特性的研究。本文从首次提交的代码维度对开发人员贡献的影响因素进行研究,利用平行坐标可视化分析多维数据之间的关系;同时,针对开发人员贡献的时间特性,包括惰性期间、前后期贡献的关系、主要贡献者以及一次提交者的时间分布,设计并实现了条形码可视化的多种变种。2)开发人员合作关系的研究。本文设计并实现了合作演化可视化用于研究开源项目中开发人员的合作情况,以及文件热度与文件内在指标的联系;另外,还对开发人员间的主导关系进行环形可视化,同时结合地理位置信息进行研究。然后,在关键技术研究的基础上,本文选取了github上的开源项目CraftBukkit和ActionBarSherlock进行了案例研究,发现了一些有价值的规律:开发人员首次提交时修改的文件在其提交之前一段时间内的修改次数越多则该开发人员的贡献度相对越小;开源软件开发人员的参与具有随机性,而前后期贡献则存在一定的线性关系,同时一次提交者的提交行为是基于事件的;多开发人员之间的合作主要集中在大文件,而不同地域的开发人员之间更倾向于存在主导关系。
其他文献
任何语言的学习目的都是为了交流,通常人们认为“好的”语言应当以“准确、清晰”为标准,尽量避免使用“模糊、含混、不准确和不确定”的语言。然而在学习与交际中,人们已逐渐认
质子交换膜燃料电池(Proton Exchange Membrane Fuel Cells,PEMFCs)是一种高效的能量转换装置,同时其具有环境友好、工作温度低、启动速度快、寿命长、比能量高等优点,被认为是一
<正>作为孙中山夫人,宋庆龄对孙中山三民主义的理解和对三大政策的态度,无论对国民党而言还是对共产党而言,都是十分重要的。宋庆龄一直生活在孙中山身边,"她对孙中山作为一
会议
目的评价麻疹-腮腺炎-风疹-水痘四联疫苗的免疫效果和安全性。方法采用Cochrane系统评价的方法,电子检索1990年到2010年4月期间PubMed、BIOSIS Previews、CDSR、Cochrane Lib
本文介绍了目前鲜切果蔬的加工保鲜技术,以卷心菜作为实例,简述了其鲜切工艺流程,以期为鲜切果蔬技术在国内的发展和推广提供一定的参考和借鉴。
在社会主义经济条件下,石油企业在转换经营机制的过程中,就如何建立与经营机制相适应的现代化管理制度及其重要性进行了论述。并就企业现代化管理体系所应包含的基本内容进行
四川作为粮食生产和消费大省,要以全国4.2%的耕地养活6.8%的人口,耕地承载压力巨大,近年来人增地减矛盾显现,粮食自求平衡的压力不断加大。立足于粮食安全,分析四川省耕地资
乳酸酸中毒和细胞内钙超载在脑组织缺血性损伤中起着重要的作用。本实验用Wister鼠局灶性脑缺血模型和内囊出血模型,分别测定出血灶周围区和梗塞灶周围区脑组织的乳酸、钙含量,结果表
黄土是中国西部常见的一种天然建筑材料,受形成环境影响,其物理力学性质在空间上表现出显著的差异性,研究典型黄土的物理力学性质,对区域工程建设具有一定借鉴意义。以陕西泾
<正>2008年8月28日,中国国家主席胡锦涛在上海合作组织(以下简称上合组织)杜尚别峰会上谈到经济合作问题时说:"中方对本组织《国际道路运输便利化协定》商谈顺利结束表示满意