Z形式规约切片得研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要 程序切片是由w西serM.提出的一种重要的程序分析和理解的方法,用 于从源程序P中抽取对程序中特定点p上的特定变量V有影响的语句和控 制条件,组成新的程序(称作切片),然后通过分析切片来分析源程序的行 为,其中p,v称作切片标准。程序切片技术的研究、发展和应用已经经历 了二十多年,众多学者对切片技术作过专门的研究和应用开发,并且取得 了一些具有理论和应用价值的成果,使得它在程序分析、理解、优化、调 试、测试、度量、复用、程序变换、模型检查、软件安全、软件维护、软 件逆向工程、软件再工程中得到了广泛应用。 随着人们对切片技术的进一步研究,切片的概念不断延伸,切片应用 范围也在不断扩大。现在切片技术已经不仅仅是对程序源代码的分析,而 T和Ara妯K. 是已经应用到形式规约、uML和软件体系结构等方面。Oda J.和 最早于1993年把程序切片的思想引入到z形式规约中去;随后chang RjchardsonD.J.于1994年在此基础上把形式规约切片划分为静态形式规约 切片和动态形式规约切片;紧接着LemmenJ.研究了数据切片,并在此基础 上把OnL的基于程序切片的模块内聚性度量方法应用到形式规约的内聚 性度量中。 论文研究详细讨论了已有的程序切片和依赖性分析技术,结合国内外 在形式规约切片及其应用方面的研究现状,对形式规约切片及其应用的若 干关键技术进行了深入研究,提出基于依赖性分析的z形式规约切片和基 于关系演算的z形式规约切片,并在此基础上把z形式规约切片应用到提 升、定理证明和度量上,在一定程度上帮助人们对形式规约的分析与理解。 论文主要工作有: 1.基于依赖性分析的z形式规约切片 提出了一种基于依赖性分析的z形式规约切片方法;该方法分析了传 统的数据依赖和控制依赖。数据依赖是变量的定义和使用的属性;如果数 据通过一系列的状态变化可从谓词pI传播到谓词p2,则称谓词p2数据依赖 于谓词pl。数据依赖可以发生在相同的谓词之间,也可以发生在不同谓词 之间;如果数据依赖发生在相同的谓词之间,则谓词肯定在同一模式中出 现:如果数据依赖发生在不同的谓词之间,则谓词既可以出现在同一模式 中,又可以出现在不同模式中。控制依赖是形式规约的控制结构的属性; 如果谓词pl潜在地决定了谓词p2适用与否,则称谓词p2控制依赖于谓词 coNTROL(s)来辅助切片的求解过程,主要利用关系代数的选择、投影和连 接等运算和z语言自带的关系运算,如,定义域限定、值域限定、求关系 的定义域和值域等运算来计算模式前向切片和模式后向切片,把计算切片 的过程演变成关系演算的过程。该切片方法避免了构造依赖图的费时费力, 降低了出错的机率。 4.变量定义和使用情况的探讨 变量定义和使用情况的分析是论文第二章计算数据依赖与控制依赖和 第四章计算数据依赖的基础。鉴于z语言基本的赋值运算符有:集合定义 符“==”、关系定义符“==”、函数定义符“==”、枚举型定义符“::=”和 标准定义符“=”等,而且z语言使用一阶谓词逻辑、集合、关系、映射、 序列和包等表示法来描述系统,所以我们首先借助已有的数学公式、定律 和定理对表达式进行化简,然后分别讨论这些数学抽象对变量的定义和使 用情况。变量定义分析的任务是找出每个谓词中形式上的赋值变量,使用 变量分析就是要找出一个表达式到底依赖了哪些变量。论文采用一个递归 分析的方法,逐层找出加在基对象上的操作类型,最后这些操作综合起来 就可以找出定义变量和使用变量的情况。 5.z形式规约切片在提升和定理证明中的应用 把z形式规约切片应用到提升中去,给出了一种求解提升模式Promote 的公式,实现了形式规约的结构化,这样就可以用局部操作模式和提升模 式来描述全局操作模式,而不必把每一个全局操作模式都罗列出来。 把z形式规约切片应用到定理证明中去,把定理证明的过程转化为以 结论为切片标准的后向z形式规约切片的过程。 6.基于依赖性分析的Z形式规约度量 在模式依赖性分析的基础上提出一组针对z形式规约的耦合性度量准 则。该组度量准则考虑了模式修饰、模式包含、模式演算和模式作为类型 等多个方面。为了验证度

文档评论(0)

llllss930 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档