基于逻辑的软件演化执行引擎研究

基于逻辑的软件演化执行引擎研究

论文摘要

软件演化是指在软件系统的生命周期中软件维护和软件更新的动态行为。随着软件系统规模的不断扩大以及需求的不断变化,对软件模型演化能力的要求也越来越高。目前,软件模型的演化方法主要采用图形的方式来处理。这种描述方式比较复杂,表达能力有限。特别是当软件系统规模增大时,图变换方式的表达和处理能力明显不足,速度和效率也明显下降。论文通过分析软件模型演化的图变换技术,提出一种基于带属性类型图的软件结构形式化描述方法,并进一步将其转化成谓词描述,给出两者互转化机制。这种方式既保证图形化特征又降低逻辑表达式描述的复杂度,提高了演化效率。在谓词逻辑的基础上,提出了软件演化操作语言SEOL,以描述软件演化操作。同时构建了SEOL语言的执行机制,从而最终达到软件模型演化的目的。论文针对SEOL语言,在Eclipse平台下以插件的形式设计并实现了一个针对软件演化的执行引擎工具。该工具采用三层模型设计思想,使整个系统结构清晰并具有良好的扩展性。最后,论文通过分析软件重构经典案例邮件系统的演化,论述了邮件系统演化的执行过程。从实践上证明了基于逻辑的软件演化方法的可行性和正确性。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 第一章 绪论
  • 1.1 研究背景与意义
  • 1.2 国内外研究水平与现状
  • 1.2.1 软件演化
  • 1.2.2 图变换技术
  • 1.3 研究内容
  • 1.4 论文的组织
  • 第二章 基于带属性类型图的软件模型描述
  • 2.1 带属性类型图定义
  • 2.2 基于ATG的软件模型描述
  • 2.3 软件模型的谓词表达形式
  • 2.4 ATG模型与谓词描述的对应关系
  • 2.5 本章小结
  • 第三章 基于逻辑的软件演化操作语言 SEOL
  • 3.1 SEOL的基本概念
  • 3.1.1 SEOL的语法规则
  • 3.1.2 SEOL表达式
  • 3.2 SEOL的处理机制
  • 3.2.1 合一算法
  • 3.2.2 SEOL执行流程
  • 3.2.3 SEOL调度机制
  • 3.3 基于SEOL的软件演化
  • 3.3.1 基本演化操作定义
  • 3.3.2 复杂演化操作定义
  • 3.4 本章小结
  • 第四章 基于 SEOL的软件演化执行引擎设计与实现
  • 4.1 SEOL执行引擎设计
  • 4.1.1 演化引擎系统设计目标
  • 4.1.2 演化引擎系统结构
  • 4.1.3 演化引擎功能模块设计
  • 4.2 工具开发及相关技术
  • 4.2.1 Eclipse插件开发技术
  • 4.2.2 DOM技术
  • 4.3 SEOL执行引擎实现
  • 4.3.1 模型层实现
  • 4.3.2 视图层实现
  • 4.3.3 控制层实现
  • 4.3.4 插件项目配置
  • 4.4 本章小结
  • 第五章 邮件系统演化应用实例
  • 5.1 邮件系统
  • 5.2 邮件系统的ATG描述
  • 5.3 邮件系统的模型演化
  • 5.4 本章小结
  • 第六章 总结与展望
  • 6.1 研究工作总结
  • 6.2 后期工作展望
  • 参考文献
  • 致谢
  • 攻读学位期间的论文情况和科研情况
  • 相关论文文献

    • [1].航空软件模型状态最小化算法的比较[J]. 金融管理研究 2020(02)
    • [2].一种面向复用的软件模型进化方法[J]. 农业网络信息 2012(07)
    • [3].基于UML的突发公共事件预警系统软件模型[J]. 计算机与信息技术 2010(12)
    • [4].一种应用于车辆测试的油量传感器软件模型的分析与设计[J]. 长春大学学报 2011(04)
    • [5].WCF在数字化校园建设中的应用[J]. 中山大学学报(自然科学版) 2009(S1)
    • [6].一种动态约束优化调度的软件模型[J]. 北京化工大学学报(自然科学版) 2009(02)
    • [7].一种基于有限状态机和命令模式的设备监控软件模型[J]. 中国水运(下半月) 2014(09)
    • [8].企业组织机构软件模型设计[J]. 浙江冶金 2012(01)
    • [9].基于VB的通用运动控制软件模型[J]. 机电工程 2009(12)
    • [10].关于CAD课程的教学思考[J]. 成功(教育) 2009(08)
    • [11].继电保护装置人机接口软件模型研究[J]. 硅谷 2009(13)
    • [12].基于UML的软件建模概述[J]. 科教文汇(上旬刊) 2011(08)
    • [13].基于游戏形式的中职理论教学训练系统软件模型的研究[J]. 中等职业教育(理论) 2008(08)
    • [14].形式化可测性约束在软件模型实现过程中的研究[J]. 舰船电子工程 2009(09)
    • [15].序列图建模机理与应用研究[J]. 新乡学院学报(自然科学版) 2012(05)
    • [16].使用SCE-MI和C-API来提高基于FPGA的SoC/ASIC原型验证效率[J]. 中国集成电路 2011(11)
    • [17].SFC的结构化特性及其在PLC系统控制程序设计中的作用[J]. 电气时代 2008(09)
    • [18].基于FPGA的元胞自动机模型[J]. 福州大学学报(自然科学版) 2014(04)
    • [19].福州市江北城区排水整治方案研究[J]. 城市道桥与防洪 2014(08)
    • [20].网络战争与基于数据挖掘的计算社会科学[J]. 世界科学 2013(05)
    • [21].揭示计算机软件的奥秘——编程加工信息课例研究[J]. 内蒙古教育(职教版) 2012(08)
    • [22].工欲善其事,必先利其器——谈三维软件3D打印与立体几何课程整合[J]. 湖北教育(教育教学) 2015(08)
    • [23].英国爱丁堡大学项目:油田油井分析软件模型COFFERS[J]. 电脑与电信 2013(03)
    • [24].作战软件模型检验方法研究[J]. 舰船电子工程 2011(06)
    • [25].电力企业管理信息系统的开发模型分析[J]. 信息与电脑(理论版) 2014(16)
    • [26].基于模型开发的机载软件模型测试技术研究[J]. 工业控制计算机 2011(10)
    • [27].一种基于Petri网的模型调度方法[J]. 科技通报 2011(02)
    • [28].高校图书馆勤工俭学管理软件设计[J]. 医学信息(上旬刊) 2010(11)
    • [29].包含案例agent的给排水设计软件模型[J]. 电脑知识与技术 2013(30)
    • [30].基于RFID的仓储管理系统研究与应用[J]. 物流工程与管理 2014(05)

    标签:;  ;  ;  ;  

    基于逻辑的软件演化执行引擎研究
    下载Doc文档

    猜你喜欢