面向对象软件的形式验证技术

面向对象软件的形式验证技术

ID:33964533

大小:3.28 MB

页数:135页

时间:2019-03-02

面向对象软件的形式验证技术_第1页
面向对象软件的形式验证技术_第2页
面向对象软件的形式验证技术_第3页
面向对象软件的形式验证技术_第4页
面向对象软件的形式验证技术_第5页
资源描述:

《面向对象软件的形式验证技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、上海大学博士学位论文摘要随着信息技术的发展,软件规模和复杂程度的日益增大,如何保证和提高软件质量成为软件界最为关心的问题之一。保证各种软件的正确性和提高软件的可靠性一直是人们研究的重点。20世纪60年代出现的“软件危机”表明软件项目中40%至60%的问题都是在需求阶段产生的,此过程中产生的问题包括收集、编辑、协商、修改产品需求过程中的手续和方法失误,非正式信息的收集,未确定的或不明确的功能,未发现或未经交流的假设,不完善的需求文档,以及突发的需求变更等。因此,在开发可靠的软件系统时,有效的规格说明技术,确认和验证手段是必需的。人们研究形式方法希望帮助发现其它方法不容易发

2、现的系统描述不一致性或不明确性,有助于增加软件开发人员对系统的理解,其目标是开发可靠的软件产品。形式方法的主要研究内容包括:形式规格说明(formalspeoifieation)和形式验i正(formalverification)。定理证明(theoremproving)是一种形式验证方法,它是根据己构造的规格说明生成反映该规格说明应具有的性质,将其表示成定理形式,并加以证明,从而达到对系统规格说明验证的目的。形式规格说明语言Object-Z是形式规格说明语言z的面向对象扩充,基于数理逻辑与集合论,可以精确地描述大型面向对象软件,并且可以对它进行形式推理,以保证其正确性

3、和一致性。Object-Z一般被用来描述一般的面向对象形式规格说明,但对于具有特定性质如行为子类型继承的规格说明,0bjcct-Z难以描述。在Objeot-Z中,继承一般不保持行为子类型,本文提出了一种基于Object-Z行为子类型继承来描述面向对象形式规格说明的方法。行为子类型是一种强子类型继承,具有很好的特征,原先验证过的规格说明适用于替代后的规格说明,不必再重新验证,为了增强对复杂系统的推理能力,可以直接使用这些已知的信息,既体现了规格说明重用又体现了验证重用。安全关键系统(safety-criticalsystem)经常有功能需求与时间要求,对于许多系统来说,实

4、时系统的精确需求是必需的,而Object-Z不能描述面向对象实时软件系统。本文提出了两个扩充Object-Z的实时方法:功能部分与实时部分分离方法和用带时钟变量的线性时态逻辑扩充方法,扩充以后可以方便地描述与验证面向对象实时软件系统。多态性是面向对象程序设计的一个重要特征,它允许使用一个子类对象来代替其超类的对象,应用到超类对象的操作会自动调用定义在子类中同名的操上海大学博士学位论文作。本文提出了一种关于多态性的推理方法,并实现推理的重用。一个形式规格说明是有用的,那它应该是一致的或非冲突的,本文研究了对形式规格说明的性质验证的方法,讨论了如何抽取满足相关性质的待证定理

5、,即产生验证形式规格说明是否一致的,是否具有所需性质的证明责任(ProofObligation)。如果一个证明责任能够被证明,则说明此证明责任所相关的规格说明部分是一致的。设计和开发验证工具对于提高验证效率,改善软件开发过程,保证软件质量具有重要意义,本文设计了一个Object.Z规格说明的证明责任产生器,可以产生相关的证明责任,这些证明责任可以输入到定理证明器Z/EVES中去证明之:先以Object.Z规格说明文件作为证明责任产生器的输入,接着按Z/EVES定理格式抽取证明责任,再把它作为Z/EVES定理证明器的输入文件。其中,所有的保存文件都是使用LATEX格式。关

6、键词:形式规格说明、面向对象、Object.Z、定理证明、证明责任II上海大学博士学位论文AbstractWiththedevelopmentofinformationandtechnology,thesoftwarescaleandcomplexityhaslargelyincreased.HowtoimprovesoRwarequalitybecomesan.importantissue.Howtoguaranteesoftware’Saccuracyandenhancesoftware’Sreliabilityisalsoakeywhichpeoplearestu

7、dyingnOW.Inthe20thcentury60'S,”softwarecrisis”indicatedthatallquestionsproducedinthesoftwareprojectareuptoabout40%or60%intherequirementstage.Inthisprocess,questionsincludethemethodfaultofcollection,compilation,consultation,andtherevisionalproductrequirement,andalsoinclude

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。