线性C循环代码的终止性分析及其工具开发

来源 :重庆邮电大学 | 被引量 : 0次 | 上传用户:my888162
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
循环程序的终止性分析是程序验证的重要组成部分。确保循环程序的终止是循环程序完全正确的必要条件。目前,用来证明程序终止性的主流方法是通过合成秩函数的方法来证明。秩函数是一个关于循环变量的函数,其值域是一个良基集,它的函数值随着循环体的执行持续减小。本文给出了如何通过合成复杂秩函数的方法来证明循环程序的终止性,并介绍了循环程序终止性自动验证工具TermChecker。目前合成秩函数的主要方法是通过设定秩函数模板,然后求解模板参数来完成的。传统定义的秩函数要求循环的每次迭代都使得函数值都减小,这种较强的约束往往使得模板参数无解,这严重限制了通过合成秩函数来证明循环程序的终止。因此,在本文中,首先将传统秩函数的概念进行了推广,提出了k阶秩函数的概念,并通过合成k阶秩函数来证明单分支线性赋值循环程序的终止性。传统的秩函数只是k阶秩函数的一种特殊情况。针对多分支循环程序的终止性的证明,传统的方法是通过合成字典序秩函数或者全局秩函数来证明的。但是,多分支循环程序存在字典序秩函数或者全局秩函数只是对应多分支循环程序终止的充分条件,而非必要条件。因此,为了进一步扩大秩函数的适用范围,本文提出了一个多分支线性赋值循环程序终止的充分标准。该标准通过合成多分支线性赋值循环程序的局部秩函数来证明对应循环程序的终止性。实验结果表明针对某些终止的多分支线性赋值循环程序,不能通过合成字典序秩函数或者全局秩函数来证明它的终止,但是可以通过合成局部秩函数来证明。为了实现循环程序终止性的自动验证,开发了工具TermChecker。该工具可以实现C语言编写的循环程序片段的终止性自动分析工作。软件首先对输入的循环程序进行词法分析、语法分析,然后提取出循环信息并将其传给服务器端。服务器端的循环程序终止性分析算法使用符号计算软件Maple编写,该算法供服务器端的C程序调用对循环信息进行分析,然后将分析结果返回给客户端。最后客户端显示分析结果。
其他文献
研究背景子痫前期(preeclampsia,PE)由于与母体和胎儿不良后果息息相关,一直以来都是妇产科领域关注的焦点。子痫前期表现为受孕20周开始出现血压升高超出正常范围的症状,同时
目的:探究酒精对人肝L02细胞的损伤作用及Nrf2在酒精致肝细胞损伤过程中的作用机制。方法:用RNA干扰的方法下调L02细胞内Nrf2的表达,用于转染L02细胞的Nrf2-si RNA序列是,sen
目的:前列腺癌是男性最常见的恶性肿瘤之一,并且有着较高的发病率。前列腺癌多见于老年患者,由于老年人各种因素共同作用,使得其罹患前列腺癌后手术有一定难度,术后并发症较
大连市近些年来在养老事业的发展上取得了突出成果,几种典型的养老模式得到了各界的认可。但在精神养老服务方面还处于发展阶段,主要矛盾是供给与需求之间的平衡问题,即老年
岩石孔隙度是影响地震波在岩石介质中传播的主要因素。但是多年学术研究证明,孔隙结构不同而孔隙度相同的岩石等效弹性性质变化也很大。因此,岩石孔隙结构也是影响饱和岩石等效弹性性质的主要因素之一。在储层预测过程中,考虑岩石孔隙结构的影响会提高对储层的预测精度。而目前在岩石物理学中,没有具体定义岩石孔隙结构的物理意义。所以近年来专家们都是根据工区的具体情况来定义孔隙结构。因此,本文从孔隙形状方面出发来定义孔
酰基辅酶A结合蛋白(Acyl CoA binding protein,ACBP)是分子量约有10kD的保守性蛋白,普遍存在于真核生物中。该蛋白能够特异性的与中长链酰基辅酶A酯结合,并且在一定程度上调控
同声传译因其过程的复杂性和交际条件的有限性而成为一项重负荷的认知任务。如何合理应对同声传译过程中多种问题触发因素对译员认知负荷的影响,保证同声传译的质量,受到口译
假设n,m≥1并且λ=(λ1,λ2),λ1,λ2>1.对任意的x=(x1,x2)∈ Rn × Rm,多参数Littlewood-Paley gλ*函数gλ*(f)定义为gλ*(f)(x1,x2)其中Kt,12(f)(x1,x2)=∫∫Rn×Rm(y1,y2,z1,z2)f(z1,z2)dz1dz2.在本论文中,利用乘积Hardy空间的原子分解和Journe覆盖引理证明多参数Littlewoo
本课题同时使用P2探针荧光标记和HPLC药物定量的方法研究了注射用脂肪乳的体内命运。由于P2荧光探针的独特的水淬灭特性,其荧光信号就代表了完整脂肪乳纳米粒子的信号。首先,使用不同的方法制备了P2标记的营养型脂肪乳和丙泊酚脂肪乳注射液,并考察了其各自的体外稳定性,验证了荧光标记方法的可靠性。与此同时,建立了丙泊酚体内样品的HPLC分析方法,并验证了其可靠性和准确性。荧光分析结果表明所有脂肪乳制剂的纳
急性肾损伤(actue kidney injury,AKI)表现为肾功能急剧下降,是一种由多种病因引起的临床综合征,也是临床常见的急危重症之一。其发病原因主要包括缺血缺氧、脓毒血症、肾毒