首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于元数据的Java平台契约式设计框架研究

摘要第5-6页
Abstract第6-7页
1 面向对象软件工程及契约式设计基础第11-15页
    1.1 契约式设计概述第11-13页
        1.1.1 传统面向对象编程语言的不足第11页
        1.1.2 契约式设计第11-12页
        1.1.3 继承体系中的契约第12-13页
        1.1.4 契约式设计在工程中的意义第13页
    1.2 Java 语言和契约第13-14页
    1.3 在Java 语言中实现契约式设计第14页
    1.4 本章小结第14-15页
2 契约式设计框架的编程模型第15-23页
    2.1 契约式设计框架的外部编程模型和内部编程模型第15页
    2.2 外部模型——Java 中表述契约的编程模型第15-17页
        2.2.1 元数据和契约第15页
        2.2.2 独立契约模型第15-16页
        2.2.3 声明式编程模型第16-17页
    2.3 Java 中的声明式元数据第17-20页
        2.3.1 Java 5 之前的元数据——XDoclet第17-18页
        2.3.2 Java 5 的元数据——Annotation第18-20页
    2.4 内部模型——契约验证过程的透明化第20-22页
        2.4.1 面向方面软件开发与元数据第20页
        2.4.2 以方面织入的形式实现透明的契约验证第20-22页
    2.5 本章小结第22-23页
3 对目前契约式框架的实现及改进的分析第23-27页
    3.1 基于声明式元数据契约式设计框架的两大派系第23-24页
    3.2 Contract4J 的基本架构第24-25页
    3.3 Contract4J 所存在的不足第25-26页
        3.3.1 Contract4J 在契约模型上的不足第25页
        3.3.2 Contract4J 在性能上和可管理性的不足第25-26页
    3.4 EasyDbC 的设计目标第26页
    3.5 本章小结第26-27页
4 EasyDbC 的外部及内部编程模型第27-39页
    4.1 EasyDbC 概述第27页
    4.2 EasyDbC 的契约表述模型第27-28页
        4.2.1 契约元数据第27-28页
    4.3 EasyDbC 的契约验证模型第28-38页
        4.3.1 契约验证的联接点第28-29页
        4.3.2 采用LTW 机制织入方面第29-30页
        4.3.3 运行时取得契约第30-32页
        4.3.4 处理契约的继承第32-36页
        4.3.5 改进获取契约的性能第36-37页
        4.3.6 为契约工厂增加缓存第37-38页
    4.4 本章小结第38-39页
5 契约验证及违约处理第39-49页
    5.1 契约验证机制概述第39-41页
        5.1.1 选择适用的表达式解释引擎第39-41页
    5.2 基于OGNL 的契约求值引擎第41-43页
        5.2.1 契约验证上下文中的关键对象第41-42页
        5.2.2 保存对象的“旧状态”第42-43页
    5.3 契约违约通知机制第43-44页
        5.3.1 处理由于契约声明不正确而引起的异常第43页
        5.3.2 处理由于违反契约引起的异常第43-44页
    5.4 EasyDbC 与Contract4J 的性能对比第44-46页
    5.5 可管理性第46-48页
    5.6 本章小结第48-49页
6 全文总结第49-51页
    6.1 主要结论第49页
    6.2 研究展望第49-51页
参考文献第51-53页
致谢第53-54页
攻读硕士学位期间已发表或录用的论文第54页

论文共54页,点击 下载论文
上一篇:司法体系下数字签名鉴定技术的研究
下一篇:电信网络传输故障分析与在线网络管理系统实现