面向C语言安全子集静态检测技术的研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:guli880712
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机科学的迅猛发展,计算机技术在航天、航空和无人驾驶等领域起着越来越重要的作用。由于航天等安全关键领域对嵌入式软件安全性、可靠性的特殊要求,促使了C语言安全子集静态检测技术的发展。目前Coverity、Checkmarx等商业公司也为安全子集提供了静态检测工具,但是由于大家针对安全子集的标准不同,所以国外的商业软件很难适应我国的航天领域的要求。而国内学者在GJB 5369-2005《航天型号软件C语言安全子集》的研究方面并不够全面,没有考虑到全局类规则在文件间检测方面的约束,致使检测工具不能对代码进行全面的检测。因此,对我国航天型号软件C语言安全子集的检测研究已成为一个重要的研究课题。针对这一课题,本文在GCC编译器前端预处理和词语法分析等技术的研究之上,提出了基于GCC编译器实现支持C语言安全子集的静态检测工具的设计方案。本文具体的研究工作如下:(1)研究基于GCC编译器的词语法分析等编译技术,并以GJB 5369-2005《航天型号软件C语言安全子集》为基础,对其定义的各类规则进行深入分析;在此基础上以GCC编译器为系统原型,针对每一类规则设计了具体的检测算法,实现了符合GJB5369-2005标准的C-Check静态检测工具。(2)研究C安全子集中全局类规则在文件间的检测算法。根据全局类规则的特点提出了适合GCC编译器前端的编译检测方案。通过在各种词素解析过程中收集全局信息的方式代替抽象语法树的遍历过程,避免了遍历不必要节点时的性能消耗,提高了算法的检测效率。本文将提出的C-Check静态检测工具与业界主流的静态检测工具Cppcheck相对比,实验结果表明,C-Check在保证较高的检测准确度和检测性能的前提下能够比Cppcheck发现更多的代码安全缺陷。
其他文献
采用高效液相色谱法(high performance liquid chromatography,HPLC)和暂时性感官支配分析法(temporal dominance of sensations,TDS)研究东北酸菜有机酸变化及其对产品酸感
以MnSO4为锰源、柠檬酸钠为形貌调节剂,水热法制备花状碳酸锰,探究柠檬酸钠掺入量对形貌的影响,X射线衍射(XRD)和电子显微镜(SEM)表征材料的组成和形貌,恒电流充放电表征材料
随着国家对新能源的不断投入,越来越多的分布式电源接入配电网,这使得传统的单电源辐射型配电网变成多电源多向配电网。快速准确地进行配电网故障区段定位对保障电力系统供电可靠性具有重要的理论及工程实际意义。本文在国家自然科学基金“考虑非线性不平衡因素的微电网容量配置与协调控制策略研究(61903129)”的资助下,以含分布式电源接入的多电源配电网故障区段定位为研究对象,着眼于提高故障区段定位的速度和准确率
1月8日夜间,合肥迎来2019年首场降雪。合肥公交集团迅速启动恶劣天气应急预案,296条公交线路保持充沛运力。1月9日,临时增加路牌计划,各公交线路车辆均正常服务,公交车发车趟
2018年11月29日,由长春市国资委和长春公交集团主办,市消防支队、市公安局公交分局、市安全生产监督管理局、市交通运输局及市应急管理办协办的2018年'全民参与,防治火灾
研究目的:本研究对中医辨证为痰热蕴肺证的感染性慢阻肺急性加重期(AECOPD)患者给予清金化浊方联合西医标准治疗,证实清金化浊方能提高感染性AECOPD的临床疗效;并能降低痰液M
为进一步贯彻落实南京公交集团和江南公交党风作风行风(以下简称“三风”)建设工作要求,江南公交各基层单位迅速行动,先后组织召开本单位“三风”大会,传达落实相关工作。3月
1月25日,兰州公交集团董事长、总经理梁国庆,工会主席曹玉梅等领导开展走访慰问困难职工行动,为他们送去企业的关怀和慰问。每到一户困难职工家中,领导都详细了解他们的困难
武汉汉绣作为湖北区域性绣种,有着源远流长的悠久历史和辉煌斐然的成就。汉绣可考历史已有2300余年,发源自战国时期的楚绣,清朝中晚期在武汉发展至鼎盛,后经社会变革,当代汉绣历经一波三折。因其宝贵的艺术价值,2008年,汉绣成功列入《第二批国家级非物质文化遗产名录》。2013年10月27日,国家级非遗项目“武汉汉绣”,在国家工商总局获准注册为“中国地理标志商标”。当代武汉汉绣是传统地方工艺绣种,既需要
3月25日,江南公交“质量信得过班组”成果交流会暨评审会圆满落幕。各基层单位工会主席,申报“质量信得过班组”基层车队,车间工会主席,从事班组建设工作的具体负责人、班组