共查询到19条相似文献,搜索用时 53 毫秒
1.
2.
文中以开源软件AngularJS项目为例,探究关键开发者类型和协作网络鲁棒性。通过抽取代码修订关系构建开发者协作网络,分析网络的结构和功能。综合开发者的结构与功能属性进行类型划分,探究不同类型开发者流失后网络的结构和功能鲁棒性,以此识别出关键开发者类型。最后模拟新开发者的加入机制,探讨网络鲁棒性的提升策略。研究发现:开发者的结构和功能属性的不对称性导致了开发者协作网络的结构和功能鲁棒性的不一致性;与传统方法相比,对开发者进行类型划分能够更有效地识别关键开发者类型;在社团内部较活跃、与其他社团之间存在密切联系并且拥有大量贡献度的中央核心型开发者对网络鲁棒性影响最大;拥有较大初始度且选择倾向性连接的新开发者加入机制能够有效提高网络鲁棒性。 相似文献
3.
《计算机科学与探索》2017,(4):539-555
软件演化确认是软件工程领域的一个重点和热点的研究方向。由于开源软件具有群智开发,演化过程不可控和不可建模等特点,使得传统的确认方法不适合于开源软件,故从功能语义角度提出了一种软件演化确认方法,试图将代码按主题的方式进行聚类,每一个主题表征软件系统的一个功能集合,演化确认工作被转化为功能集合与演化需求之间的映射关系。通过对现有开源软件的源代码进行实验,获取了大量的真实可靠实验数据,对这些实验数据进行分析后得出的实验结果表明该方法相较基于文本的基线方法,更能有效区分是否已经演化,可以用于对软件演化进行确认工作。 相似文献
4.
开源软件社区中开发者是流动的,有效识别出核心开发者并对其采取保护措施能够更好地促进社区集体智慧涌现.以开源软件项目AngularJS为例,通过获取开发者在GitHub上的提交记录,抽取开发者协作关系构建知识协作网络,运用社会网络分析的方法,在原有度中心性和介数中心性指标的基础上,将开发者节点的社团结构考虑进来提出新的评价指标.采用TOPSIS多属性决策方法进行核心开发者识别.仿真模拟核心开发者的流失,探究识别效果.研究发现:考虑社团结构的指标和以往指标识别出的核心开发者具有较大的相似性,和真实名单对比均具有一定的准确性,但在重要性排序上考虑社团结构的指标体系识别效果更显著. 相似文献
5.
为更好地解决开源社区中原资源的应用过度依赖具体的计算环境与背景,无法充分满足个性化需求这一问题,文章根据语音识别应用,借助开源软件演化技术对如何提高开源语音识别模型采集的准确率以及解决开源语音模型的自适应性等问题展开研究,并提出了驱动演化算法。实验结果表明,将开源软件演化技术应用在语音识别过程中具有可行性。 相似文献
6.
7.
8.
孟祥宏 《数字社区&智能家居》2007,2(6):1322-1323,1373
开源软件由于应用领域的日益广泛,其安全性也备受关注。本文从技术层面对开源软件的安全性进行了详尽的分析,并提出了提高其安全性的方案。 相似文献
9.
文章提出一种面向开源软件特征的开源软件选择方法,首先从开源软件的基本特性、评估策略和内在特征三个方面建立其特征,并将特征纳入到开源软件的分类中。其次再根据不同用户的需求的特征与开源软件的分类建立选择机制,使用户需求选择特征与开源软件特征进行对应,从而建立起开源软件选择方法。然后通过该方法来选择面向开源软件开发工具为例进行验证表明,该策略有效且可用性强。 相似文献
10.
开源软件已经成为现代社会的一项关键基础设施,支撑着几乎所有领域的软件开发.通过安装依赖、API调用、项目fork、文件拷贝和代码克隆等形式的代码复用,开源软件之间形成了错综复杂的供应(依赖)关系网络,被称为开源软件供应链.一方面,开源软件供应链为软件开发提供了便利,已然成为软件行业的基石.另一方面,上游软件的风险可以沿着开源软件供应链波及众多的下游软件,使开源软件供应链呈现牵一发而动全身的特点.开源软件供应链近年来逐渐成为学术界和工业界的关注焦点.为了帮助增进研究人员对开源软件供应链的认识,从整体性的角度,对开源软件供应链给出定义和研究框架;然后,对国内外的研究工作进行系统文献调研,总结结构与演化、风险传播与管理、依赖管理3个方面的研究现状;最后,展望开源软件供应链的研究挑战和未来研究方向. 相似文献
11.
12.
云计算开源软件的涌现为云计算平台的构建提供了便利,同时也为人们从中选择合适的软件带来了挑战。
为明确如何构建云计算平台,研究现有用于构建云计算平台的开源软件十分必要。考察构建云计算平台的开源软件
的发展状况,从提供服务的角度对各种服务模型的开源软件体系结构进行剖析,通过对比分析当前典型的用于构建云
计算平台的开源软件,来为云计算平台建设者利用此类软件构建符合特定需求的云计算环境提供有效的途径。 相似文献
13.
从应用开源软件推进高校教育信息化与构建高校电子档案袋的意义出发,探讨了在Moodle网络教学平台中整合电子档案袋构建高校虚拟教学社区的方法,并提出了全新的基于电子档案袋的教学模式。 相似文献
14.
In this paper, we conceptualize about, and empirically test for, differences between the more traditional Open Source Software (OSS) projects that are aimed towards techies-only and the projects that are aimed towards the general population. By drawing upon the theories of Reciprocity and Network Effects, we propose that OSS projects for techies-only are more likely to exhibit characteristics that are explained by balanced reciprocity, whereas OSS projects for the general population are more likely to show characteristics that are rooted in generalized reciprocity. In addition, we propose that local network effects can be used to explain certain characteristics of OSS projects for techies-only, whereas direct and indirect network effects shape the corresponding characteristics of OSS projects for the general population differently. The findings support our hypotheses and lead us to recommend actions for OSS projects targeted towards the general population, as well as suggestions for future research. 相似文献
15.
全球开源软件生态中孕育的大众化软件生产模式正在快速形成一种新型的软件生产力,在软件开发和应用各个环节发挥了巨大作用.大众化软件生产的数据规模日趋庞大、协同范围不断扩展、管理模式高度精简,这些全球化特征使其在软件复用、协同开发、知识管理等环节面临诸多挑战,迫切需要新的理论指导和工具支持.首先,界定了大众化软件生产活动的分布范围、基本过程和数据形态;然后,从软件复用、协同开发、知识管理这3个核心环节对开源社区数据挖掘技术的研究工作进行了归类与分析;最后,总结了该领域研究工作存在的问题和未来的发展趋势. 相似文献
16.
随着现代软件规模不断扩大,软件漏洞给计算机系统和软件的安全运行、可靠性造成了极大的威胁,进而给人们的生产生活造成巨大的损失.近年来,随着开源软件的广泛使用,其安全问题受到广泛关注.漏洞感知技术可以有效地帮助开源软件用户在漏洞纰漏之前提前感知到漏洞的存在,从而进行有效防御.与传统软件的漏洞检测不同,开源漏洞的透明性和协同性给开源软件的漏洞感知带来巨大的挑战.因此,有许多学者和从业人员提出多种技术,从代码和开源社区中感知开源软件中潜在的漏洞和风险,以尽早发现开源软件中的漏洞从而降低漏洞所带来的损失.为了促进开源软件漏洞感知技术的发展,对已有研究成果进行系统的梳理、总结和点评.选取45篇开源漏洞感知技术的高水平论文,将其分为3大类:基于代码的漏洞感知技术、基于开源社区讨论的漏洞感知技术和基于软件补丁的漏洞感知技术,并对其进行系统地梳理、归纳和总结.值得注意的是,根据近几年最新研究的总结,首次提出基于开源软件漏洞生命周期的感知技术分类,对已有的漏洞感知技术分类进行补充和完善.最后,探索该领域的挑战,并对未来研究的方向进行展望. 相似文献
17.
针对目前公共联机书目查询系统(OPAC)中检索机缺少专用的系统运行环境,本文提出一种有效的利用开源软件原理构建OPAC检索机的解决方案。本方法与传统的基于WINDOWS的OPAC检索机解决方案有本质的区别,主要是通过采用完全免费、标准开放的开源软件构建的,不仅减少了系统的投入,而且具有高效、稳定、安全、易维护等特点。 相似文献
18.
杨晓婕 《数字社区&智能家居》2009,(32)
在新军事变革中,军队的武器装备、作战方式等许多方面都发生了重大变化,在军事训练方面就要适应这种变化。将开源软件应用于军事训练是一种高效、节省的好方法。 相似文献