软件综合剖面分布模型的挖掘及测试

基本信息
批准号:61772263
项目类别:面上项目
资助金额:65.00
负责人:徐宝文
学科分类:
依托单位:南京大学
批准年份:2017
结题年份:2021
起止时间:2018-01-01 - 2021-12-31
项目状态: 已结题
项目参与者:章晓芳,徐兆桂,冯洋,王川奇,林薇,朱硕斐,刘逸彬,周倩,刘頔
关键词:
软件测试历史数据挖掘软件剖面分布模型软件行为分析面向调试的测试用例生成
结项摘要

Facing the bottlenecks, challenges and opportunities in modern software industry, this project proposes to deeply and comprehensively investigate essential distributions of various composite software profiles. By providing more accurate and instructive guidance, this proposal tries to bring some breakthrough for software testing. Aiming at some problems in current related studies, the research contents of this project will include: (1) Construct composite profiles by making extensions on both software behaviors and types of profiles, where we will isolate multiple critical behaviors, track and record profile information from perspectives like white-box, black-box, performance and human factor; (2) Deeply investigate a large amount of historical data, in order to mine the distributions on these composite profiles that can accurately represent essential features and properties of the software; (3) Conduct comprehensive case studies, build a repository to collect and manage profile distribution models, and investigate profile-based test case generation, prioritization, reduction, etc., to support reliability analysis and debugging; (4) Implement a platform to support all the above features, and provide visualization plug-in to facilitate the application of the proposed techniques and the comprehension of various models. With the above proposal, we aim to deeply mine the distributions of diverse modern software profiles, based on which we will design testing methods that can essentially save the cost and improve the fault detection ability. These methods can effectively support debugging and hence improve the software quality.

面对现代软件测试发展遇到的瓶颈、挑战与机遇,本项目提出对软件综合剖面模型进行深入研究,以此为软件测试的发展寻找突破口,为测试及各项相关工作提供更加精准的信息与指导。针对研究现状中存在的问题,本项目拟包括以下具体研究内容:(1)从软件行为和剖面类型两个维度进行扩展,定位多种关键行为,追踪白盒、黑盒、性能以及人为等多个视角的剖面信息,构造综合剖面模型;(2)通过对海量历史信息的分析,深入挖掘能够高效准确地反映软件本质行为属性特征的剖面分布;(3)对大量真实案例进行分析,构建实用的剖面模型数据仓库,研究基于剖面分布模型的测试用例生成、优化、约减等技术,并探索其对可靠性预测及调试工作的支持;(4)研制相应的支撑平台,并提供可视化插件,辅助平台的使用和模型的理解。通过上述研究将深入挖掘现代软件的行为属性分布,设计出能够从本质上降低开销、提高检错效率的测试方法,真正高效精准地服务于调试,提高软件质量。

项目摘要

面对现代软件测试发展遇到的挑战与机遇,本项目以软件综合剖面模型为基础,以软件测试为目标,研究基于软件综合剖面分布模型的挖掘与测试。具体研究内容包括:(1) 构建定义面向多种软件行为的综合剖面模型;(2) 基于海量历史数据的剖面分布挖掘;(3) 软件综合剖面分布模型指导下的测试及相关技术;(4) 研制相应的支撑平台并结合实际软件进行实验验证。本项目的重要成果包括:1) 构建了一种面向软件性能信息的剖面模型,该模型同时考虑了软件架构影响和性能优化可能性;构建了一种面向代码覆盖信息的剖面模型,通过差分测试和蜕变测试检测错误的代码覆盖信息;2) 深入挖掘开源软件仓库中C++模板的使用情况,Python项目中的跨项目错误, Python项目中与动态类型相关的编码规范以及bug报告标签,对收集的数据进行了实证研究,为了解代码模板使用、跨项目错误的影响,编码规范以及缺陷预测与修复提供了指导。3)提出了基于众包测试和变异测试的测试方法,为优化测试用例生成工作提供了帮助。提出了基于指标序列和基于代码语义的缺陷预测方法,并对代码异味对软件可靠性的影响进行了实证研究,有助于合理分配软件测试资源以及有效的进行软件维护工作。提出了一种结合程序语义与类似人类推理结果的软件调试方法,为自动化调试提供了指导;提出了基于特征选择的缺陷定位方法和基于Sendys的频谱缺陷定位方法,为软件生态系统中缺陷追踪提供了帮助。本项目可以为软件测试及各项相关工作提供有力支持,具有重要的理论和应用价值。本项目共产出高水平学术论文23篇,其中期刊论文13篇,国内外会议论文10篇,申请国家发明专利4项。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

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

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

DOI:
发表时间:
2

粗颗粒土的静止土压力系数非线性分析与计算方法

粗颗粒土的静止土压力系数非线性分析与计算方法

DOI:10.16285/j.rsm.2019.1280
发表时间:2019
3

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

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

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

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

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

DOI:
发表时间:2018
5

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

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

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

徐宝文的其他基金

批准号:60373066
批准年份:2003
资助金额:24.00
项目类别:面上项目
批准号:91018005
批准年份:2010
资助金额:50.00
项目类别:重大研究计划
批准号:90412003
批准年份:2004
资助金额:30.00
项目类别:重大研究计划
批准号:60073012
批准年份:2000
资助金额:15.00
项目类别:面上项目
批准号:90818027
批准年份:2008
资助金额:260.00
项目类别:重大研究计划
批准号:91418202
批准年份:2014
资助金额:170.00
项目类别:重大研究计划
批准号:61472178
批准年份:2014
资助金额:80.00
项目类别:面上项目
批准号:68873032
批准年份:1988
资助金额:2.71
项目类别:面上项目
批准号:61170071
批准年份:2011
资助金额:58.00
项目类别:面上项目

相似国自然基金

1

基于SXM模型的Web软件测试理论与方法

批准号:61262010
批准年份:2012
负责人:钱忠胜
学科分类:F0203
资助金额:45.00
项目类别:地区科学基金项目
2

软件可靠性测试的数学模型研究

批准号:11271356
批准年份:2012
负责人:刘克
学科分类:A0402
资助金额:70.00
项目类别:面上项目
3

面向软件网络模型的复杂软件系统测试框架和技术研究

批准号:61373012
批准年份:2013
负责人:顾庆
学科分类:F0203
资助金额:73.00
项目类别:面上项目
4

基于程序分析与测试的二进制软件漏洞挖掘技术研究

批准号:61702540
批准年份:2017
负责人:苏云飞
学科分类:F0205
资助金额:27.00
项目类别:青年科学基金项目