面向C++标准库的自动化测试技术研究

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:linyi870821
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
C++语言是一种面向对象的编程语言,广泛用于不同规模、平台的软件中。因此,C++编译器的质量影响着很大一部分软件的质量,C++标准库是C++编译器中的重要组成部分。本文针对当前C++标准库质量研究缺失的现状,面向不同C++编译器中标准库的实现,基于差分测试的方法,设计实现了 C++标准库的自动化测试方法和对应的工具,在主流的C++标准库实现中发现了真实的软件缺陷。本文的主要贡献有以下几点:·基于开源代码生成C++标准库测试用例本文提出了一种基于开源C++软件及其编译、测试工具生成C++标准库测试用例的方法,为C++标准库测试提供了所需的多样、覆盖范围广测试用例;·针对C++标准库错误基于差分测试的测试用例缩减方法本文针对C++标准库的错误特点,基于差分测试的思想提出了一种C++标准库测试用例的缩减方法,加速了后续的分析;·针对C++标准库问题进行分析并提交修复本文针对发现的C++标准库问题,详细分析定位了各个问题的原因,总结可能触发问题的对C++标准库使用,并向对应C++程序和标准库本身提交了相关报告或修复,提升了开源软件的质量。
其他文献
日本庋藏有比较丰富的有关西藏及近代日本与西藏地方关系史的档案文献。这些第一手资料,对于研究西藏近代史和近代中日关系史,都是极其珍贵的史料。文章对外务省外交史料馆十三份主要涉藏档案进行介绍和评述,以期弥补我国史料之不足,为该领域学术研究提供新的视角和启示。
学位
学位
学位
随着现代技术的发展与进步,将人、物与数据有机融合的智慧博物馆服务设计,已逐渐成为了当今时代的潮流。然而,当今我国博物馆还面临着一些亟待改进的问题,例如文创产品缺乏地方文化特色融入、与游客距离感强,且很多博物馆也呈现形式大于意义、对展览文物的内涵挖掘度不够的现状,导致了群众对其认同感低、难以产生吸引力等问题。笔者以辽宁省博物馆为研究对象,针对其文创产品设计、开发、销售流程中存在的问题进行深入研究与分
我国小微企业数量众多,GDP贡献超60%,有力促进了发展。但小微企业融资地位与其贡献严重不匹配,融资难融资贵问题凸显。近年来,国家持续推动银行降低小微企业信贷利率。A银行作为地方城商行,以服务小微企业为市场定位,但其利率处于较高水平,市场竞争力较弱,亟需采取措施降低小微企业信贷利率。论文首先回顾了国内外专家学者在小微企业信贷融资方面的研究成果,简要介绍了小微企业分类、小微信贷定义、融资特点、基本理
目的:肝内胆管结石是我国常见的胆道系统疾病,因其病因、发病机制等研究尚未完全明确,因此治疗上并没有统一的方法。在临床上肝切除术是目前治疗最有效的方法,但仍存在结石残留率较高、术后复发率高及手术并发症较多的问题。因此为达到取尽结石,切除病变组织的效果,我们术中采用彩超、胆道镜、胆管造影等技术,为手术方式和切除范围给予指导,探讨术中可视化技术在肝内胆管结石中的应用价值。方法:回顾性调查研究2016年1
随着无线通信技术的快速发展,通信平台设备逐渐小型化、平面化,天线的可用空间随之减少。通信设备日益增多,通信环境复杂,在远距离无线通信中,天线作为无线通信系统中重要的收发组件,需具备高增益、低剖面、可共形的特点,因此高增益低剖面天线仍是许多研究的重点。相比于水平极化天线,垂直极化天线由于低剖面结构要求,垂直方向上辐射口径面积受限,实现高增益较为困难。本文在低剖面的前提下,基于开腔磁偶极子结构,通过水
本文分为两部分.第一部分,我们研究的是复矩阵方程R-(反)对称解;利用奇异值分解,我们给出了其最小二乘解的表达式,进一步地,利用商奇异值分解,我们得到其极小范数最小二乘解.第二部分,我们考虑用克雷洛夫子空间方法求解具有特殊结构的大型Sylvester矩阵方程基于HS分裂,我们给出的新算法可以解分裂得到的反对称部分.首先用全局的Lanczos算法生成克雷洛夫子空间的一组正交基,然后,由全局的满正交方
本课题针对含盐废水的生物处理,设计了组合折叠曝气生物膜反应器-移动床生物膜反应器(WFBR-MBBR)系统,首先研究了组合WFBR-MBBR系统长期运行的稳定性及微生物群落变化,再分别利用WFBR系统和组合WFBR-MBBR系统处理含盐废水,考察盐度变化对WFBR和组合WFBR-MBBR系统性能、生物膜形态以及微生物群落结构的影响。通过研究得到以下结论:组合WFBR-MBBR系统能长期稳定运行,稳