C#语言类的公理语义

来源 :宁夏大学 | 被引量 : 0次 | 上传用户:qwertasdfg122
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着程序设计的研究与发展,程序的正确性、可靠性、可维护性等问题受到普遍关注,所以对程序规范与验证的形式化方法研究有重要的意义。目前,形式化方法的语义研究大致分为四个分支:操作语义、指称语义、公理语义和代数语义[1],其中公理语义以程序逻辑为基础,利用最弱(宽容)前置条件(wp,weakest precondition;wlp,weakest liberal precondition)和不变式可以证明程序的部分正确性和完全正确性,基于此,我们采用公理语义来证明面向对象程序设计语言的正确性、可靠性和可维护性。   本文首先在介绍形式化方法和公理语义的基础上,指出了Hoare规则和对象不变式在证明程序部分正确性和完全正确性中的重要作用;其次,我们利用Hoare规则和对象不变式,类不变式,静态数据成员的状态和实例数据成员的状态明确给出了类的公理语义。本文以C#语言为背景,重点讨论了类的的公理语义,同时也给出了相关的语言成分的公理语义。主要工作包括:   (1)给出了类的公理语义,包括类的声明、类的静态方法、构造函数的公理语义以及类的数据成员访问表达式的公理语义。   (2)给出了与对象相关的公理语义,包括对象的创建,实例方法调用的公理语义。   (3)给出了异常相关的公理语义,包括break,continue等语句的公理语义。   (4)给出了委托、结构、接口等相关的公理语义。
其他文献
最佳逼近问题的无论是在数学领域还是在其他科学领域都有广泛的应用,它对于解决实际问题具有很强的现实意义,其中线性赋范空间中的最佳逼近问题尤其重要,本文对于线性赋范空
学位
文章围绕引导观念、引导市场、强化政策和法律的作用三个方面阐述了启动农村消费市场的有效途径,并细致论述了做好这三个方面工作的具体方法。 The article elaborates the
不定非线性方程组概念是对于方形非线性方程组概念的推广,方形非线性方程组可以视为不定非线性方程组的一种特殊情况。所以,研究解决不定方程组的算法就具有更一般性的意义。本
Pure and Er-doped In_2O_3 nanotubes were systematically fabricated by using a single nozzle eletrospinning method followed by calcination.The as-synthesized nan
本文对C-代数同态的分解性质进行了研究。设X是一个连通的有限CW复形,A为一个迹秩为零的有单位元的单的可分的C*-代数。假设Φ:C(X)→A是一个单位的同态,我们研究Φ的分解性质。
现如今,在素质教育的影响下,对于课堂教学提出了一定的要求,课堂中的即时评价也发生了较大的变化。一般说,课堂教学中的评价可以为学生的学习提供一定的指导,帮助学生进行有效的学
随着新时期我国素质教育阶段教学改革工作的进一步发展,心理健康教育也逐渐开始受到广泛的关注,在调节学生心理、培养学生综合素质方面发挥着极其重要的作用。因此,为了顺应时代
马志刚1967年生,辽宁省大石桥市人,辽宁教育学院美术系毕业,2005年毕业于北京画院。现为中国美术家协会会员,大石桥市政协委员,大石桥市书画院副院长。2011年《怡情秀色》入
科学和工程中的许多问题可归结为外部问题,例如:流体力学中大量存在的障碍问题等。求解此类问题的最简单的方法是设定一个人工边界,加上人工边界条件,然后在有限子区域中用通常的
随着计算几何这个领域的逐渐发展,重心坐标作为计算几何中的一个重要工具也在逐渐进步。最开始的重心坐标是定义在三角形上的,它具有仿射不变性、lagrange性质、正性、归一性等