面向动态语言程序的缺陷理解研究
项目介绍
AI项目解读
基本信息
- 批准号:61472178
- 项目类别:面上项目
- 资助金额:80.0万
- 负责人:
- 依托单位:
- 学科分类:F0203.软件理论、软件工程与服务
- 结题年份:2018
- 批准年份:2014
- 项目状态:已结题
- 起止时间:2015-01-01 至2018-12-31
- 项目参与者:张立强; 丁晖; 涂径玄; 徐兆桂; 陈芝菲; 董天聪; 刘昌松; 唐亚明; 李清言;
- 关键词:
项目摘要
Dynamic programming languages are simple and flexible, which make them widely used, especially in network software. However, the features also make the debugging of the programs more difficult than the programs written in static programming languages. As an important part of debugging, fault understanding should be comprehensive and accurate. This project focuses on fault understanding for dynamic programs, combining historical and present information to assist fault understanding. The research contents of this project are list as follows: (1) program analysis for dynamic programs, constructing an infrastructure to collect more comprehensive and accurate information of program context; (2) mining fault templates and fix templates from software repository; (3) fault understanding directed by program analysis and template, using historical and present information to improve the accuracy of fault understanding; (4) tools/prototype platform development,and real-world case studies. The outputs of this project can provide strong support for dynamic program debugging.
动态语言以其简单、灵活的特性得到了广泛应用,尤其是在网络化软件中。然而,其特性也给程序的调试带来了很大的困难。作为调试中的重要组成部分,全面、准确的缺陷理解至关重要。本项目拟以软件的当前版本和其演化历史包含的信息为基础,以减少程序的调试工作量为目标,研究面向动态语言程序的缺陷理解方法。具体研究内容包括:(1)研究面向动态语言的程序分析方法,以获取更全面、精确的程序上下文信息;(2)研究基于大规模软件数据仓库挖掘的缺陷模式与修复模式挖掘方法,以获取历史信息,指导缺陷理解;(3)研究面向动态语言程序的基于程序分析与模式导向的缺陷理解方法,综合历史信息与当前信息,以提高缺陷理解的准确度;(4)研制支撑平台并结合实际软件进行实验验证。本项目的研究可以为动态语言程序的调试提供有力支持,具有重要的理论与应用价值。
结项摘要
动态语言以其简单、灵活的特性得到了广泛应用。然而,这些动态特性也给程序的调试带来了很大的困难。全面、准确地理解缺陷对于调试非常重要。本项目以软件的当前版本和其演化历史包含的信息为基础,以减少程序的调试工作量为目标,研究面向动态语言程序的缺陷理解方法。具体研究内容包括:(1)研究面向动态语言的程序分析方法,以获取更全面、精确的程序上下文信息;(2)研究基于大规模软件数据仓库挖掘的缺陷模式与修复模式挖掘方法,以获取历史信息,指导缺陷理解;(3)研究面向动态语言程序的基于程序分析与模式导向的缺陷理解方法,综合历史信息与当前信息,以提高缺陷理解的准确度;(4)研制支撑平台并结合实际软件进行实验验证。本项目对动态语言程序的程序分析技术,以及基于程序分析和缺陷模式挖掘导向的缺陷理解进行了深入研究。取得了如下重要结果:1)提出了一种基于概率的类型推导方法可以将类型信息的依据其可信性概率进行传播;2)提出了一种Python程序的预测性分析方法,即将程序轨迹编码为符号约束,通过约束求解来识别触发缺陷的输入,从而检测缺陷。3)对跨项目缺陷的代码模式和修复进行了实证分析,发现了一些影响跨项目缺陷定位的重要影响因素和缺陷修复行为模式,为软件生态系统中缺陷分析与追踪提供了帮助。4)对比了简单无监督模型与有监督模型的工作量感知缺陷预测能力,发现简单无监督模型往往比有监督模型更有效,从而后续研究应予以重视和关注。5)提出了一种智能化基于概率推导的调试方法,该方法能够充分利用开发者知识进行调试,从而比现有方法更高效。本项目的研究可以为动态语言程序的调试提供有力支持,具有重要的理论与应用价值。
项目成果
期刊论文数量(5)
专著数量(0)
科研奖励数量(1)
会议论文数量(14)
专利数量(7)
An extensive empirical study on C plus plus concurrency constructs
对 C plus 并发结构的广泛实证研究
- DOI:10.1016/j.infsof.2016.04.004
- 发表时间:2016
- 期刊:Information and Software Technology
- 影响因子:3.9
- 作者:Wu Di;Chen Lin;Zhou Yuming;Xu Baowen
- 通讯作者:Xu Baowen
Empirical analysis of network measures for predicting high severity software faults
预测高严重性软件故障的网络措施的实证分析
- DOI:--
- 发表时间:2016
- 期刊:SCIENCE CHINA Information Sciences
- 影响因子:--
- 作者:Chen Lin;Ma Wanwangying;Zhou Yuming;Xu Lei;Wang Ziyuan;Xu Baowen
- 通讯作者:Xu Baowen
Empirical analysis of network measures foreffort-aware fault-proneness prediction
用于努力感知故障倾向预测的网络措施的实证分析
- DOI:--
- 发表时间:2016
- 期刊:Information and Software Technology
- 影响因子:3.9
- 作者:Wanwangying Ma;Lin Chen;Yibiao Yang;Yuming Zhou;Baowen Xu
- 通讯作者:Baowen Xu
Empirical analysis of network measures forpredicting high severity software faults
用于预测高严重性软件故障的网络措施的实证分析
- DOI:--
- 发表时间:--
- 期刊:Science China Information Sciences
- 影响因子:--
- 作者:Lin Chen;Wanwangying Ma;Yuming Zhou;Lei Xu;Ziyuan Wang;Zhifei Chen;Baowen Xu
- 通讯作者:Baowen Xu
Privacy-preserving authentication scheme for vehicularAd Hoc networks
车载Ad Hoc网络的隐私保护认证方案
- DOI:--
- 发表时间:2015
- 期刊:IEEE Transactions on Information Forensics and Security
- 影响因子:6.8
- 作者:Debiao He;Sherali Zeadally;Baowen Xu;Xinyi Huang
- 通讯作者:Xinyi Huang
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--"}}
- 发表时间:{{ item.publish_year || "--" }}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--"}}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:{{ item.authors }}
数据更新时间:{{ patent.updateTime }}
其他文献
挖掘典型的语言值关联规则
- DOI:--
- 发表时间:--
- 期刊:东南大学学报,
- 影响因子:--
- 作者:陆建江;徐宝文
- 通讯作者:徐宝文
用户需求驱动的Web服务测试
- DOI:--
- 发表时间:2011
- 期刊:计算机学报
- 影响因子:--
- 作者:许蕾;陈林;徐宝文
- 通讯作者:徐宝文
含指针程序的单子切片方法
- DOI:10.1016/j.jcf.2020.10.007
- 发表时间:--
- 期刊:计算机学报
- 影响因子:--
- 作者:张迎周;吴重强;钱巨;张卫丰;徐宝文
- 通讯作者:徐宝文
属性序列图: 形式语法和语义
- DOI:--
- 发表时间:--
- 期刊:中国计量学院学报
- 影响因子:--
- 作者:周宇;李必信;徐宝文;张鹏程
- 通讯作者:张鹏程
利用h 指数及其衍生度量识别关键类
- DOI:--
- 发表时间:--
- 期刊:计算机科学与探索
- 影响因子:--
- 作者:卢红敏;王木生;徐宝文;周毓明
- 通讯作者:周毓明
其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:{{ item.doi || "--" }}
- 发表时间:{{ item.publish_year || "--"}}
- 期刊:{{ item.journal_name }}
- 影响因子:{{ item.factor || "--" }}
- 作者:{{ item.authors }}
- 通讯作者:{{ item.author }}
内容获取失败,请点击重试
查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:
AI项目摘要
AI项目思路
AI技术路线图
请为本次AI项目解读的内容对您的实用性打分
非常不实用
非常实用
1
2
3
4
5
6
7
8
9
10
您认为此功能如何分析更能满足您的需求,请填写您的反馈:
徐宝文的其他基金
面向动态语言程序的缺陷检查及修复技术研究
- 批准号:
- 批准年份:2021
- 资助金额:59 万元
- 项目类别:面上项目
软件综合剖面分布模型的挖掘及测试
- 批准号:61772263
- 批准年份:2017
- 资助金额:65.0 万元
- 项目类别:面上项目
可信软件的度量与测试方法研究
- 批准号:91418202
- 批准年份:2014
- 资助金额:170.0 万元
- 项目类别:重大研究计划
并发与分布式程序调试技术研究
- 批准号:61170071
- 批准年份:2011
- 资助金额:58.0 万元
- 项目类别:面上项目
舰载作战指挥控制软件的可信性质量保证支撑系统
- 批准号:91018005
- 批准年份:2010
- 资助金额:50.0 万元
- 项目类别:重大研究计划
相似国自然基金
{{ item.name }}
- 批准号:{{ item.ratify_no }}
- 批准年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}
相似海外基金
{{
item.name }}
{{ item.translate_name }}
- 批准号:{{ item.ratify_no }}
- 财政年份:{{ item.approval_year }}
- 资助金额:{{ item.support_num }}
- 项目类别:{{ item.project_type }}