基于抽象语法树的代码静态自动测试方法研究

来源 :北京化工大学学报(自然科学版) | 被引量 : 51次 | 上传用户:mfpen123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是排除软件故障,提高软件质量和可靠性的重要手段。从是否需要执行被测程序角度考虑,软件测试分为静态测试和动态测试。动态测试通过输入测试数据,动态执行程序来发现软件中存在的错误。尽管动态测试能发现部分软件错误,但对于一些特殊类型错误的检测无效。鉴于此,本文采取了一种特殊的静态分析技术来实现对代码的测试。本文首先讨论了传统软件测试方法的缺点和局限性,给出了软件的故障模型,进而提出了基于抽象语法树的静态分析技术,并给出了故障自动检测算法。依据该算法开发了自动化测试工具,给出了实验结果和对比分析,并指
其他文献
近年来,网络反腐显示了强大的生命力,由新生力量发展成反腐手段的重要一员,成为我国政府和民众联手打击腐败的实效武器.作为反腐利器,网络反腐也同时滋生诸多问题和矛盾.完善
<正>~~
期刊
给出了多项式参数曲线隐式化的一种新方法。此方法主要是利用了Bezout矩阵与拉格朗日插值的相关理论,首先给出了参数曲线隐式化的一般描述,给出了多项式参数曲线隐式化的一般算法。通过相应的例子,证明了本文方法的准确性和有效性。本方法在很大程度上减少了计算量,节约了计算所需要的空间,从而在很大程度上提高了多项式参数曲线隐式化的效率。
对巯基棉分离硒的方法进行了改进,建立了一种IMEP-17人血清样品中痕量硒的同位素稀释电感耦合等离子体质谱测量方法。采用微波消解-巯基棉分离对人血清样品进行前处理。通过对
三元复合驱是最具应用前景的提高采收率技术之一,但采出液所引起的采油设备腐蚀和结垢问题制约着该技术的大规模推广应用。SJT-B助剂是一种磷硅酸盐化学添加剂,它具有良好的
在BNF范式编码的基础上,深入讨论了生僻汉字数字化处理问题。根据对生僻汉字部件的统计和分析,本文提出了基于编码的生僻汉字输入方法,建立了相应的生僻汉字部件库,实现了生僻汉
在水/甲苯/十二烷基硫酸钠/正戊醇形成的四元W/O型微乳液中,通过渗透反应和融合反应分别合成了不同形貌的超细二氧化硅颗粒.利用相图研究了W/O型微乳液系统相行为稳定性与制
采用密度泛函理论(DFT)的B3PW91方法,在Lanl2dz、6-31G(d,P)、6-311++G(d,P)基组水平上对具有不同点群对称性的Zn(OH)6^4-及Zn(H2O)6^2+系列配合物的几何构型进行了全优化,并在B3Pw91/6—311++G(d,P
以汉麻秆为原料,通过直接炭化、磷酸/氯化锌活化法制备了麻炭.采用扫描电镜(SEM)、液N2吸附、亚甲基蓝吸附和碘吸附分别对麻炭的微观骨架结构、表面织构、孔分布及吸附性能进行
职业教育的最终目标就是培养出学生的职业技能以适应社会对人才的迫切需求,这就要求学校要用现代职业教育体系培养学生,不断探索行之有效的教学新模式。通过介绍以典型工作项