基于弱连接理论与图挖掘技术的软件变更传播研究

基本信息
批准号:61672073
项目类别:面上项目
资助金额:63.00
负责人:王雷
学科分类:
依托单位:北京航空航天大学
批准年份:2016
结题年份:2020
起止时间:2017-01-01 - 2020-12-31
项目状态: 已结题
项目参与者:原仓周,刘辉,李超,王一达,高超,李涵,王新晨,丁贵强
关键词:
软件变更传播函数调用图弱连接图挖掘复杂网络
结项摘要

Complex networks studies have shown that the network structure has a great influence on the features of the network, and the topologies of large-scale software systems exhibit complex network features such as “small world” and “scale-free”. In this project, we combine the features of network structure and the studies of software change propagation to accomplish four tasks: First, we explore the relationship between the network features and software change propagation in different versions of open source software by collecting the global features of software network and proposing a quantitative definition of software change propagation. Second, based on Granovetter, Friedkin and Lin’s definition of Weak Ties, we propose a definition of Weak Ties that is suitable for the analysis of software change propagation effects. Third, we explore graph mining to find out the frequent patterns of software changes by the analysis the law of software change propagation law, and design efficient mining algorithm by the influence of the weak links on software network. Last, we propose a more accurate prediction method of software change propagation by quantifications of the Weak Ties’ influence on software change propagation because the prediction methods in software engineering area ignore the effect of network structure. This project will contribute to a scientific and comprehensive understanding of the nature of software change propagation as well as provide a reliable basis for future maintenance of software systems.

复杂网络的研究表明,网络结构对于网络的性质有着重要影响,而大型软件的内部拓扑结构具有“小世界”和“无标度”等复杂网络特征,本项目将软件网络结构特征与软件变更传播的研究相结合,进行以下工作:1)以不同版本的开源软件作为研究对象,收集软件网络的全局特征,提出刻画软件变更传播影响的量化指标,探索网络特征与软件变更传播的关系;2)结合Granovetter、 Friedkin、Lin等人提出的弱连接的定义,研究适用于分析软件变更传播影响的弱连接定义;3)分析软件变更传播规律,利用图挖掘技术找出软件变更中的频繁模式,结合弱连接对软件网络的影响,设计更高效的挖掘算法;4)软件工程领域的变更传播预测方法忽视了网络结构的影响,本项目通过量化弱连接对软件变更传播的影响,提出更准确的软件变更传播预测方法。本项目的研究有助于科学、全面地认识软件变更传播的本质规律,为将来软件维护提供可靠依据。

项目摘要

复杂网络的研究表明,网络结构对于网络的性质有着重要影响,而大型软件的内部拓扑结构具有“小世界”和“无标度”等复杂网络特征。本项目提出了适用于分析软件变更传播的弱连接定义,通过量化弱连接对软件变更传播的影响,提出了更准确的软件变更预测方法。同时,将弱连接研究工作应用于其他大型网络数据集,验证了我们弱连接定义描述复杂网络特征的有效性。本课题主要完成了以下科研成果:.1.基于Linux内核源码,统计了每个版本的代码行数、git和开发人员等信息,观察分析了内核的演化趋势。获取了内核版本间增加函数、删除函数、变更函数、增删的行数以及上述变化在各个模块的占比,进而初步分析影响内核演化的因素。.2.本项目提出了描述软件内部网络特征的弱连接定义,即边的不稳定性。同时设计了软件变更传播模型和网络生成模型用于验证边的不稳定性对变更传播的影响。实验结果显示,边的不稳定性更好地描述了影响变更传播的网络特征。.3.将基于边的不稳定性的弱连接研究工作应用于大型网络数据集ego-Twitter、soc-Epinions1、soc-Slashdot0811、web-BerkStan、 web-Google和web-NotreDame。实验结果表明,边不稳定性不仅可以有效地描述软件网络结构特征,而且对于其他网络同样具有普适性。.4.基于复杂网络理论研究了模块与结构稳定性的关系,发现模块变更对结构稳定性可能产生的影响。本项目将社区划分算法运用在Linux内核研究中,提出了社区模块系数发现分析函数变更对内核模块变更的影响。.5.本项目的研究发现,软件网络函数调用图具有整体特征,其中某个函数的变更也会对其他相关函数造成影响,因此提出了基于图挖掘技术和网络嵌入的变更函数预测模型以发现后续版本可能发生变更的函数。.截止2020年12月,在国内外期刊和会议发表11篇论文。其中SCI检索论文3篇(Q1区一篇,影响因子5.91),EI检索论文6篇(CCF C类会议1篇)。培养博士研究生2名,硕士研究生7名。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

跨社交网络用户对齐技术综述

跨社交网络用户对齐技术综述

DOI:10.12198/j.issn.1673 − 159X.3895
发表时间:2021
2

拥堵路网交通流均衡分配模型

拥堵路网交通流均衡分配模型

DOI:10.11918/j.issn.0367-6234.201804030
发表时间:2019
3

城市轨道交通车站火灾情况下客流疏散能力评价

城市轨道交通车站火灾情况下客流疏散能力评价

DOI:
发表时间:2015
4

基于FTA-BN模型的页岩气井口装置失效概率分析

基于FTA-BN模型的页岩气井口装置失效概率分析

DOI:10.16265/j.cnki.issn1003-3033.2019.04.015
发表时间:2019
5

F_q上一类周期为2p~2的四元广义分圆序列的线性复杂度

F_q上一类周期为2p~2的四元广义分圆序列的线性复杂度

DOI:10.11999/JEIT210095
发表时间:2021

王雷的其他基金

批准号:11305060
批准年份:2013
资助金额:22.00
项目类别:青年科学基金项目
批准号:81001277
批准年份:2010
资助金额:19.00
项目类别:青年科学基金项目
批准号:41675013
批准年份:2016
资助金额:72.00
项目类别:面上项目
批准号:11675262
批准年份:2016
资助金额:68.00
项目类别:面上项目
批准号:51875115
批准年份:2018
资助金额:60.00
项目类别:面上项目
批准号:61272524
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:31770451
批准年份:2017
资助金额:25.00
项目类别:面上项目
批准号:41202069
批准年份:2012
资助金额:25.00
项目类别:青年科学基金项目
批准号:81872518
批准年份:2018
资助金额:57.00
项目类别:面上项目
批准号:31570292
批准年份:2015
资助金额:63.00
项目类别:面上项目
批准号:81101846
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目
批准号:41762010
批准年份:2017
资助金额:36.00
项目类别:地区科学基金项目
批准号:61774083
批准年份:2017
资助金额:63.00
项目类别:面上项目
批准号:51108276
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:50905046
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:31770287
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:61272167
批准年份:2012
资助金额:76.00
项目类别:面上项目
批准号:11875126
批准年份:2018
资助金额:47.00
项目类别:面上项目
批准号:51305001
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:71102093
批准年份:2011
资助金额:20.50
项目类别:青年科学基金项目
批准号:41101264
批准年份:2011
资助金额:24.00
项目类别:青年科学基金项目
批准号:51773118
批准年份:2017
资助金额:61.00
项目类别:面上项目
批准号:11247292
批准年份:2012
资助金额:5.00
项目类别:专项基金项目
批准号:50905030
批准年份:2009
资助金额:21.00
项目类别:青年科学基金项目
批准号:21301078
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:41801081
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:51908375
批准年份:2019
资助金额:27.00
项目类别:青年科学基金项目
批准号:31400576
批准年份:2014
资助金额:23.00
项目类别:青年科学基金项目
批准号:51375121
批准年份:2013
资助金额:80.00
项目类别:面上项目
批准号:61306103
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:51102093
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:41001275
批准年份:2010
资助金额:18.00
项目类别:青年科学基金项目
批准号:51675137
批准年份:2016
资助金额:62.00
项目类别:面上项目
批准号:51202200
批准年份:2012
资助金额:24.00
项目类别:青年科学基金项目
批准号:11226244
批准年份:2012
资助金额:3.00
项目类别:数学天元基金项目
批准号:11226193
批准年份:2012
资助金额:3.00
项目类别:数学天元基金项目
批准号:51302059
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:71572032
批准年份:2015
资助金额:47.00
项目类别:面上项目
批准号:51003060
批准年份:2010
资助金额:20.00
项目类别:青年科学基金项目
批准号:51405105
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:61873221
批准年份:2018
资助金额:66.00
项目类别:面上项目
批准号:11275267
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:41305012
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:31100295
批准年份:2011
资助金额:26.00
项目类别:青年科学基金项目
批准号:59903004
批准年份:1999
资助金额:13.00
项目类别:青年科学基金项目
批准号:61070181
批准年份:2010
资助金额:30.00
项目类别:面上项目
批准号:51501147
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:10874243
批准年份:2008
资助金额:40.00
项目类别:面上项目
批准号:10905011
批准年份:2009
资助金额:18.00
项目类别:青年科学基金项目
批准号:61705009
批准年份:2017
资助金额:25.00
项目类别:青年科学基金项目
批准号:31601521
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:10747117
批准年份:2007
资助金额:2.00
项目类别:专项基金项目
批准号:61502282
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:21603083
批准年份:2016
资助金额:22.00
项目类别:青年科学基金项目
批准号:61773240
批准年份:2017
资助金额:64.00
项目类别:面上项目

相似国自然基金

1

基于频繁子图挖掘和粒子群优化的软件错误定位

批准号:61602154
批准年份:2016
负责人:曹鹤玲
学科分类:F0203
资助金额:20.00
项目类别:青年科学基金项目
2

基于医学图象的数据挖掘技术研究

批准号:60372072
批准年份:2003
负责人:周明全
学科分类:F0116
资助金额:25.00
项目类别:面上项目
3

需求变更驱动的软件过程改进研究

批准号:61502413
批准年份:2015
负责人:张璇
学科分类:F0203
资助金额:20.00
项目类别:青年科学基金项目
4

基于图学习的学术合作网络挖掘技术

批准号:61872054
批准年份:2018
负责人:夏锋
学科分类:F0205
资助金额:65.00
项目类别:面上项目