基于抽象语义切片和后向求精分析的静态分析警报自动确认研究

基本信息
批准号:61502029
项目类别:青年科学基金项目
资助金额:21.00
负责人:张大林
学科分类:
依托单位:北京交通大学
批准年份:2015
结题年份:2018
起止时间:2016-01-01 - 2018-12-31
项目状态: 已结题
项目参与者:孙斌,张海龙,李明,吴天爽,赵爱华,薛群群
关键词:
警报依赖语义切片静态分析警报确认后向求精分析
结项摘要

Defect detection based on static analysis generally includes two stages: static analysis and alarm identification. A large number of alarms reported may lead developers and managers to reject the use of static analysis tools as part of the development process due to the overhead of alarm identification. How to enhance the efficiency of the alarm identification has become one of the key factors influencing the practicability of static analysis technology.. This project aims to study how to improve the efficiency of the alarm identification and be automated. The main contents include: First, the error state slices are used to get the program abstract semantic slices. We calculate the dependent relationships among alarms. The alarms reported by static analysis system were classified into different groups, in which all alarms are false positives if the dominant is false positives; Second, for dominant alarms, this project puts forward a automatic identification framework which is based on a refined backward analysis; Finally, this project builds dependency graph and presents the dominant alerts identification results.. The research achievements will enrich the existing static analysis technology based on abstract interpretation theory and provide important guarantee for the practicability of static analysis system.

基于静态分析的缺陷检测一般包括静态分析与人工审查两个阶段。静态分析工具报告大量警报,但是主要的警报确认工作仍由人工完成,这是一件费时、费力的工作。巨大的审查开销可能会导致软件开发人员拒绝使用该静态缺陷检测工具。如何提高静态分析警报的确认效率已成为影响静态分析技术实用性的关键因素之一。. 本项目旨在研究提高警报的确认效率和实现警报的自动确认。首先,利用警报错误状态切片得到程序的抽象语义切片,计算警报间的依赖关系,并将警报按依赖关系分组,同一组内如果其主导警报是误报那么组内其余警报也是误报;其次,针对主导警报,提出基于逆向求精分析的警报自动确认框架;最后,自动构建警报依赖图并呈现主导警报的确认结果,进而减少人工确认负担。. 本项目的研究成果不仅是对现有基于抽象解释理论的静态分析技术的必要补充,也将为静态分析系统的实用性提供重要保障。

项目摘要

基于静态分析的缺陷检测一般包括静态分析与人工审查两个阶段。静态分析工具报告大量警报,但是主要的警报确认工作仍由人工完成,这是一件费时、费力的工作。巨大的审查开销可能会导致软件开发人员拒绝使用该静态缺陷检测工具。如何提高静态分析警报的确认效率已成为影响静态分析技术实用性的关键因素之一。. 本项目旨在研究提高警报的确认效率和实现警报的自动确认。本项目的研究内容主要包括以下几个方面:. (1)提出一个警报依赖计算方法。利用警报错误状态切片得到程序的抽象语义切片,计算警报间的依赖关系,并将警报按依赖关系分组,同一组内如果其主导警报是误报那么组内其余警报也是误报。. (2)针对主导警报,提出基于逆向求精分析的警报自动确认框架。. (3)提出一种针对警报目标的测试数据生成动态警报确认方法。. (4)针对明显的过程间静态分析误报,提出过程间分析优化方法,进而减少误报。. (5)测试数据生成优化研究。. (6)高速铁路列车控制系统分析模型、数据分析及其缺陷检测应用研究。. 本项目是本人博士毕业后第一次独立承担科研项目,研究过程中遇到诸多困难。但是,通过本项目研究使得本人对静态缺陷检测的本质认识更加清晰并取得一些前期成果和数据,主要体现在以下几个方面:. (1)加深对静态缺陷检测的认识。静态缺陷检测是一种重要的软件缺陷检测手段。但是通过在列控系统中的研究实验表明,使用一种技术不能解决所有自动化缺陷检测问题,必须与相关几种技术结合才能取得较好的效果,例如,将本研究前期的基于抽象解释技术与动态测试数据生成、环境建模、系统运行时数据分析等多种技术结合,才能提高缺陷检测的效率和自动化水平。. (2)城市轨道交通列车控制系统测试与质量保障实验。本研究紧紧围绕如何提高静态缺陷检测的实用性开展研究,研究过程中紧密与北京交控科技公司测试部合作,将本项目研究成果及时实验落地。. (3)提出将静态缺陷检测与基于模糊的灰盒测试结合,提出一种混合自动化缺陷检测框架,为本人下一步研究开辟新的研究思路和新的研究方向。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

玉米叶向值的全基因组关联分析

玉米叶向值的全基因组关联分析

DOI:
发表时间:
2

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

DOI:10.19713/j.cnki.43-1423/u.t20201185
发表时间:2021
3

硬件木马:关键问题研究进展及新动向

硬件木马:关键问题研究进展及新动向

DOI:
发表时间:2018
4

基于SSVEP 直接脑控机器人方向和速度研究

基于SSVEP 直接脑控机器人方向和速度研究

DOI:10.16383/j.aas.2016.c150880
发表时间:2016
5

拥堵路网交通流均衡分配模型

拥堵路网交通流均衡分配模型

DOI:10.11918/j.issn.0367-6234.201804030
发表时间:2019

张大林的其他基金

相似国自然基金

1

基于语义分析和统计的自动主题标引研究

批准号:60872133
批准年份:2008
负责人:吕学强
学科分类:F0113
资助金额:30.00
项目类别:面上项目
2

基于统计和语义分析的中英文自动文摘的研究

批准号:69972025
批准年份:1999
负责人:罗振声
学科分类:F0113
资助金额:13.00
项目类别:面上项目
3

基于程序转换和语义分析的编程题自动评分方法研究

批准号:60673035
批准年份:2006
负责人:苏小红
学科分类:F0209
资助金额:26.00
项目类别:面上项目
4

基于图像语义分析的自动人脸替换研究

批准号:60940024
批准年份:2009
负责人:宋红
学科分类:F0210
资助金额:10.00
项目类别:专项基金项目