C编译器测试验证技术研究与应用

被引量 : 2次 | 上传用户:jayexxfu1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从程序开发角度看,作为最常使用的系统软件之一,编译器的重要性不言而喻,对编译器的测试技术的研究一直是软件测试领域的一个重要分支。针对目前较常用的C编程语言,现有编译器测试验证工具(如SuperTest、CVSA C等)主要关注编译器对语言标准一致性的实现,本文的研究对象是一种编译器随机差分测试工具--Csmith,主要侧重于查找编译器编译中间过程的错误。Csmith使用自定义的语法子集,随机生成测试用例。其问题在于其只考虑了一个最基本的语法子集,且采用硬编码方式进行实现。本文使用基于语法的Purdom算法实现测试用例的自动生成,提高了Csmith对C语言语法规则的覆盖度和扩展性。’此外,Csmith生成的测试用例中有约10%是不能正常结束的,本文对此类测试用例添加了人工控制机制,使得用户可以控制此类测试用例的生成与否。本文对GCC编译器进行了测试验证,实验结果表明,本文所提的改进方法和实现是有效的。
其他文献
改革开放以来,随着我国经济的快速增长,金融业得到前所未有的发展,金融对经济增长的影响程度不断加深。金融是现代经济的核心,决定着经济发展的速度和效率,两者之间的关系一
<正>交通运输业是国民经济和社会发展的基础性、先导性和服务性行业,是国家发展绿色循环低碳经济的重点领域之一。目前,我国交通运输发展呈现新的阶段性特征,与资源、发展和
当今是追求个性发展的时代,互动景观的追求是人性所需。互动景观是一种重视人类活动与园林景观相互作用的景观营建方式和景观存在方式。注重人类个体和人类群体在城市环境中的
保持封建统治的稳固和谐、国家的长治久安是朱熹治国思想的最高目标.他秉承儒家治国思想之大旨,糅合其他学派之精华,从"发展经济,富国安民"、"德礼为本,政刑为辅"、"正心修身
<正>心脏神经官能症又称功能性心脏不适。患者的主观症状以心血管系统功能失常为主,常有自诉心前区疼痛、心悸、胸闷、气短、呼吸困难、头晕等类似器质性心脏病的临床症状[1]
随着市场经济的发展、股份公司的建立及其发展的日益深入,作为现代公司制度的关键内容——股东权益最大化,这一理念越来越深入人心。一直以来,如何正确、合理的反映公司的价
目的观察吉非替尼联合培美曲塞治疗吉非替尼二线治疗进展后肺腺癌的疗效及安全性。方法选取2010年10月至2012年12月间74例一线化疗进展后给予吉非替尼治疗有效再次进展患者,
<正>Wiskott-Aldrich综合征(WAS)又称湿疹-血小板减少伴免疫缺陷病,1937年Wiskott首先报道此病,1954年Aldrich报道了第2例。本病临床上罕见,主要表现为血小板减少、湿疹和免
随着移动互联网及其应用的发展,移动消息应用的类型呈现多样性特征。因为客户端向服务器发送消息的技术已经非常成熟,所以移动消息应用需要面对的核心问题是从服务器到客户端
在1990年,凯尼斯·格林教授最早提出了数字化校园的概念,之后随着信息技术的不断发展,在世界各地各级院校中,逐渐掀起了了解,并探索数字化校园的建设方案的热潮。我国数字化校园建