【摘 要】
:
C语言是一门通用的高级程序设计语言。C语言以其灵活高效、功能丰富和可移植性强等优点,广泛应用于系统软件与应用软件的开发中。然而程序错误在C程序中屡见不鲜,有些错误甚至会导致严重的后果。随着软件规模日益庞大,提高C程序的正确性和可靠性变得愈发重要。MSVL是基于投影时序逻辑的时序逻辑编程语言。可以用于较大规模的软硬件系统建模、仿真和验证。MSVL语言执行效率高,逻辑表达能力强,提供了一种程序验证的新
论文部分内容阅读
C语言是一门通用的高级程序设计语言。C语言以其灵活高效、功能丰富和可移植性强等优点,广泛应用于系统软件与应用软件的开发中。然而程序错误在C程序中屡见不鲜,有些错误甚至会导致严重的后果。随着软件规模日益庞大,提高C程序的正确性和可靠性变得愈发重要。MSVL是基于投影时序逻辑的时序逻辑编程语言。可以用于较大规模的软硬件系统建模、仿真和验证。MSVL语言执行效率高,逻辑表达能力强,提供了一种程序验证的新途径。通过将C程序转化为同语义的MSVL程序,再对MSVL程序进行建模、仿真和验证,可以间接验证源C程序的正确性。本文主要研究C-to-MSVL转换系统实现中的关键问题,主要工作如下:1.研究了C语言和MSVL语言的异同,定义了适用于转换系统的C语言标准——Xd-C,并对Xd-C与ANSI C主要的差别进行了阐述,为后续转换提供了理论基础。2.对转换系统的设计框架和执行流程进行优化,并对优化后的转换系统进行了详细的介绍。依照功能将C-to-MSVL转换系统分成预处理模块、词法分析和语法分析模块、转换模块、后期处理模块和集成模块五大模块,并对各个模块的功能及实现细节进行了详尽的说明。3.解决了转换系统实现过程中遇到的问题,对函数指针问题、结构体问题和自定义类型问题等关键问题进行了具体的描述,对解决方案进行详尽的解释说明并悉数实现。4.通过快速排序的例子介绍了C-to-MSVL转换系统的使用方法,并通过对anti_collisionRFID和cJSON两实例进行转换并对比结果,证明了本转换系统的可用性与实用性。
其他文献
基于本体的抽象模型框架,提出一种工作流的感知建模方法,通过感知特定领域中实际运行的具体工作流获得构建该领域工作流抽象模型的知识,既可为工作流模型的设计提供共享和重
在对ZDY4000R型钻机进行改进的基础上,设计了一种自动上下杆机构。对比分析了上下杆装置安装在机身上部和安装在机身下部的结构特点,设计了机械手、中间夹持器、储杆箱、阻挡
结合选煤厂煤泥水搅拌桶的安装、使用、维护等特点,介绍了搅拌桶搅拌桨叶的形式及尺寸、挡板等附件、叶轮的位置及旋转速度、搅拌功率等参数的设计计算方法,提出采用开启折页
磁粉芯作为一种复合软磁材料,通过粉末冶金工艺压制而成。磁粉芯具有良好的综合性能,它既综合了金属软磁材料和铁氧体软磁材料的优点,同时也可最大限度克服二者的不足。随着
以壳寡糖为原料,制备O-季铵化硫脲壳寡糖,并用红外光谱、紫外-可见吸收光谱、热重-差热分析法对合成的化合物进行表征.以鲱鱼精DNA为靶点,用紫外-可见吸收光谱、循环伏安法和
改革开放40年以来,我国社会经济快速发展,人民收入明显提高。不断加快的社会经济现代化与城市化进程,使得区域间人力资本要素流动更加频繁,不仅深刻影响就业规模,更对中国就
基于密度泛函理论B3LYP,在6-311+G(d,p)基组水平上研究非限域单体和水环境下亮氨酸(Leu)分子的手性转变机制.通过寻找反应过程中各极值点的结构,绘制水环境下Leu分子的手性转变路
在建筑景观设计中,商业性建筑景观动画艺术是其衍生设计产品,也是现在建筑景观设计中重要的组成部分。商业性建筑景观动画艺术能够通过虚拟现实技术形象具体表达设计者的理念