期刊文献+
共找到11篇文章
< 1 >
每页显示 20 50 100
基于自注意力机制神经机器翻译的软件缺陷自动修复方法
1
作者 曹鹤玲 刘昱 韩栋 《电子学报》 EI CAS CSCD 北大核心 2024年第3期945-956,共12页
循环神经网络对于代码序列数据有着良好的处理能力,软件缺陷修复的补丁生成模型大多采用循环神经网络实现.然而,基于循环神经网络的补丁生成模型在处理代码序列中长距离依赖问题时仍然具有局限性,其修复成功率和修复效率较低.针对此问题... 循环神经网络对于代码序列数据有着良好的处理能力,软件缺陷修复的补丁生成模型大多采用循环神经网络实现.然而,基于循环神经网络的补丁生成模型在处理代码序列中长距离依赖问题时仍然具有局限性,其修复成功率和修复效率较低.针对此问题,提出一种基于自注意力神经机器翻译的软件缺陷自动修复方法(Self-attention Neural machine translation based automatic software Repair,SNRepair).首先,为有效缓解源码中的未登录词问题,对数据集引入子词切分技术进行预处理;其次,为解决源代码中棘手的长距离依赖问题并更充分地利用局部信息,构建融合局部建模的Transformer程序补丁生成模型;然后,采用缺陷自动定位技术定位缺陷语句位置,利用参数优化后的Transformer补丁生成模型生成候选补丁;最后,运行测试用例验证候选补丁.在具有395个真实Java软件缺陷的Defects4J缺陷库上实验评估,结果表明SNRepair方法与对比方法比较,修复成功率和修复效率更高. 展开更多
关键词 软件缺陷自动修复 神经机器翻译 自注意力机制 子词切分 局部建模
下载PDF
基于变异和约束求解的程序缺陷自动修复方法
2
作者 董兰 洪玫 伍佳 《计算机工程与设计》 北大核心 2024年第1期88-94,共7页
为能正确高效地生成修复补丁,针对Java程序中出现频率较高的条件语句相关缺陷修复问题,将启发式搜索方法与语义约束求解方法相结合,提出一个有针对性、更高效的解决方案。针对条件语句缺失错误,采用基于组件的程序合成技术,合成满足约... 为能正确高效地生成修复补丁,针对Java程序中出现频率较高的条件语句相关缺陷修复问题,将启发式搜索方法与语义约束求解方法相结合,提出一个有针对性、更高效的解决方案。针对条件语句缺失错误,采用基于组件的程序合成技术,合成满足约束的候选条件语句;针对条件语句逻辑表达式错误,采用变异技术,生成候选逻辑表达式;针对条件语句逻辑表达式错误中,不能用变异技术修复的缺陷,使用基于组件的约束求解方法生成候选补丁。实验结果表明,所提方法有更高的补丁召回率和准确率。 展开更多
关键词 程序自动修复 变异分析 约束求解 程序合成 条件语句缺陷 补丁生成 软件调试
下载PDF
基于深度学习的软件自动修复方法的修复偏好研究
3
作者 姜元鹏 黄颖 姜淑娟 《计算机工程与应用》 CSCD 北大核心 2023年第19期266-273,共8页
基于机器学习的软件修复方法可以降低软件缺陷修复成本,无须人工干涉而自动修复软件缺陷,但不同的缺陷修复软件对不同类型缺陷的修复偏好不明确,且缺乏针对性而无法充分发挥深度学习模型的作用;为此在研究缺陷分类的基础上,研究几种具... 基于机器学习的软件修复方法可以降低软件缺陷修复成本,无须人工干涉而自动修复软件缺陷,但不同的缺陷修复软件对不同类型缺陷的修复偏好不明确,且缺乏针对性而无法充分发挥深度学习模型的作用;为此在研究缺陷分类的基础上,研究几种具有代表性基于深度学习的软件自动修复方法对不同类型的缺陷总的修复概率,并比较分析不同学习模型对于修复不同类型缺陷的修复偏好,后续可以更好地进行模型选择以及软件自动修复工作。实验结果表明,基于深度学习的软件自动修复方法倾向于修复IF语句类型、方法语句类型、return语句类型的缺陷。基于自编码器的软件自动修复方法倾向于修复IF语句类型的缺陷,基于LSTM的编码器-解码器的修复方法倾向于修复与方法语句类型相关的缺陷,而基于CNNs的编码器-解码器的修复方法则对IF语句类型、方法语句类型以及return语句类型这三种类型缺陷的修复偏好相差不大。 展开更多
关键词 深度学习 软件自动修复 缺陷分类 修复偏好
下载PDF
自动程序修复方法研究进展 被引量:13
4
作者 玄跻峰 任志磊 +2 位作者 王子元 谢晓园 江贺 《软件学报》 EI CSCD 北大核心 2016年第4期771-784,共14页
自动程序修复帮助开发者降低人工修复bug的成本.基于测试集的修复方法旨在生成能够通过测试集的代码补丁,以使程序正常运行.回顾了基于测试集的程序修复的现有文献,按照自动修复方法和实证基础两个方面陈述了研究进展.首先,将已有的自... 自动程序修复帮助开发者降低人工修复bug的成本.基于测试集的修复方法旨在生成能够通过测试集的代码补丁,以使程序正常运行.回顾了基于测试集的程序修复的现有文献,按照自动修复方法和实证基础两个方面陈述了研究进展.首先,将已有的自动修复方法划分为3类,分别是基于搜索的、基于代码穷举的和基于约束求解的补丁生成方法;其次,细致地描述了程序修复的实证研究基础以及该研究领域中的争议;然后,简要介绍了程序修复的相关技术作为修复方法的补充;最后做出总结,描述了面临的机遇和挑战. 展开更多
关键词 自动修复 遗传规划 基于搜索的软件工程 测试集 实证基础
下载PDF
自动程序修复方法研究述评 被引量:17
5
作者 王赞 郜健 +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
基于有限元分析的水下管道修复用自动焊枪设计
6
作者 孙昕辉 闫景鹏 汪涛 《电焊机》 2018年第7期113-116,共4页
运用流体力学原理,采用FLUENT软件设计水下管道修复用自动焊排水罩,确定合理的排水罩结构和尺寸,且进行水下管道修复MIG自动焊接实验,保护气为氩气,实验环境压力0.15MPa。通过FLUENT软件计算和仿真得到的速度和压力云图能够直观地显示... 运用流体力学原理,采用FLUENT软件设计水下管道修复用自动焊排水罩,确定合理的排水罩结构和尺寸,且进行水下管道修复MIG自动焊接实验,保护气为氩气,实验环境压力0.15MPa。通过FLUENT软件计算和仿真得到的速度和压力云图能够直观地显示采用不同的进气方式对罩内气相空间内气流稳定性的影响。水下MIG自动焊接实验表明,设计的排水罩排水效果良好,电弧燃烧稳定,水下焊缝质量好,为水下焊接设备与工艺研究提供了参考。 展开更多
关键词 排水罩 水下管道修复用自动焊 FLUENT软件
下载PDF
多通道三维界面软件边缘模糊缺陷自动修复方法
7
作者 王锡金 《成都工业学院学报》 2020年第4期34-37,共4页
针对传统方法修复时间慢的问题,提出多通道三维界面软件边缘模糊缺陷自动修复方法。采用正交缺陷分类方法识别边缘模糊缺陷,再提出混合交叉策略,使得搜索方向偏离适应度低的解,在此基础上,设计多通道三维界面软件边缘模糊缺陷自动修复流... 针对传统方法修复时间慢的问题,提出多通道三维界面软件边缘模糊缺陷自动修复方法。采用正交缺陷分类方法识别边缘模糊缺陷,再提出混合交叉策略,使得搜索方向偏离适应度低的解,在此基础上,设计多通道三维界面软件边缘模糊缺陷自动修复流程,通过补丁生成、变异规则修改、编译、补丁应用和补丁验证等步骤,修复多通道三维界面软件边缘模糊缺陷。由此,完成多通道三维界面软件边缘模糊缺陷自动修复方法的设计。最后,进入实验部分,给出6个软件程序,测试2个方法的修复时间,实验结果表明,所提方法的平均确认时间在9.2 s左右,传统方法的平均确认时间在12.2 s左右,说明所提方法的修复时间更高,且符合设计需求。 展开更多
关键词 多通道三维界面软件 自动修复技术 修复时间 修复工具 补丁 编译
下载PDF
基于搜索的软件自动修复框架及其关键问题探讨
8
作者 吴川 《软件工程》 2017年第2期1-3,共3页
软件在开发和维护的过程中均可能产生软件缺陷,如果能够成功自动修复部分缺陷,则可以有效减少程序调试时间,避免损失。软件自动修复是一个新兴课题,尚存在很多需要解决的问题。本文首先介绍了软件自动修复的概念,并提出了基于搜索的软... 软件在开发和维护的过程中均可能产生软件缺陷,如果能够成功自动修复部分缺陷,则可以有效减少程序调试时间,避免损失。软件自动修复是一个新兴课题,尚存在很多需要解决的问题。本文首先介绍了软件自动修复的概念,并提出了基于搜索的软件自动修复的框架;接着,从缺陷定位、搜索策略、测试数据生成三个方面概括了基于搜索的软件自动修复面临的主要挑战,以及需要解决的一些关键问题;最后,总结全文并指出下一步的工作。所提框架及其关键问题的探讨,有助于软件自动修复技术的进一步研究和在工业生产中的推广应用。 展开更多
关键词 基于搜索的软件自动修复 缺陷定位 测试数据生成
下载PDF
自动程序修复中的安全隐患场景及解决方案 被引量:1
9
作者 黄昱铭 马建峰 +2 位作者 刘志全 魏凯敏 冯丙文 《西安电子科技大学学报》 EI CAS CSCD 北大核心 2019年第6期147-154,共8页
为提高自动程序修复方法的修复质量,指出在自动程序修复方法修复程序缺陷过程中存在的两种安全隐患场景,即脏补丁源场景和脏测试集场景,并为两种安全隐患场景分别提出相应的解决方案,即补丁校验方案和测试集校验方案。实验结果表明,所... 为提高自动程序修复方法的修复质量,指出在自动程序修复方法修复程序缺陷过程中存在的两种安全隐患场景,即脏补丁源场景和脏测试集场景,并为两种安全隐患场景分别提出相应的解决方案,即补丁校验方案和测试集校验方案。实验结果表明,所提出的补丁校验方案能够促使自动程序修复方法获取安全性更高的补丁,所提出的测试集校验方案能够准确地定位测试集中的脏测试用例,误报率为7.20%。 展开更多
关键词 自动程序修复 静态分析 测试集 软件安全
下载PDF
PLC在机车检修管理软件与出入库信号连接中的应用
10
作者 黄丰云 张忠箭 +1 位作者 唐明安 汤春球 《机车电传动》 2005年第4期56-58,共3页
为了实现机车出入段信号与检修信息管理软件的连接,使用PLC对信号系统进行改造,并通过串行通信口与控制计算机通信来获取机车整备管理系统的检修信息。通过上位计算机控制PLC的内部辅助寄存器的内容,实现了检修管理系统对机车出入段信... 为了实现机车出入段信号与检修信息管理软件的连接,使用PLC对信号系统进行改造,并通过串行通信口与控制计算机通信来获取机车整备管理系统的检修信息。通过上位计算机控制PLC的内部辅助寄存器的内容,实现了检修管理系统对机车出入段信号的自动控制。 展开更多
关键词 PLC 信号系统 运用检修 管理软件 自动控制 机车
下载PDF
基于虚拟仪器的航天器外热流系统设计 被引量:1
11
作者 汪新舜 吴星云 +2 位作者 沈辉 侍尉 陈延龙 《计算机测量与控制》 2022年第7期166-172,180,共8页
传统的航天器外热流测控系统处理大数据能力差,缺乏自整定PID控制策略和故障定位处理机制,控制周期过长,控制精度差及程序维护性差等;为了解决上述问题,开发了一种基于虚拟仪器的航天器真空热试验外热流系统,使用了多线程低耦合的软件... 传统的航天器外热流测控系统处理大数据能力差,缺乏自整定PID控制策略和故障定位处理机制,控制周期过长,控制精度差及程序维护性差等;为了解决上述问题,开发了一种基于虚拟仪器的航天器真空热试验外热流系统,使用了多线程低耦合的软件队列处理框架,采用了自顶向下逐步细化的整体分层设计,将各个功能独立模块化编写,方便开发人员并行开发,便捷的应对程控电源和温度采集设备更新带来的软件维护需求;新增故障处理机制,迅速定位并自动修复故障,保证了试验长期运行的稳定性;新增自整定PID算法,解决了航天器热试验过程中存在的非线性、参数时变性和模型不确定性问题,提高了控温精度,减少试验准备时间;软件同时具备试验数据管理和报表生成等功能,温度误差范围为±0.4℃,具有较高工程应用价值。 展开更多
关键词 外热流 软件框架 自动故障修复 自整定PID
下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部