程序不变量外文翻译
《程序不变量外文翻译》由会员分享,可在线阅读,更多相关《程序不变量外文翻译(12页珍藏版)》请在毕设资料网上搜索。
1、 本科毕业论文(设计) 译文和原文 题目 程序不变式检测工具的分析与应用 作者 学院 计算机科学与技术 专业 计算机科学与技术 学号 指导教师 二一二年二月八日 1 第一章 前言 程序不变量是在特定的一个或多个程序点上永保真值的属性,如可存在某一断言语句,形式化规格说明,或不变式的描述。例如 Y=4*X+3;数组 a 不包含复制; n=n;子节点:父亲节点 (给所有节点 n); size(key)=size(contents);以及有向无环图。 不变量表明了程序 的数据结构和变量运算规则,并且有利于程序的维护。例如,当修改代码时他们定义的程序属性必须保存。尽管有这些优势,不变量还是经常在编程中
2、丢失。此外程序员应能从程序中自动推断出疑似不变量来充分注释代码。动态技术的研究专注于动态技术从运行的轨迹中发现不变量。一个程序不变量的动态检测是检查变量在一系列测试用例的值并记录在这些值中的属性和关系。 本章节讨论了如何获得不变量 (1.1 章节 ),介绍动态不变量检测 (1.2 章节 ),讨论关于两个与动态技术的运用有关的观点 (测试集在 1.3 章节,属性的使用在 1.4 章节 ),列举不变量的使 用 (1.5 章节 ),列举关于论文的贡献者 (1.6 章节 ),给出其余文件的路线图 (1.7 章节 )。 1.1 获取不变量的方法 程序员在写程序或者用其他方式操作程序时,应该有意识的加入程
3、序不变量,因为这样可以很好的把握系统的运行情况,可以清楚的描述数据结构以及表达变量之间的关系等。但是比较可惜的是,这一主张在实际编码过程中几乎没有得到应用,因此大多数程序完全缺乏正式的或者非正式的不变量分析。 另一方面,程序员应在用不变量注释代码时能自动的推测出不变量。不变量检测包含在设计空间的隐藏部分:程序员脑海里所想的不变量。不变 量检测是动态或静态的。 静态分析检测程序测试并找出可能的执行和运行时间状态。最普遍的静态分析是数据流分析,用抽象作为其理论解释依据。传统,健全的分析结果能保证所有可能的执行为真;由于编译器和其它一些系统不是面向用户,它在一些对正确性要求严格时非常合适。 静态分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 不变量 外文 翻译
