期刊文献+
共找到23篇文章
< 1 2 >
每页显示 20 50 100
搜遍天下——网络搜索软件荟萃
1
作者 小翔 《计算机与生活》 CSCD 2000年第8期40-43,共4页
关键词 网络搜索软件 Copernic2000 浏览器 数据库
在线阅读 下载PDF
SBFS:基于搜索的软件缺陷预测特征选择框架 被引量:6
2
作者 陈翔 陆凌姣 +1 位作者 吉人 魏世鑫 《计算机应用研究》 CSCD 北大核心 2017年第4期1105-1108,1119,共5页
在搜集缺陷预测数据集的时候,由于考虑了大量与代码复杂度或开发过程相关的度量元,造成数据集内存在维数灾难的问题。借助基于搜索的软件工程思想,提出一种新颖的基于搜索的包裹式特征选择框架SBFS。该框架在实现时,首先借助SMOTE方法... 在搜集缺陷预测数据集的时候,由于考虑了大量与代码复杂度或开发过程相关的度量元,造成数据集内存在维数灾难的问题。借助基于搜索的软件工程思想,提出一种新颖的基于搜索的包裹式特征选择框架SBFS。该框架在实现时,首先借助SMOTE方法来缓解数据集内存在的类不平衡问题,随后借助基于遗传算法的特征选择方法,基于训练集选出最优特征子集。在实证研究中,以NASA数据集作为评测对象,以基于前向选择策略的包裹式特征选择方法 FW、基于后向选择策略的包裹式特征选择方法 BW、不进行特征选择的方法 Origin作为基准方法。最终实证研究结果表明:SBFS方法在90%的情况下,不差于Origin法;在82.3%的情况下,不差于BW法;在69.3%的情况下,不差于FW法。除此之外,若基于决策树分类器,则应用SMOTE方法后,可以在71%的情况下提高模型性能;而基于朴素贝叶斯和Logistic回归分类器,则应用SMOTE方法后,仅可以在47%和43%的情况下提高模型的预测性能。 展开更多
关键词 软件缺陷预测 特征选择 基于搜索软件工程 类不平衡学习
在线阅读 下载PDF
面向风格的软件体系结构演化路径生成方法
3
作者 钟林辉 杨超逸 +4 位作者 夏子豪 黄淇轩 屈乔乔 李方云 孙文彬 《计算机科学》 CSCD 北大核心 2024年第S02期766-774,共9页
软件体系结构风格是对软件通用结构的泛化,软件的结构风格通常与结构特征密切相关,通过向某种风格演化能够使其软件的结构特征更加明显。传统的面向软件体系结构风格的演化方法在构建演化路径时,需要人工构造目标软件体系结构,因此缺少... 软件体系结构风格是对软件通用结构的泛化,软件的结构风格通常与结构特征密切相关,通过向某种风格演化能够使其软件的结构特征更加明显。传统的面向软件体系结构风格的演化方法在构建演化路径时,需要人工构造目标软件体系结构,因此缺少自动化的支持。目前,亦未提出针对软件体系结构风格的度量方法。因此,文中以正交化软件体系结构风格为例,提出了一种遗传算法与规划领域定义语言(Planning Domain Definition Language-PDDL)相结合的软件体系结构风格演化路径生成方法。该方法提出了一种基于语义相似度的遗传变异算子和正交软件体系结构风格的度量方法,提出了软件体系结构与PDDL的映射规则。实验证明,提出的遗传变异算子相比通用变异算子能更好地提升算法前期的收敛效率,正交软件体系结构风格演化完成后,软件的计算变动代价、正交风格距离以及McCabe度量等指标得以改善。 展开更多
关键词 软件体系结构 软件体系结构风格 遗传算法 软件演化 基于搜索软件工程
在线阅读 下载PDF
软件冲突与不正当竞争法律问题研究——百度公司与三七二一公司案法律问题研究(上) 被引量:1
4
作者 张晓津 《信息网络安全》 2006年第9期68-69,共2页
关键词 软件冲突 法律问题 不正当竞争 公司 百度 3721网络实名 三七 搜索软件
在线阅读 下载PDF
一种基于规则的软件体系结构层性能演化优化方法 被引量:3
5
作者 倪友聪 叶鹏 +2 位作者 杜欣 陈明 肖如良 《电子学报》 EI CAS CSCD 北大核心 2016年第11期2688-2694,共7页
目前基于规则的软件体系结构(Software Architecture,简记为SA)层性能优化方法大多未充分考虑优化过程中规则的使用次数和使用顺序的不确定性,导致了搜索空间受限而难以获取更优的性能改进方案.针对这一问题并以最小化系统响应时间为优... 目前基于规则的软件体系结构(Software Architecture,简记为SA)层性能优化方法大多未充分考虑优化过程中规则的使用次数和使用顺序的不确定性,导致了搜索空间受限而难以获取更优的性能改进方案.针对这一问题并以最小化系统响应时间为优化目标,文中首先定义一种基于规则的SA层性能优化模型RPOM,以将SA层性能优化抽象为求解最优规则序列的数学问题;然后设计一种支持SA层性能改进规则序列执行的框架RSEF;进一步提出一种采用约束检查、修复及统计学习机制的演化求解算法EA4PO;最后以Web应用为案例与已有方法进行实验对比.结果表明:(1)本文方法较已有方法可以获取更短的系统响应时间;(2)EA4PO所引入的统计学习机制可显著提高演化求解算法的收敛速度和解质量. 展开更多
关键词 性能评估 性能优化 软件体系结构 基于搜索软件工程
在线阅读 下载PDF
覆盖表生成的禁忌搜索算法 被引量:9
6
作者 王燕 聂长海 +2 位作者 钮鑫涛 吴化尧 徐家喜 《软件学报》 EI CSCD 北大核心 2018年第12期3665-3691,共27页
组合测试可以有效检测待测系统中由参数间交互作用而引发的故障.在其30多年的发展过程中,覆盖表生成一直是关键问题之一,相关研究文献已达200多篇.作为一种有效的覆盖表生成算法,已有的禁忌搜索算法在所生成的覆盖表规模上具备一定的优... 组合测试可以有效检测待测系统中由参数间交互作用而引发的故障.在其30多年的发展过程中,覆盖表生成一直是关键问题之一,相关研究文献已达200多篇.作为一种有效的覆盖表生成算法,已有的禁忌搜索算法在所生成的覆盖表规模上具备一定的优势,但其解的质量和运算速度仍有提升空间;同时,这些算法实际应用能力较差,既不支持约束处理,也无法生成可变力度覆盖表.针对以上问题,提出了一种禁忌搜索算法.该算法从3个方面对已有的算法进行了改进:1)算法参数配置调优分pair-wise和爬山两阶段进行,确保使用较少配置条数最大程度击中最优配置,进一步提高算法生成覆盖表的规模;2)进行算法并行化,加速算法生成覆盖表的速度;3)增加约束处理和变力度处理,使算法可适应多种测试场景.实验结果表明,该算法在固定力度、变力度、带约束等多种类型覆盖表的规模上都具有一定优势,同时,并行化使算法平均加速2.6倍左右. 展开更多
关键词 基于搜索软件工程 组合测试 覆盖表 禁忌搜索 并行化
在线阅读 下载PDF
基于多目标优化的软件缺陷预测特征选择方法 被引量:8
7
作者 陈翔 沈宇翔 +3 位作者 孟少卿 崔展齐 鞠小林 王赞 《计算机科学与探索》 CSCD 北大核心 2018年第9期1420-1433,共14页
软件缺陷预测可以通过预先识别出可疑缺陷模块,并随后对其投入足够的测试资源以提高软件质量。但在缺陷预测数据集的搜集过程中,若考虑了多种不同度量元(即特征)会造成维数灾难问题。特征选择是缓解该问题的一种有效方法,其尝试尽可能... 软件缺陷预测可以通过预先识别出可疑缺陷模块,并随后对其投入足够的测试资源以提高软件质量。但在缺陷预测数据集的搜集过程中,若考虑了多种不同度量元(即特征)会造成维数灾难问题。特征选择是缓解该问题的一种有效方法,其尝试尽可能多地识别并移除已有特征集中的冗余特征和无关特征。然而设计有效的特征选择方法具有一定的挑战性。将软件缺陷预测特征选择问题建模为多目标优化问题,其优化目标包括最小化选出的特征子集规模和最大化随后构建出的缺陷预测模型的预测效果。随后提出MOFES(multi-objective optimization feature selection)方法来尝试平衡这两个可能矛盾的优化目标。为了验证MOFES方法的有效性,选择了来自实际开源项目的数据集PROMISE和RELINK,并且将MOFES方法与一些基准方法(例如GFS、GBS和SOFS)进行了比较。最终结果表明:在可接受的计算开销内,MOFES方法在大部分情况下可以选出规模更小的特征子集,并同时取得更好的模型预测效果。 展开更多
关键词 软件缺陷预测 基于搜索软件工程 特征选择 多目标优化
在线阅读 下载PDF
基于群体智能的软件工程方法综述 被引量:11
8
作者 徐立鑫 吴化尧 《计算机研究与发展》 EI CSCD 北大核心 2020年第3期487-512,共26页
基于群体智能的软件工程旨在利用潜在高效的群体智能方法来解决软件工程问题,其中群体智能方法不仅包括机器群体智能,还包括人类群体智能以及人机结合群体智能.基于群体智能的软件工程研究为解决复杂软件工程问题提供了新的思路,已成为... 基于群体智能的软件工程旨在利用潜在高效的群体智能方法来解决软件工程问题,其中群体智能方法不仅包括机器群体智能,还包括人类群体智能以及人机结合群体智能.基于群体智能的软件工程研究为解决复杂软件工程问题提供了新的思路,已成为现代软件工程的重要组成部分.以软件工程生命周期中的需求分析、设计、构造、测试和维护为主线,系统梳理和总结不同层次群体智能方法在上述软件开发活动上的应用.在此基础上,为不同层次群体智能方法间的相互借鉴与转化提供参考,并探讨基于群体智能的软件工程的未来发展趋势和挑战. 展开更多
关键词 群体智能 软件工程 基于搜索软件工程 众包软件工程 综述
在线阅读 下载PDF
基于并行搜索优化的指控系统自适应决策方法 被引量:5
9
作者 王璐 霍其恩 +2 位作者 李青山 王展 姜宇轩 《软件学报》 EI CSCD 北大核心 2022年第5期1774-1799,共26页
指挥控制信息系统(指控系统)运行在动态变化的复杂环境中且任务需求时刻变更,亟需一种自适应决策方法以动态产生调整系统的最优策略,从而适应环境或任务变化,确保系统长期稳定运行.随着指控系统自身及其运行环境的持续复杂化,自适应决... 指挥控制信息系统(指控系统)运行在动态变化的复杂环境中且任务需求时刻变更,亟需一种自适应决策方法以动态产生调整系统的最优策略,从而适应环境或任务变化,确保系统长期稳定运行.随着指控系统自身及其运行环境的持续复杂化,自适应决策方法需具备应对多个非预期变化的在线权衡决策能力,以避免造成冲突的调整后果或无法及时响应未知情况.然而,当前指控系统多采用基于先验知识、应对单一变化的自适应决策方法,尚无法完全满足该能力需求.因此,提出了一种基于并行搜索优化的指控系统自适应决策方法.方法采用基于搜索的软件工程思想,将自适应决策问题建模为搜索优化问题,并采用遗传粒子群算法,实现针对同时发生的多个变化进行在线权衡的目标.并且,为解决该方法在指控系统中实际应用时存在的搜索效率保障、策略择优选择问题,分别采用并行遗传算法和后优化理论,对决策方法实现了并行化并建立了策略多指标排序法,以确保方法的实用性. 展开更多
关键词 指挥控制信息系统 自适应决策 基于搜索软件工程 并行遗传算法 后优化理论
在线阅读 下载PDF
面向对象软件的综合特征定位方法
10
作者 舒绍娴 徐小平 +1 位作者 荣霓 郭敏 《计算机工程与科学》 CSCD 北大核心 2013年第6期101-106,共6页
高效、准确地定位软件特征所对应的代码实现,对软件维护十分重要。针对面向对象软件系统,提出一种综合的特征定位方法。该方法利用软件搜索技术为特征与相关类建立初始追踪关系;然后以这些类作为种子构造面向对象程序的关注图;进一步采... 高效、准确地定位软件特征所对应的代码实现,对软件维护十分重要。针对面向对象软件系统,提出一种综合的特征定位方法。该方法利用软件搜索技术为特征与相关类建立初始追踪关系;然后以这些类作为种子构造面向对象程序的关注图;进一步采用面向对象切片技术,以关注图中的属性和语句作为切片准则,计算对特征实现具有直接影响的语句代码。该方法有较高的自动化程度,能够提高软件维护中程序理解的效率。 展开更多
关键词 软件维护 特征定位 软件搜索 关注图 程序切片
在线阅读 下载PDF
搜索和下载图片系统的设计与实现
11
作者 张友生 《计算机工程与应用》 CSCD 北大核心 2003年第36期110-111,共2页
随着网络技术的发展和互联网的普及,网络上的信息量几乎以几何级的速度增长。如何在网络中快速地搜索到对自己有用的信息,就显得格外重要。结合具体实例,研究了在新闻组中搜索和下载图片系统(SDPS)的基本思想和框架,及其系统的设计与实... 随着网络技术的发展和互联网的普及,网络上的信息量几乎以几何级的速度增长。如何在网络中快速地搜索到对自己有用的信息,就显得格外重要。结合具体实例,研究了在新闻组中搜索和下载图片系统(SDPS)的基本思想和框架,及其系统的设计与实现过程。与同类系统相比,SDPS采用了多线程技术进行搜索、下载,使得搜索和下载速度得到极大的提高;采用了断点续传技术,使软件操作更具人性化。 展开更多
关键词 INTERNET 新闻组服务器 图片系统 设计 互联网 软件搜索
在线阅读 下载PDF
软件升级问题的多目标优化方法 被引量:2
12
作者 赵松辉 任志磊 江贺 《计算机科学》 CSCD 北大核心 2020年第6期16-23,共8页
近年来,开源软件包管理成为软件产品重用的一种普遍方式,尤其是在Linux发行版操作系统领域。其中,软件升级问题是软件包管理工具必须要解决的关键挑战之一。软件升级问题旨在按照某种优化准则找出能够满足用户升级请求的最合适的升级方... 近年来,开源软件包管理成为软件产品重用的一种普遍方式,尤其是在Linux发行版操作系统领域。其中,软件升级问题是软件包管理工具必须要解决的关键挑战之一。软件升级问题旨在按照某种优化准则找出能够满足用户升级请求的最合适的升级方案。优化准则由几个不同方向的优化目标组成,因此软件升级问题本质上是一个多目标优化问题。现有的解决软件升级问题的方法均是将多个优化目标聚合成为单个目标的形式再进行处理。这些方法都可能没有恰当地考虑不同的优化目标之间的关系,因此会存在潜在的风险。针对这种风险,文中提出了一个多目标演化框架——SATMOEA(Combining Constraints Solving and Multi-objective Evolutionary Algorithms),将软件升级问题构建为可满足问题+多目标优化问题的形式,并集成了约束求解和多目标优化算法,来对软件升级问题进行求解。基于MISC竞赛提供的升级问题标准实例集进行实验,结果表明对于有着大量约束条件的复杂问题实例,多目标演化框架在一次运行中即可有效地计算出各个优化目标均达到帕累托最优的解决方案,相比现有的升级问题求解器提供的升级方案更加多样,并且在一些优化目标上更具优势,可以满足用户在不同场景下的需求。 展开更多
关键词 软件升级问题 多目标优化 SAT求解 基于搜索软件工程 软件仓库
在线阅读 下载PDF
自动化软件重构质量目标与非质量目标有效性研究 被引量:1
13
作者 郭亚琳 李晓晨 +1 位作者 任志磊 江贺 《计算机科学》 CSCD 北大核心 2022年第11期55-64,共10页
随着软件不断迭代发展,软件维护成本也相应增加。自动化重构可以降低软件维护成本,基于搜索的重构方法是解决该问题最典型的方法之一。其中目标的选择对搜索过程起决定性作用,质量目标与非质量目标都是开发人员在重构时通常会考虑的目... 随着软件不断迭代发展,软件维护成本也相应增加。自动化重构可以降低软件维护成本,基于搜索的重构方法是解决该问题最典型的方法之一。其中目标的选择对搜索过程起决定性作用,质量目标与非质量目标都是开发人员在重构时通常会考虑的目标。然而,尚未有研究系统地分析在相同的评价环境下,哪些目标更有利于代码重构,特别是得到符合开发者预期的代码重构结果;并且也未分析质量目标与常用的非质量目标进行组合是否会有更好的效果。文中提出了基于搜索的多目标软件重构方法,探索了7个不同目标的组合对软件重构质量的影响。在6个规模不同的开源软件项目上进行了验证,应用多种指标对重构前后软件质量进行评估,并分析了不同优化目标组合的表现。实验结果表明,质量目标与非质量目标组合比单独使用质量目标组合对重构效果的提升更明显,其中质量目标与之前重构记录的一致性的组合对重构有较好的提升效果。 展开更多
关键词 软件重构 多目标优化 软件质量 基于搜索软件工程 软件维护
在线阅读 下载PDF
集成偏好的高维多目标最优软件产品选择算法 被引量:2
14
作者 向毅 周育人 蔡少伟 《软件学报》 EI CSCD 北大核心 2020年第2期282-301,共20页
在基于搜索的软件工程研究领域,高维多目标最优软件产品选择问题是当前的一个研究热点.既往工作主要采用后验方式(即先搜索再选择)处理软件工程师或终端用户的偏好.与此不同,将用户偏好集成于优化过程,提出了一种新算法以定向搜索用户... 在基于搜索的软件工程研究领域,高维多目标最优软件产品选择问题是当前的一个研究热点.既往工作主要采用后验方式(即先搜索再选择)处理软件工程师或终端用户的偏好.与此不同,将用户偏好集成于优化过程,提出了一种新算法以定向搜索用户最感兴趣的软件产品.在算法中,运用权向量表达用户偏好,采用成就标量化函数(achievement scalarizing function,简称ASF)集成各个优化目标,并定义一种新关系比较个体之间的优劣.为了增强算法快速搜索到有效解的能力,分别采用DPLL/CDCL类型和随机局部搜索(SLS)类型可满足性(SAT)求解器实现了替换算子和修复算子.为了验证新算法的有效性,采用21个广泛使用的特征模型进行仿真实验,其中最大特征数为62482,最大约束数为343944.实验结果表明,基于DPLL/CDCL类型SAT求解器的替换算子有助于算法返回有效软件产品;基于SLS类型SAT求解器的修复算子有助于快速搜索到尽可能满足用户偏好的最终产品.在处理带偏好的高维多目标最优软件产品选择问题时,综合运用两类SAT求解器是一种行之有效的方法. 展开更多
关键词 基于搜索软件工程 软件产品线 最优软件产品选择 高维多目标优化 用户偏好 SAT求解器
在线阅读 下载PDF
面向模式软件体系结构合成中的冲突消解方法 被引量:2
15
作者 徐永睿 梁鹏 《软件学报》 EI CSCD 北大核心 2019年第8期2428-2452,共25页
面向模式的软件体系结构合成主要包括两个核心活动:(1)将软件职责分配到对象类的职责合成活动;(2)减少体系结构模式约束违背的模式合成活动.但如何从以上两个核心活动生成的候选方案中无冲突地组合出最终的软件体系结构设计方案,是面向... 面向模式的软件体系结构合成主要包括两个核心活动:(1)将软件职责分配到对象类的职责合成活动;(2)减少体系结构模式约束违背的模式合成活动.但如何从以上两个核心活动生成的候选方案中无冲突地组合出最终的软件体系结构设计方案,是面向模式的软件体系结构合成所面临的挑战.以基于搜索的软件工程技术为框架,提出了基于学习的协作式协同演化方法(CoEA-L),以解决自动化软件体系结构合成中面临的上述问题.CoEA-L 使用学习运算子扩展了传统遗传算法中的运算子.在学习运算子中,使用数据挖掘的关联算法自动发现软件职责间的关系,并用于解决面向模式的软件体系结构合成中的冲突问题.实验结果表明,该方法能够有效地消解面向模式的软件体系结构合成中产生的冲突. 展开更多
关键词 面向模式的软件体系结构合成 冲突消解 协作式协同演化 基于搜索软件工程 数据挖掘
在线阅读 下载PDF
基于搜索的上下文一致性错误处理
16
作者 江磊 许畅 陈小康 《计算机科学》 CSCD 北大核心 2014年第11期40-45,共6页
近年来,随着智能设备的普及和传感技术的发展,上下文感知程序的应用越来越广泛。但是由于环境噪声难以预测和控制,程序所获得的上下文经常存在一致性错误。处理这类错误的方法很多,但大都忽视了两方面的问题:1)不同一致性约束之间存在... 近年来,随着智能设备的普及和传感技术的发展,上下文感知程序的应用越来越广泛。但是由于环境噪声难以预测和控制,程序所获得的上下文经常存在一致性错误。处理这类错误的方法很多,但大都忽视了两方面的问题:1)不同一致性约束之间存在相互干扰;2)处理这类错误的操作本身可能对程序的正常运行造成负面影响。以处理这两方面的问题为目标,提出了一种新的基于搜索的上下文一致性错误处理方法,亦即既设计出一个搜索空间来查找避免约束间相互干扰和对程序产生负面影响的解,又采用了一种增量式评估方案来加速搜索的效率。经实验评估,新方法能够在很短的时间内达到非常接近最优解的效果。 展开更多
关键词 基于搜索软件工程 上下文一致性错误 约束间干扰 副作用 普适计算
在线阅读 下载PDF
自动程序修复方法研究进展 被引量:14
17
作者 玄跻峰 任志磊 +2 位作者 王子元 谢晓园 江贺 《软件学报》 EI CSCD 北大核心 2016年第4期771-784,共14页
自动程序修复帮助开发者降低人工修复bug的成本.基于测试集的修复方法旨在生成能够通过测试集的代码补丁,以使程序正常运行.回顾了基于测试集的程序修复的现有文献,按照自动修复方法和实证基础两个方面陈述了研究进展.首先,将已有的自... 自动程序修复帮助开发者降低人工修复bug的成本.基于测试集的修复方法旨在生成能够通过测试集的代码补丁,以使程序正常运行.回顾了基于测试集的程序修复的现有文献,按照自动修复方法和实证基础两个方面陈述了研究进展.首先,将已有的自动修复方法划分为3类,分别是基于搜索的、基于代码穷举的和基于约束求解的补丁生成方法;其次,细致地描述了程序修复的实证研究基础以及该研究领域中的争议;然后,简要介绍了程序修复的相关技术作为修复方法的补充;最后做出总结,描述了面临的机遇和挑战. 展开更多
关键词 自动修复 遗传规划 基于搜索软件工程 测试集 实证基础
在线阅读 下载PDF
一种基于遗传算法的多缺陷定位方法 被引量:31
18
作者 王赞 樊向宇 +1 位作者 邹雨果 陈翔 《软件学报》 EI CSCD 北大核心 2016年第4期879-900,共22页
基于程序频谱的缺陷定位方法可以有效地辅助开发人员定位软件内部缺陷,但大部分已有自动化方法在解决多缺陷定位问题时表现不佳,部分效果尚可的方法因复杂度较高或需要开发人员较多交互而仍需进一步改善.为改善上述问题,提出一种基于遗... 基于程序频谱的缺陷定位方法可以有效地辅助开发人员定位软件内部缺陷,但大部分已有自动化方法在解决多缺陷定位问题时表现不佳,部分效果尚可的方法因复杂度较高或需要开发人员较多交互而仍需进一步改善.为改善上述问题,提出一种基于遗传算法的多缺陷定位方法 GAMFal,具体来说:首先基于搜索的软件工程思想对多缺陷定位问题进行建模,构建了候选缺陷分布的染色体编码方式,并基于扩展的Ochiai系数计算个体的适应度值;随后使用遗传算法在解空间中搜索具有最高适应度值的候选缺陷分布,在终止条件被满足后返回最优解种群;最后根据这个种群对程序实体进行排序.这样开发人员可以依次对程序实体进行检查并最终确定多个缺陷的具体位置.实证研究以Siemens套件中的7个程序和Linux的3个程序(gzip、grep和sed)作为评测对象,并扩展传统的定位方法评测标准EXAM至EXAMF和EXAML,通过与其他经典的缺陷定位方法(Tarantula、Improved Tarantula及Ochiai)进行对比,并通过Friedman检测和最小显著性差异测试可得,提出的GAMFal方法在整体定位效率方面优于传统方法,且需要更少的人工交互.除此之外,GAMFal的执行时间也在可接受的范围之内. 展开更多
关键词 缺陷定位 多缺陷 基于搜索软件工程 遗传算法 EXAM评价标准
在线阅读 下载PDF
面向云测试的并行测试用例自动生成方法 被引量:4
19
作者 刘晓强 解筱梦 +3 位作者 杜明 常姗 蔡立志 刘振宇 《计算机应用》 CSCD 北大核心 2015年第4期1159-1163,共5页
为实现云计算环境下的高效软件测试,提出一种Web应用系统功能测试的并行测试用例自动生成方法。该方法首先根据场景流图采用深度优先遍历算法生成并行测试路径,录制组合产生并行测试脚本,并进行参数化处理;然后,使用基于搜索的软件测试(... 为实现云计算环境下的高效软件测试,提出一种Web应用系统功能测试的并行测试用例自动生成方法。该方法首先根据场景流图采用深度优先遍历算法生成并行测试路径,录制组合产生并行测试脚本,并进行参数化处理;然后,使用基于搜索的软件测试(SBST)方法自动生成可经过目标路径的有效测试数据集,脚本与数据耦合形成大量可并行部署的自动化测试用例。为验证方法的有效性设计了自动化云测试原型系统。实验结果表明,该并行测试用例自动生成方法可以高效地为云平台提供测试用例输入,提高测试效率。 展开更多
关键词 云测试 并行测试 基于搜索软件测试 测试用例生成 WEB应用
在线阅读 下载PDF
自动程序修复方法研究述评 被引量:19
20
作者 王赞 郜健 +2 位作者 陈翔 傅浩杰 樊向宇 《计算机学报》 EI CSCD 北大核心 2018年第3期588-610,共23页
当开发人员面对大量缺陷报告无从入手的时候,自动程序修复(Automatic Program Repair,APR)可以成功完成其中一些缺陷的自动修复,从而有效减少开发人员的程序调试时间.因此自动程序修复逐渐成为当前软件维护领域中的一个研究热点并取得... 当开发人员面对大量缺陷报告无从入手的时候,自动程序修复(Automatic Program Repair,APR)可以成功完成其中一些缺陷的自动修复,从而有效减少开发人员的程序调试时间.因此自动程序修复逐渐成为当前软件维护领域中的一个研究热点并取得了一定的研究进展.该文通过对权威期刊和会议进行检索,搜集了100余篇相关论文,从现有自动程序修复的研究历程、该方法中的重要问题以及国内外相关研究团队及成果等几个方面对该领域进行了系统的总结.其中基于测试用例的自动程序修复方法是当前一种主流方法,其通过配套测试用例集来评估生成补丁的质量.论文将这类方法细分为三个阶段:软件缺陷定位阶段、生成补丁阶段和补丁评估阶段.其中软件缺陷定位阶段是自动程序修复的基础,其目标是尽可能精确识别出可能含有缺陷的语句.生成补丁阶段一般通过预先定义的修改操作对缺陷语句进行修改,代码修改操作在设定时可以考虑修复程序的自身代码、开源项目的代码或者问答网站中的知识等.补丁评价阶段则对生成的候选补丁进行评估,直到找到一个补丁可以使得所有测试用例均执行通过,并随后借助开发人员的人工分析进行最终确认.在上述三个阶段中,生成补丁阶段是自动程序修复方法的核心,论文将已有补丁生成方法细分为三类:基于搜索的方法、基于语义的方法和其他类型方法.其中基于搜索的方法在搜索空间内通过搜索生成补丁,并借助配套测试用例集对该补丁进行验证,经典的方法包括GenProg、PAR、AE、RSrepair等;基于语义的方法则借助语义信息来合成补丁,主要基于符号执行和约束求解,经典的方法包括SemFix、DirectFix、Angelix、Nopol等;而不属于上述两类方法的研究工作则被归于其他类型的方法,经典的工作包括基于问答网站和开源项目托管网站挖掘来生成补丁.而补丁评价阶段是自动程序修复方法研究的争议焦点,近两年研究人员更多关注正确补丁在搜索空间中的分布和补丁的正确性.特别是针对减少补丁的验证花销和提高补丁质量的问题做出了进一步的探索.随后论文针对特定领域的自动程序修复方法进行了总结,包括并发缺陷、数据库缺陷、空指针缺陷、数据结构缺陷、内存泄漏缺陷等的自动修复方法.其中重点分析了针对并发缺陷的自动修复方法,将已有研究工作分为数据竞争的自动修复、原子性违背的自动修复、顺序违背的自动修复和死锁的自动修复.然后论文总结了自动程序修复方法在有效性评估中经常使用的缺陷库,不难看出ManyBugs、IntroClass、Simens程序集和Defect4J是目前使用最多的缺陷库.为了方便研究人员更好的与自己提出的修复方法进行比较,论文搜集了目前已经共享的自动程序修复工具并给出了相关参考文献和具体下载地址.接着论文对国内外在程序自动修复领域比较活跃的研究小组进行了总结,并对每个研究组的主要贡献进行了总结,以方便国内外研究人员对他们的后续研究工作进行及时跟踪.最后总结全文,并依次从缺陷定位、补丁生成和评估、缺陷数量和类型、特定领域的缺陷修复以及缺陷修复在工业界中的应用这五个维度对未来的研究工作进行了展望. 展开更多
关键词 自动程序修复 软件缺陷定位 基于搜索软件工程 约束求解 并发程序缺陷修复
在线阅读 下载PDF
上一页 1 2 下一页 到第
使用帮助 返回顶部