基于测试用例多样性的并发软件适应性测试方法研究

基本信息
批准号:61100069
项目类别:青年科学基金项目
资助金额:23.00
负责人:吴鹏
学科分类:
依托单位:中国科学院软件研究所
批准年份:2011
结题年份:2014
起止时间:2012-01-01 - 2014-12-31
项目状态: 已结题
项目参与者:张震宇,王道明,郑维,马明
关键词:
测试用例多样性适应性测试测试覆盖准则基于模型的测试
结项摘要

测试用例多样性是近年来提出的适应性随机测试的基本原理。其出发点在于软件输入域上导致错误发生的区域往往是毗连的。通过选择多样化测试输入,使之比较均匀地分布在软件输入域上,可以显著地提高随机测试方法的效率和错误发现能力。并发软件也存在类似的现象,即并发软件错误不是仅发生在单个的状态或迁移上,而是也常常表现在由连续状态变迁构成的子状态空间上。基于模型的测试是一类典型的并发软件测试方法,但由于状态空间爆炸问题,测试用例生成和选择一直是并发软件测试领域的研究难点。目前,测试用例多样性在并发软件测试方面还鲜有涉及。该项目将把测试用例多样性原理引入基于模型的测试方法中,探讨并发软件测试用例的多样性度量,以使测试用例的生成和选择能够比较均匀地覆盖系统状态空间;并进一步结合实例研究,考察多样化测试用例对并发软件测试效率和错误发现能力的影响,提出有效的并发软件适应性测试方法,并开发相应的自动测试平台。

项目摘要

本项目结合模型检测与测试方法,从测试用例多样性的角度探讨并发软件状态空间的有效覆盖。项目研究工作以并发软件的组合模型检测和适应性随机测试两条线索展开。在组合模型检测方面,提出正确且完备的假设-保证(Assume-Guarantee)推理规则,使对并发系统可达状态空间的覆盖能够建立在对系统各组成模块进行局部分析的基础上。实例研究表明,该方法可以证明任意大小、任意有界拓扑且在任意初始状态下并发系统的安全性。提出“行为约束传播”思想,根据并发系统各组成模块之间的依赖关系来约简并发系统各组成模块的不可达状态,并相应开发了并发系统状态空间约简软件。实例研究表明,该方法能够缓解状态空间爆炸问题,提高模型检测和并发测试方法的可扩展性。在适应性随机测试方面,在调研并发软件测试研究发展趋势的基础上,调整了项目计划书中以基于模型的测试为基准的研究框架,直接以多线程并发程序为主要研究对象,使本项目能够更好地与实际应用相结合。基于idiom覆盖度准则,提出了面向多线程并发程序的适应性随机测试方法。实验结果表明,该方法能够提高随机测试方法的效率和错误发现能力,不论在完成测试所需的总体时间,还是在发现第一个并发错误所需的测试时间上,我们提出的测试方法都优于随机测试。提出了弱内存模型活动边界(active frontier)随机测试方法,避免了原基于物理时间序方法的可能误判,并相应开发了内存模型动态验证工具,发现了工业级龙芯众核处理器Godson-T的若干设计缺陷。本项目研究已基本达到预期目标,相关成果发表在国际期刊《International Journal of Foundations of Computer Science》、国际会议International Symposium on Automated Technology for Verification and Analysis(ATVA 2014)。并发系统状态空间约简软件获得计算机软件著作权登记证书(登记号:2014SR095741)。本项目共计培养硕士研究生3人。后续在总结成果的基础上,将完成学术论文1-2篇,并指导研究生按时完成学位论文答辩。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

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

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

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

宁南山区植被恢复模式对土壤主要酶活性、微生物多样性及土壤养分的影响

宁南山区植被恢复模式对土壤主要酶活性、微生物多样性及土壤养分的影响

DOI:10.7606/j.issn.1000-7601.2022.03.25
发表时间:2022
3

中国参与全球价值链的环境效应分析

中国参与全球价值链的环境效应分析

DOI:10.12062/cpre.20181019
发表时间:2019
4

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

DOI:
发表时间:2022
5

基于细粒度词表示的命名实体识别研究

基于细粒度词表示的命名实体识别研究

DOI:10.3969/j.issn.1003-0077.2018.11.009
发表时间:2018

吴鹏的其他基金

批准号:81372806
批准年份:2013
资助金额:70.00
项目类别:面上项目
批准号:71003049
批准年份:2010
资助金额:18.00
项目类别:青年科学基金项目
批准号:21475090
批准年份:2014
资助金额:85.00
项目类别:面上项目
批准号:71273132
批准年份:2012
资助金额:55.00
项目类别:面上项目
批准号:31400993
批准年份:2014
资助金额:24.00
项目类别:青年科学基金项目
批准号:20873043
批准年份:2008
资助金额:35.00
项目类别:面上项目
批准号:71340007
批准年份:2013
资助金额:10.00
项目类别:专项基金项目
批准号:21872052
批准年份:2018
资助金额:66.00
项目类别:面上项目
批准号:21373089
批准年份:2013
资助金额:83.00
项目类别:面上项目
批准号:51406127
批准年份:2014
资助金额:27.00
项目类别:青年科学基金项目
批准号:71774084
批准年份:2017
资助金额:48.00
项目类别:面上项目
批准号:71701049
批准年份:2017
资助金额:19.00
项目类别:青年科学基金项目
批准号:81503224
批准年份:2015
资助金额:18.00
项目类别:青年科学基金项目
批准号:81201507
批准年份:2012
资助金额:23.00
项目类别:青年科学基金项目
批准号:11701093
批准年份:2017
资助金额:23.00
项目类别:青年科学基金项目
批准号:21205084
批准年份:2012
资助金额:25.00
项目类别:青年科学基金项目
批准号:50708115
批准年份:2007
资助金额:20.00
项目类别:青年科学基金项目
批准号:U1162102
批准年份:2011
资助金额:50.00
项目类别:联合基金项目
批准号:81401851
批准年份:2014
资助金额:23.00
项目类别:青年科学基金项目
批准号:20473027
批准年份:2004
资助金额:25.00
项目类别:面上项目
批准号:31902002
批准年份:2019
资助金额:23.00
项目类别:青年科学基金项目
批准号:41102049
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:41702120
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:71871151
批准年份:2018
资助金额:49.00
项目类别:面上项目
批准号:20673038
批准年份:2006
资助金额:29.00
项目类别:面上项目
批准号:21533002
批准年份:2015
资助金额:310.00
项目类别:重点项目
批准号:71401117
批准年份:2014
资助金额:23.00
项目类别:青年科学基金项目
批准号:21874093
批准年份:2018
资助金额:66.00
项目类别:面上项目
批准号:30801224
批准年份:2008
资助金额:20.00
项目类别:青年科学基金项目

相似国自然基金

1

基于软件网络的回归测试用例排序方法研究

批准号:61202048
批准年份:2012
负责人:潘伟丰
学科分类:F0203
资助金额:21.00
项目类别:青年科学基金项目
2

基于软件行为聚类分析的测试用例选择技术

批准号:61003024
批准年份:2010
负责人:赵志宏
学科分类:F0203
资助金额:19.00
项目类别:青年科学基金项目
3

面向软件回归测试用例集优化的混合进化方法研究

批准号:61702029
批准年份:2017
负责人:郭俊霞
学科分类:F0201
资助金额:25.00
项目类别:青年科学基金项目
4

基于GPGPU的软件回归测试用例多目标预优化

批准号:61170082
批准年份:2011
负责人:李征
学科分类:F0203
资助金额:58.00
项目类别:面上项目