基于复杂网络的软件生态系统社区检测

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:hujinjinliang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件生态系统可以看作一种结构复杂的社会网络,是目前软件工程领域的最高层次。探讨软件生态系统中的社区结构具有重要的理论和实际意义,如项目推荐、合作预测、影响评估等。已有的社区检测算法,由于没有充分考虑软件生态系统中存在的大量信息交互,使得算法效率低下,很难得到满意的社区检测结果。因此,研究有针对性的理论与方法,对软件生态系统进行社区检测是非常必要的。鉴于此,本文针对软件生态系统中开发者之间的两种交互关系,构建不同类型网络,研究软件生态系统的社区检测方法。针对开发者之间的合作关系,提出基于开发者合作强度综合评价的软件生态系统社区检测方法。首先,结合网络拓扑信息和开发者交互信息计算开发者的合作强度,从拓扑属性和语义属性两方面,对开发者合作强度进行综合评价。然后,借鉴Louvain算法的层次聚类思想,提出一种基于开发者合作强度的社区检测算法。最后,通过GitHub托管平台,将该方法应用于软件生态系统的开发者网络。实验证明了该方法可以为软件生态系统的开发者合作网络识别出更加清晰的社区结构。针对开发者之间的关注关系,提出基于开发者综合影响力评估的软件生态系统社区检测方法。首先,通过建立二步信息传播模型,计算节点的信息传播增益。然后,获取节点的贡献度属性信息进行非占优支配排序,并结合节点信息传播增益,得到节点的综合影响力排序。接着,以影响力较大的节点为中心,以信息传播概率为聚类方向进行社区检测。最后,通过调用GitHub API获取数据进行实验,实验结果表明该方法在开发者影响力排序和社区结构划分上都有着较好的表现。本文从域知识提取、网络构建、模型建立、算法求解等多个角度入手,研究软件生态系统的社区检测理论和方法,大大提高社区检测的求解精度和效率,为构建健康可持续的软件生态系统奠定理论基础。因此,具有重要的理论意义和应用价值。本论文中有图15幅,表10个,参考文献84篇。
其他文献
近年来,随着我国工业技术的发展以及国家2025中国制造的提出,智能制造已经成为行业发展的趋势。目前的家用小汽车、工业用大型运输车以及自动化机器人领域已经安装了大量的传
秘密共享是信息安全领域重要的密钥管理技术,能够在相互怀疑又必须合作的群体中建立信任关系,是重要的密码学原语,因此被广泛地应用到隐私保护、公钥密码学、网上交易、电子
杏六区东部Ⅰ块基础井网开发已达几十年,油层水淹状况严重,剩余油分布高度零散,三元复合驱投入开发后,为控制高水淹层的低效无效循环,进一步扩大了聚合物波及体积和挖掘剩余
矿山安全问题一直困扰着矿山行业的发展,其中以人员与设备的安全问题最为突出。本文分析了人员与设备安全的重要性,结合矿山安全的发展动态以及射频识别技术的发展,说明了课
通过SOC芯片实现加密算法是数据加密的一种重要方式,随着SOC芯片在各个领域的广泛应用,其安全性也是广大学者关注的一个重要方面。针对SOC芯片实现的加密算法的攻击方法有许
富含金属离子的铁氧化物在土壤环境中普遍存在。金属离子常通过吸附、共沉淀或同晶替代等方式与铁氧化物相互作用,从而影响和决定金属离子和铁氧化物的环境地球化学行为。然
短波通信因其显著的优点,广泛应用于军事及民事领域。而短波网络通信作为未来短波通信发展的一个重要方向,受到广泛的关注。但是短波信道存在很多干扰,导致信道质量并不稳定
近年来,学术界出现了多智能体系统的研究热潮.在工业背景下对非线性多智能体系统的研究越来越多.对于有领导者的非线性多智能体系统控制器的设计与稳定性问题已经取得了丰富
基于中文地址分词技术的配网调控智能决策管理平台是电力抢修公司更好地服务于客户的一种形式。它的出现会给城市的建设以及人们生活带来极大便利,也可以让地址信息在电网系
随着无线通信的发展,无线网络愈来愈要求支持高吞吐量、超可靠性、低能耗,并且支持多样化应用的架构。然而,过去的研究工作主要集中在只配备固定基础设施的传统网络架构中,如