TTCN-3编译器测试覆盖度量研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:hitsyl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对编译器的测试仍以手工设计、开发、执行测试用例方式为主,效率低下且易于出错。建立在文法测试理论基础之上的测试集合生成方法——规则覆盖算法等只考虑了对被测编译器语言文法语法层次上的测试覆盖,为加强对被测语言的全面测试,语义覆盖正逐步成为研究热点。结合TTCN-3编译器的开发,提出了一种语义覆盖算法:通过属性文法的构造完成被测编译器语言的语义规则形式化,利用一种启发式搜索算法生成测试集合,实现了对被测语言语法、语义规则的双重覆盖。在语义覆盖算法中,还定义了一个包含对上下文无关文法和以属性形式表示的语义规则覆盖的测试覆盖度量准则,用于控制算法的终止。提出的语义覆盖算法不仅同时考虑了对被测语言语法、语义层面上的测试覆盖,而且,与规则覆盖算法生成固定的测试集合所不同的是,语义覆盖算法可以通过一些启发策略的制定,使测试者可以灵活控制生成的测试集合的规模和导向性,生成覆盖语言描述特定部分的测试集合。针对语义覆盖算法生成的测试集合存在仅包含诸如文法定义等黑盒信息的问题,给出了一套测试用例扩展方案,生成的带有被测编译器源码分支信息的测试用例集合,保证了条件覆盖。定义的测试覆盖度量准则、测试系统框架等对其他编译器测试具有普适性,在实际的编译器测试过程中也是可行的。
其他文献
全景图像的拼接是数字图像处理和计算机视觉领域的一个热门研究点,是指将多幅有重叠区的图像拼接成广视角乃至360°全视角图像的技术。全景图像拼接是一种基于图像渲染技术、
在MANET网络环境下动态移动的各节点间实现高效的内容分发,不能全盘照搬流行的P2P网络中BT协议的做法。本文对在MANET环境下的内容分发系统的特点、工作机理、协议和实现方法
在中文信息处理领域,未登录词(OOV)的识别一直是个难点问题。而未登录词的翻译在自然语言处理的应用中是很重要的,比如在跨语言信息检索(CLIR)、问答系统(QA)中,未登录词翻译
云计算是当前国内外研究的热点问题,它带来了一种新的理念,其关键是依托于由第三方运营商提供的集中计算和存储资源进行实时交互,而不是依赖本地计算机资源。云计算实际是在电子
学位
能源在企业成本中占有相当大的比重。而有些企业能源利用效率低,单位产品能耗高,这就相应地增加了企业的成本,削弱了企业的市场竞争力,因此降低能源消耗是企业降低成本的重要
遥感图像通过远距离成像,提供关于客观场景的信息,是人们认识客观世界的重要手段,在自动目标识别、气象等众多领域有重要意义。由于单源遥感图像提供的信息往往不能达到需求的要求,综合图像信息的图像融合技术成为了研究的热点。目前,该领域的研究集中在融合算法的设计、融合效果的评估等方面,并取得了较多成果,但涉及到面向应用的融合源选择时,学术界缺乏系统的研究及令人信服的理论。本文针对此问题展开讨论。图像质量评价
人脸识别是生物特征识别领域中的一种基于生理特征的识别技术,通过相关算法提取的人脸特征进行身份验证。由于世界上不存在任何两张完全相同的人脸,所以人脸具有唯一性和不容易
集数据采集、处理和通信于一体的无线传感器网络以其低廉的价格、便利的部署方式得到越来越广泛的使用,对传感器网络各个方面的研究也日益成为学术界非常活跃的课题。报头压
随着网络的迅速发展,文本信息的数量也日益增加,文本分类成为处理和解决大量文本数据的关键技术。传统的文本分类,通过预先定义类别或者标记类别,对大量样本数据的训练构建合