程序正确性验证的几个问题

来源 :湖南大学 | 被引量 : 0次 | 上传用户:maimaizwy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机软件的发展受着许多因素的影响,它滞后于硬件,其安全性、可靠性和稳定性一直是人们关注的几个重要问题。 随着大型软件的快速发展,以及安全性要求极高的航天航空技术的需要,人们对软件质量的要求起来越高,尤其是对软件的正确性要求,因而出现了软件的正确性验证与测试两个重要领域。软件的正确性验证讨论的是确保程序是没有错误的,并且满足用户需求,软件测试则是要找出程序中存在的错误,两者有着本质的区别,也有着密切的联系,它们贯穿软件的整个生命周期。人们在不同的领域构造了许多不同的模型,如:可计算函数模型、谓词演算模型、代数模型等。不同的模型适用于不同的范围,它们在一定的范围内解决了许多问题,但都存在一定局限性,当然试图用一种模型解决复杂的软件可靠性问题也是不现实的。程序的实质是有限状态机FSM,本文将对几种不同的状态机模型进行讨论,从传统的FSM到目前流行的UML(Unifled Modeling Language)状态机,并给出一个状态机的矩阵模型,从而可用纯数学的方法讨论计算机领域中的有关问题,在此基础上,可得到相应的代数性质,并借助完善的代数理论对计算机领域所关心的代数问题,例如:可靠性问题、完备性问题及可解性问题等进行讨论;同时,本文也将借助面向对象的程序设计理论,讨论UML语言扩展机制,从设计的源头入手研究程序的正确性问题。 本文将针对以下几个方面,进行程序正确性的讨论: 1.程序正确性的定义:长期以来,人们对程序的正确性的定义一直未给出准确的陈述,本文将对此进行必要的讨论,从而可克服长期以来形成的某些误区。 2.模型的正确性:针对用例、UML的状态机进行一些讨论,用例不仅用于测试,同时也用于建模。用例规模往往很大,使得测试、建模很困难,本文将对栈的用例规模进行讨论,并得到一个递归推导公式;UML的状态机不同于传统的FSM,本文试图将两者结合起来用于建模,这样将更利于编制高效而又可靠的程序。 3.类型与类型系统的正确性:类型系统是算法语言的一个组成部分,它监视程序中变量的类型,包括所有表达式的类型;类型检验是保证程序正确性的重要手段。本文将对类别代数中经典的有限基问题进行讨论,从而可得到具有共轭可置换代数具有有限基的结论;另外利用图灵机的矩阵模型给
其他文献
本文从理论上和实践上对ART方式存在的必然性和可操作性问题进行了研究和分析,确立ART方式与资本效率之间的关系。这些问题的研究和关系的确立,具有十分重要的理论意义和现实
在全球经济日趋一体化的今天,企业的商务环境发生着剧烈的变化,客户不再是被动的接受者,其在交易中的地位发生了根本性的变化,客户迁就产品的时代已经过去。企业在生产、营销
目的:建立反相HPLC法测定注射用甲泼尼龙琥珀酸钠主药及游离甲泼尼龙的含量。方法:采用Kromasil(250 mm×4.6 mm,5μm)色谱柱,以甲醇-10 mmol·L-1醋酸铵缓冲液(以冰醋酸调pH至5
目的:研究中药锁阳的化学成分。方法:采用开放硅胶柱色谱、ODS柱色谱,半制备液相等方法分离纯化得到化合物,运用现代波谱技术确定化合物的结构。结果:从锁阳95%乙醇提取物的
CBD即中央商务区,是现代城市的核心,在城市乃至区域经济发展过程中的作用越来越显著。CBD的形成发展是一个动态的过程,随着时间的推移,CBD的内部结构以及外部形态一直在不断
冷坩埚真空感应熔炼是将水冷的分瓣坩埚置干线圈的交变磁场中,利用惑应加热的原理,在真空状态下对材料进行的半悬浮熔炼。该技术的特点在于被熔材料与坩埚壁保持非接触状态,且有
本文首先考察了西域乃至印度各地与龙有关的传说 ,指出龙崇拜是流行于中土、西域及印度的一种普遍信仰 ,但三地对龙具有不同的观念。论文分析了西域龙文化在中土的传播 ,认为
对二正辛基次膦酸及其同分异构体双(2,4,4-三甲基戊基)次膦酸的反应原理及合成方法进行研究,建立了相关的分析方法。1.通过对含P-C键化合物现有的合成方法的比较,确定采用自
目的:建立GC内标法测定维吾尔药红花籽及红花籽油中亚油酸的含量。方法:色谱柱:TM-WAX柱(30 m×0.53 mm,1.0μm),流动相为氮气(纯度99.99%),流速:0.5 ml·min-1,分流比:5:1。柱温
目的:应用挤出滚圆法制备丹七提取物缓释微丸,研究微丸制备的最佳工艺和处方。方法:用挤出滚圆机制备丹七提取物缓释微丸;采用单因素考察和中心复合设计筛选最优处方和工艺条