[天文地球] 基于GenProg的程序辅助修正系统

148 0
2024-12-3 19:46 | 查看全部 阅读模式

基于GenProg的程序辅助修正系统.pdf
近年来随着软件产业的迅速发展,对软件代码的维护与修正的需求越来越多,在软件运行过程中,会出现或多或少的错误,如果全部由人工进行修正,这是非常费时费力的.所以,如何进行自动化代码测试与修复,成为软件研究的一个方向.本文实现了一个基于Web的程序辅助修正系统,通过结合GenProg项目,用户根据代码要求和测试用例,可以上传代码,根据测试的结果对代码进行修复.通过分析用户的需求,归纳出系统的主要功能,包括用户管理、程序管理以及程序修复.本系统不仅包含了基本的功能,还通过批量导人和导出等功能,更加方便了用户的使用.程序修复算法是基于美国弗里吉亚大学Weimer团队的Gen-Prog项目,基于遗传算法,把每个程序表现成抽象语法树的个体,然后对树的节点进行操作.通过种群个体不断进行交叉和变异的操作,每次迭代筛选出权重值较大的个体,达到修复的目的.根据实际应用,从模板文件中提取出Patch作为个体修复的依据,更加有效地对错误进行修正.
作者:陈瑾妍
作者单位:中国石油青海油田信息服务中心数据管理部
母体文献:中国计算机用户协会并行处理分会2017-2018年度石油行业计算机用户年会暨新技术研讨会论文集
会议名称:中国计算机用户协会并行处理分会2017-2018年度石油行业计算机用户年会暨新技术研讨会  
会议时间:2018年8月1日
会议地点:江苏常德
主办单位:中国计算机用户协会
语种:chi
分类号:TP3TP2
关键词:软件维护  程序辅助修正系统  代码修复  遗传算法
在线出版日期:2021年7月19日
基金项目:
相似文献
相关博文
2024-12-3 19:46 上传
文件大小:
6.64 MB
下载次数:
60
高速下载
【温馨提示】 您好!以下是下载说明,请您仔细阅读:
1、推荐使用360安全浏览器访问本站,选择您所需的PDF文档,点击页面下方“下载”按钮。
2、耐心等待两秒钟,系统将自动开始下载,本站文件均为高速下载。
3、下载完成后,请查看您浏览器的下载文件夹,找到对应的PDF文件。
4、使用PDF阅读器打开文档,开始阅读学习。
5、使用过程中遇到问题,请联系QQ客服

本站提供的所有PDF文档、软件、资料等均为网友上传或网络收集,仅供学习和研究使用,不得用于任何商业用途。
本站尊重知识产权,若本站内容侵犯了您的权益,请及时通知我们,我们将尽快予以删除。
2026 资料下载 z3060.com 联系邮件:1991591830#qq.com 浙ICP备2024084428号-1
快速回复 返回顶部 返回列表