项目名称: 对象模型上交互式修复生成技术研究

项目编号: No.61202071

项目类型: 青年科学基金项目

立项/批准年度: 2013

项目学科: 计算机科学学科

项目作者: 熊英飞

作者单位: 北京大学

项目金额: 23万元

中文摘要: 修复软件制品中的不一致(也称错误)是软件开发中的一项基本活动。为了帮助用户修复不一致,部分软件系统提供交互式修复,比如Eclipse对Java编译错误提供Quick Fix,嵌入式操作系统eCos为配置错误提供修复建议等等。交互式修复显著减轻了修复不一致的工作量,但由于开发修复生成模块成本较高,目前只在少数系统中有应用。 本项目的目标是,给定用对象模型表示的软件制品,通过分析软件制品上的约束和用户的修改历史,自动的生成高质量的交互式修复列表。同现有工作相比,本项目包含如下三点创新:一、引入约束求解程序,利用其强大的分析能力更高效地生成修复;二、合并同类别的修复,增强修复列表的可读性;三、通过挖掘用户的编辑历史,过滤掉不常用修复,提高修复列表的质量。通过本项目的执行,在理论上我们期望建立起交互式修复的理论模型,在实践上我们期望大大降低修复生成程序的开发成本,拓宽交互式修复的应用范围。

中文关键词: 软件缺陷;自动修复;;;

英文摘要: Fixing inconsistencies (also known as errors) is a basic task in software development. To assist users in fixing inconsistencies, some software systems provide interactive fixes. For example, Eclipse provides quick fixes for compilation errors in Java programs, and eCos, an embedded operating system, provides fix recommendation for configuration errors. Interative fixes noticeably reduce the workload of fixing inconsistencies. However, developing the fix generation module requires a lot of work, and thus interative fixes are only available in a few systems. The goal of this project is to automatically generate high-quality fixes for software artifacts defined in object model. Compared with existing work, this project will include the following three innovations: 1) introduce constraint solvers into fix generation, generating fixes more efficiently with their powerful analytical capability; 2) merge the fixes of the same type, producing more readable fix lists; 3) filter out the infrequent fixes by mining the edit history of users, improving the quality of fix lists. With this project, we expect to 1) in theory, build the theorical model of interactive fixes; 2) in practice, greatly reduce the cost of developing fix generation program, making interactive fixes applicable to more systems.

英文关键词: Software Defects;Automatic Repair;;;

成为VIP会员查看完整内容
0

相关内容

【CVPR2022】基于渐进自蒸馏的鲁棒跨模态表示学习
专知会员服务
18+阅读 · 2022年4月13日
军事知识图谱构建技术
专知会员服务
125+阅读 · 2022年4月8日
【CVPR2022】基于鲁棒区域特征生成的零样本目标检测
专知会员服务
10+阅读 · 2022年3月22日
软件多缺陷定位方法研究综述
专知会员服务
20+阅读 · 2022年1月25日
基于深度神经网络的图像缺损修复方法综述
专知会员服务
25+阅读 · 2021年12月18日
【2021新书】面向对象的Python编程,418页pdf
专知会员服务
70+阅读 · 2021年12月15日
专知会员服务
12+阅读 · 2021年9月21日
专知会员服务
16+阅读 · 2021年8月25日
【经典书】操作系统导论,687页pdf
专知会员服务
171+阅读 · 2020年10月28日
IntelliJ 平台彻底停用 Log4j 组件!
CSDN
0+阅读 · 2022年2月14日
智能文档新成员:动态文档智能模型MarkupLM
微软研究院AI头条
3+阅读 · 2021年11月25日
我用Transformer修复代码bug
夕小瑶的卖萌屋
1+阅读 · 2021年9月9日
图像描述生成研究进展
专知
1+阅读 · 2021年3月29日
图像修复研究进展综述
专知
19+阅读 · 2021年3月9日
【机器视觉】表面缺陷检测:机器视觉检测技术
产业智能官
25+阅读 · 2018年5月30日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2008年12月31日
Deformable Style Transfer
Arxiv
14+阅读 · 2020年3月24日
Arxiv
10+阅读 · 2018年2月17日
小贴士
相关主题
相关VIP内容
【CVPR2022】基于渐进自蒸馏的鲁棒跨模态表示学习
专知会员服务
18+阅读 · 2022年4月13日
军事知识图谱构建技术
专知会员服务
125+阅读 · 2022年4月8日
【CVPR2022】基于鲁棒区域特征生成的零样本目标检测
专知会员服务
10+阅读 · 2022年3月22日
软件多缺陷定位方法研究综述
专知会员服务
20+阅读 · 2022年1月25日
基于深度神经网络的图像缺损修复方法综述
专知会员服务
25+阅读 · 2021年12月18日
【2021新书】面向对象的Python编程,418页pdf
专知会员服务
70+阅读 · 2021年12月15日
专知会员服务
12+阅读 · 2021年9月21日
专知会员服务
16+阅读 · 2021年8月25日
【经典书】操作系统导论,687页pdf
专知会员服务
171+阅读 · 2020年10月28日
相关资讯
IntelliJ 平台彻底停用 Log4j 组件!
CSDN
0+阅读 · 2022年2月14日
智能文档新成员:动态文档智能模型MarkupLM
微软研究院AI头条
3+阅读 · 2021年11月25日
我用Transformer修复代码bug
夕小瑶的卖萌屋
1+阅读 · 2021年9月9日
图像描述生成研究进展
专知
1+阅读 · 2021年3月29日
图像修复研究进展综述
专知
19+阅读 · 2021年3月9日
【机器视觉】表面缺陷检测:机器视觉检测技术
产业智能官
25+阅读 · 2018年5月30日
相关基金
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2008年12月31日
微信扫码咨询专知VIP会员