共查询到20条相似文献,搜索用时 31 毫秒
1.
基于执行轨迹的软件缺陷定位方法研究 总被引:1,自引:0,他引:1
软件中隐含的缺陷数目与可靠性直接相关,软件缺陷定位是移除软件缺陷的关键,缺陷定位的及时性和有效性直接影响软件的可用性。基于执行轨迹的软件缺陷定位能够很好地与自动化测试相结合,有较强的现实意义。讨论了基于执行轨迹的软件缺陷定位方法通用框架FLOC,详细介绍了该框架的各个阶段,包括执行轨迹的组织、执行轨迹的选择、怀疑率的计算、定位报告的评价。分析了现有的基于执行轨迹的软件缺陷定位方法,并按照框架的结构比较了这些方法的特点,提出了改进的思路。最后对缺陷定位的发展提出展望。 相似文献
2.
软件缺陷的存在导致软件无法满足用户的需求,如何高效高质量地定位缺陷是消除软件缺陷的关键.基于模型的缺陷定位技术是当前的研究热点,可以用于检测软件系统故障找到软件失效的原因.现有基于模型的缺陷定位技术中,未考虑非相邻节点间传递依赖和测试用例对可疑度的影响,导致缺陷定位精度和效率低.提出了基于概率模型检测的软件缺陷定位方法(probabilistic model checking method for software fault location,PMC-SFL),首先提出一种程序概率模型用于提高模型的推理能力;然后设计了基于执行路径构建程序概率模型的学习算法;最后设计了基于概率模型检测的软件缺陷定位算法,用于缺陷定位分析.通过在公共数据集Siemens上进行实验和分析,表明了PMC-SFL方法与五种现有的缺陷定位方法RankCP、BNPDG、Tarantula、SOBER和CT相比,具有更高的软件缺陷定位精度和效率. 相似文献
3.
软件测试是软件能力成熟度模型CMMII的KPA(关键过程区域)软件质量保证的关键实践,缺陷跟踪管理是测试工作的一个重要部分。为了集中管理软件测试过程中发现的软件缺陷,确保每个被发现的缺陷都能够及时得到处理,按照CMMII对缺陷跟踪的描述,文中利用ASP.NET技术设计了一个三层网络架构的软件缺陷跟踪系统。该系统实现了缺陷跟踪的流程,对缺陷状态变化进行控制,提供及时的问题报告,通知并定位到相应的人员,并具有统计分析、查询、权限管理等功能,从而帮助软件企业提高软件质量水平。 相似文献
4.
软件测试是软件能力成熟度模型CMM Ⅱ的KPA(关键过程区域)软件质量保证的关键实践,缺陷跟踪管理是测试工作的一个重要部分.为了集中管理软件测试过程中发现的软件缺陷,确保每个被发现的缺陷都能够及时得到处理,按照CMM Ⅱ对缺陷跟踪的描述,文中利用ASP.NET技术设计了一个三层网络架构的软件缺陷跟踪系统.该系统实现了缺陷跟踪的流程,对缺陷状态变化进行控制,提供及时的问题报告,通知并定位到相应的人员,并具有统计分析、查询、权限管理等功能,从而帮助软件企业提高软件质量水平. 相似文献
5.
软件缺陷定位是指找出与软件失效相关的程序元素. 当前的缺陷定位技术仅能产生函数级或语句级的定位结果. 这种粗粒度的定位结果会影响人工调试程序和软件缺陷自动修复的效率和效果. 专注于细粒度地识别导致软件缺陷的具体代码令牌, 为代码令牌建立抽象语法树路径, 提出基于指针神经网络的细粒度缺陷定位模型来预测出具体的缺陷代码令牌和修复该令牌的具体操作行为. 开源项目中的大量缺陷补丁数据集包含大量可供训练的数据, 且基于抽象语法树构建的路径可以有效捕获程序结构信息. 实验结果表明所训练出的模型能够准确预测缺陷代码令牌并显著优于基于统计的与基于机器学习的基线方法. 另外, 为了验证细粒度的缺陷定位结果可以贡献于缺陷自动修复, 基于细粒度的缺陷定位结果设计两种程序修复流程, 即代码补全工具去预测正确令牌的方法和启发式规则寻找合适代码修复元素的方法, 结果表明两种方法都能有效解决软件缺陷自动修复中的过拟合问题. 相似文献
6.
预测软件缺陷的数目有助于软件测试人员更多地关注缺陷数量多的模块,从而合理地分配有限的测试资源。针对软件缺陷数据集不平衡的问题,提出了一种基于数据过采样和集成学习的软件缺陷数目预测方法——SMOTENDEL。首先,对原始软件缺陷数据集进行n次过采样,得到n个平衡的数据集;然后基于这n个平衡的数据集利用回归算法训练出n个个体软件缺陷数目预测模型;最后对这n个个体模型进行结合得到一个组合软件缺陷数目预测模型,利用该组合预测模型对新的软件模块的缺陷数目进行预测。实验结果表明SMOTENDEL相比原始的预测方法在性能上有较大提升,当分别利用决策树回归(DTR)、贝叶斯岭回归(BRR)和线性回归(LR)作为个体预测模型时,提升率分别为7.68%、3.31%和3.38%。 相似文献
7.
当软件缺陷报告在跟踪系统中被指派给开发人员进行缺陷修复之后,缺陷修复人员就需要根据提交的缺陷报告来进行软件缺陷定位,并做出相应的代码变更,以修复该软件缺陷.在缺陷修复的整个过程中,软件缺陷定位占用了开发人员大量的时间.提出了一种方法级别的细粒度软件缺陷定位方法MethodLocator,以提高软件修复人员的工作效率.MethodLocator首先对缺陷报告和源代码方法体利用词向量(word2vec)和TF-IDF结合的方法进行向量表示;然后,根据源代码文件中方法体之间的相似度对方法体进行扩充;最后,通过对扩充后的方法体和缺陷报告计算其余弦距离并排序,来定位为修复软件缺陷所需做出变更的方法.在4个开源软件项目ArgoUML、Ant、Maven和Kylin上的实验结果表明,MethodLocator方法优于现有的缺陷定位方法,它能够有效地将软件缺陷定位到源代码的方法级别上. 相似文献
8.
9.
10.
软件缺陷定位是软件缺陷修复任务的一个重要步骤。面向软件缺陷报告的缺陷定位方法以描述缺陷产生现象的软件缺陷报告作为查询,以项目的源代码作为语料库,通过分析缺陷报告与源代码单元之间的相关关系,设计缺陷报告与源代码单元之间相关度的计算方法;随后,挖掘各类软件历史仓库来创建缺陷定位数据集,构建缺陷定位模型,以识别缺陷报告所描述的缺陷对应的源代码单元(即缺陷位置),实现缺陷定位。对近年来国内外学者在该研究领域取得的成果进行了系统总结。首先,介绍了软件缺陷定位的相关概念,归纳了面向软件缺陷报告的缺陷定位方法的主要流程;其次,围绕定位流程中的3个关键步骤梳理了已有研究工作;然后,总结了缺陷定位领域常用的实验数据集和实验评估指标;最后,对未来研究可能面临的挑战进行了展望。 相似文献
11.
12.
13.
为了提高开源软件缺陷定位的准确度,提出一种基于二次传播的开源软件缺陷定位方法TPA。将重启随机游走算法与标签传播算法相结合,在基于信息检索方法的基础上,从开源软件中各个模块的调用关系、模块风险度和历史缺陷报告三个方面分析缺陷存在的具体位置,将缺陷定位分为风险度传播和标签传播两个部分。通过软件模块之间的相关度和调用关系,结合开源软件的历史修改信息评估模块风险度;通过已修改的缺陷报告构造缺陷标签,并采用标签传播定位软件缺陷。在Eclipse 3.1缺陷报告数据集中,top-◢N◣ rank和MRR指标均高于同类缺陷定位方法。实验表明,TPA方法具有较高的准确度。 相似文献
14.
马青霞 《数字社区&智能家居》2009,(36)
该文介绍了基于ASP.NET2.0的在线考试系统的设计与实现。该系统采用多层体系结构,利用ASP.NET、C#和SQL SERVER2005技术实现,阐述了在线考试系统的功能和实现方法。 相似文献
15.
16.
在大型软件项目的开发与维护中,从大量的代码文件中定位软件缺陷费时、费力,有效地进行软件缺陷自动定位,将能极大地降低开发成本.软件缺陷报告通常包含了大量未发觉的软件缺陷的信息,精确地寻找与缺陷报告相关联的代码文件,对于降低维护成本具有重要意义.目前,已有一些基于深度神经网络的缺陷定位技术相对于传统方法,其效果有所提升,但相关工作大多关注网络结构的设计,缺乏对训练过程中损失函数的研究,而损失函数对于预测任务的性能会有极大的影响.在此背景下,提出了代价敏感的间隔分布优化(cost-sensitive margin distribution optimization,简称CSMDO)损失函数,并将代价敏感的间隔分布优化层应用到深度卷积神经网络中,能够良好地处理软件缺陷数据的不平衡性,进一步提高缺陷定位的准确度. 相似文献
17.
ASP.NET电子商务系统设计与实现 总被引:3,自引:0,他引:3
分析了基于ASP.NET技术的电子商务系统三层体系结构实现框架,讨论了ADO.NET对SQLServer2000数据库的访问技术,最后探讨了利用ASP.NET中的重用、数据绑定、、数据分页以及提高系统安全性能的技巧和方法. 相似文献
18.
19.
以软件缺陷为研究对象,提出基于正交分类的软件缺陷度量分析方法。为此,首先提出将正交分类法应用于软件缺陷度量;其次,建立了典型的电信设备制造行业软件缺陷正交分类参考模型,并给出了支持工具和具体的应用实例。最后,通过构建基于正交分类的软件缺陷跟踪工作流系统来支持不同企业对缺陷的收集、跟踪、处理和分析。与传统方法相比,扩展正交分类方法不仅具有普适性、健壮性、低成本的优点,而且缺陷定位的准确性和精确性显著提高,为CMM中的缺陷预防提供了有力的支持。 相似文献
20.
基于ASP.NET的电子商务网站的设计与实现 总被引:2,自引:0,他引:2
葛建芳 《计算机与数字工程》2006,34(9):155-157
首先简单介绍了ASP.NET技术,然后探讨了基于ASP.NET平台设计与实现电子商务网站,最后重点研究了利用ADO.NET访问数据库的技术及购物车系统的实现方法。 相似文献