基于关系数据理论的函数型程序似然不变量动态检测方法

基于关系数据理论的函数型程序似然不变量动态检测方法

论文摘要

随着计算机技术的发展,软件在各个行业得到广泛的应用,人们对软件的质量和安全也得到更为广泛的关注。对如何提高软件质量的问题人们已经从软件开发方法、软件开发过程管理、软件开发工具等多个方面加以研究,取得了一定的成绩。基于合约的软件开发是其中十分重要且得到广泛应用的一种技术。软件合约是指软件中必须遵守的规则。开发者和执行者通过遵守这些合约来保证软件的质量。从不同的层面合约可分为语法合约、数据合约、行为合约和服务合约。程序不变量是数据合约的一种形式。程序不变量对于程序演进与重构、程序测试与排错、辅助定理证明、构件升级替换都有重要作用。由于大多数软件开发时都没有书写形式化文档,程序不变量在程序中很少被清楚地表示出来。如何从程序中发现这些隐含的没有被程序员写出来的程序不变量成为实现高层次行为合约、提高程序质量的关键。本文重点研究如何使用动态检测技术发现程序中函数型似然不变量。论文首先介绍了不变量动态检测技术及其主要的两个实现工具:Daikon和DIDUCE,并分析了它们在编配工具和不变量检测方法上存在的不足。然后运用面向对象的软件开发方法,设计并实现了一个新的基于关系数据库的编配工具。新的编配工具具有易用、灵活等特点。结合关系数据理论,针对函数型不变量提出了一个启发式不变量检测方法。该方法通过函数推导技术首先确定待检变量中是否存在函数依赖关系,然后再进行函数解析式推导,解决了传统似然不变量检测方法中存在的盲目性问题。并对新方法和传统方法进行了对比实验分析,实验结果表明新方法的可靠性与检测效率明显优于传统方法。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 研究现状
  • 1.3 本文的组织结构
  • 第二章 程序似然不变量的动态检测技术
  • 2.1 程序分析技术
  • 2.2 程序似然不变量检测技术
  • 2.3 Daikon
  • 2.4 DIDUCE
  • 2.5 小结
  • 第三章 基于关系数据库的程序似然不变量编配工具
  • 3.1 程序编配工具分析
  • 3.2 编配工具设计
  • 3.2.1 用例图
  • 3.2.2 结构图
  • 3.2.3 类图
  • 3.2.4 时序图
  • 3.3 检测工具实现
  • 3.4 小结
  • 第四章 基于关系数据理论的检测方法
  • 4.1 不变量检测试探法
  • 4.2 函数型不变量
  • 4.3 关系数据理论
  • 4.3.1 关系数据模型
  • 4.3.2 函数依赖推导
  • 4.4 基于关系数据理论的检测方法
  • 4.5 实验分析
  • 4.5.1 实验设计
  • 4.5.2 实验分析
  • 4.6 小结
  • 第五章 总结展望
  • 5.1 工作总结
  • 5.2 工作展望
  • 参考文献
  • 成果目录
  • 致谢
  • 相关论文文献

    • [1].不可数群上理想的基数不变量(英文)[J]. 四川师范大学学报(自然科学版) 2020(05)
    • [2].仿高阶矩的结点不变量及其组成的图不变量[J]. 计算机科学 2018(08)
    • [3].几何中的不变量剖析[J]. 林区教学 2013(04)
    • [4].彩色图像矩不变量理论研究进展[J]. 长春师范大学学报 2016(12)
    • [5].图的多项式不变量的一个推广[J]. 辽宁师范大学学报(自然科学版) 2014(04)
    • [6].抓不变量[J]. 小学生学习指导 2020(08)
    • [7].核心素养视角下物理观念的培养策略——以《探究碰撞中的不变量》为例[J]. 湖南中学物理 2020(01)
    • [8].挖出隐含不变量 熟练解答物理题[J]. 物理教学探讨 2011(07)
    • [9].面积法:一种不变量分析法[J]. 中学数学教学参考 2017(08)
    • [10].探求不变量 巧解动态题[J]. 福建中学数学 2018(03)
    • [11].不变量解题四功能[J]. 上海中学数学 2014(Z1)
    • [12].抓住不变量 优化解题过程[J]. 中学数学教学 2014(05)
    • [13].探求不变量 巧解动点问题[J]. 中学数学杂志 2014(10)
    • [14].不变量结论的借用[J]. 物理教学 2009(08)
    • [15].“探究碰撞中的不变量”教学设计[J]. 物理通报 2010(10)
    • [16].抓住题中不变量列方程[J]. 小学生学习指导 2016(28)
    • [17].以新的时空观念面对物理现象——辩证的绝对时空观[J]. 科学中国人 2017(02)
    • [18].用数量守恒解题[J]. 数理天地(初中版) 2016(03)
    • [19].动点问题三则(初三)[J]. 数理天地(初中版) 2016(09)
    • [20].以“退”为“进” 巧解物理问题[J]. 理科考试研究 2017(01)
    • [21].木杆滑动问题中的不变量及应用(初二)[J]. 数理天地(初中版) 2017(02)
    • [22].以“不变量”为解题突破口[J]. 数学小灵通(5-6年级版) 2016(10)
    • [23].解动态问题要关注题中的不变量(初三)[J]. 数理天地(初中版) 2016(07)
    • [24].第3讲 浓度与利润[J]. 课堂内外(小学智慧数学) 2017(Z2)
    • [25].分清单位“1” 抓住不变量[J]. 数学小灵通(5-6年级版) 2017(Z2)
    • [26].从科学守恒到数学不变量——一种数学文化的视角[J]. 语数外学习(高中版上旬) 2017(02)
    • [27].巧找不变量 妙解应用题[J]. 中学生数理化(七年级数学)(配合人教社教材) 2014(12)
    • [28].利用不变量原理解数论问题[J]. 中等数学 2014(09)
    • [29].从不变量入手[J]. 数学大世界(小学五六年级适用) 2013(11)
    • [30].以不变应万变——用方程解决不变量问题[J]. 读写算(小学高年级) 2013(11)

    标签:;  ;  ;  ;  ;  

    基于关系数据理论的函数型程序似然不变量动态检测方法
    下载Doc文档

    猜你喜欢