论文摘要
随着软件复杂度的提高,软件失效和故障问题日渐突出,软件可信性越来越受到人们的关注。针对软件实施运行时监控是提高软件可信性的一种有效途径。然而,传统的软件监控技术存在着一维实现技术与多维监控需求之间的失配,导致了代码的缠结和分散。AOP技术的发展,为监控关注点的模块化实现提供了支持,AOP技术在监控领域的应用越来越广泛。论文介绍了监控领域AOP技术的应用现状,分析了现有监控技术的不足;设计并实现了一个基于AOP的软件性质监控框架。该框架从利用OCL描述性质约束出发,通过一系列过程自动生成监控方面代码,该方面代码与源程序编织实现监控能力的植入。框架一方面利用AOP技术实现了“监控”的模块化封装;另一方面提供了监控代码自动生成机制,免除了编程实现监控逻辑的负担。针对基于AOP的软件性质监控框架中监控效率问题,论文随后还提出了一个基于OCL-Java转换的软件性质监控技术。该技术结合了OCL-Java的转换机制,降低了监控对OCL验证工具的依赖,提高了监控效率。论文最后还就多核体系中监控效率提高问题进行了研究,提出了一个可行的技术思路。
论文目录
摘要ABSTRACT第一章 绪论1.1 课题研究背景和意义1.2 论文的研究内容1.3 论文结构1.4 论文研究成果第二章 AOP 技术在监控领域的应用2.1 AOP2.1.1 AOP 基本概念2.1.2 关注点的多维分离2.1.2.1 单一主导维度分离2.1.2.2 多维分解2.1.3 横切关注点问题2.1.4 AOP 机制2.1.5 AOP 开发步骤2.2 ASPECTJ2.2.1 AspectJ 发展历程2.2.2 AspectJ 语言机制2.2.3 AspectJ 编译器2.2.4 AspectJ 语言特点2.3 AOP 技术在监控中的应用2.3.1 监控技术的发展2.3.1.1 发展历史2.3.1.2 发展趋势2.3.2 监控中AOP 技术的应用现状2.4 本章小结第三章 基于AOP 的软件性质监控框架3.1 基于AOP 的软件性质监控框架介绍3.1.1 设计目标3.1.2 监控能力植入机制3.2 基于AOP 的软件性质监控框架设计3.2.1 框架系统结构设计3.2.2 监控性质OCL 约束加入模块设计3.2.2.1 OCL3.2.2.2 利用OCL 描述性质约束3.2.2.3 OCL 描述的优势3.2.3 监控能力植入模块设计3.2.4 监控实施与输出模块设计3.3 工具设计与实现3.3.1 工具总体框架3.3.2 XML 解析器3.3.2.1 JAXP 介绍3.2.2.2 XML 解析器实现3.3.3 监控方面生成模板设计3.3.3.1 设计思路3.3.3.2 模板结构3.3.4 监控方面生成器3.3.5 通信机制实现3.4 案例分析3.5 性能分析3.6 本章小结第四章 基于OCL-JAVA 转换的软件性质监控技术4.1 设计思路4.1.1 框架的缺陷分析4.1.2 OCL 的发展4.1.3 监控流程4.2 OCL-JAVA 转换4.2.1 OCL 基本类型转换4.2.1.1 基本类型对应关系4.2.1.2 基本类型上操作的处理方案4.2.2 OCL 集合类型转换4.2.2.1 集合类型对应关系4.2.2.2 集合类型上操作的处理方案4.2.3 转换优化设计4.3 方面生成模板设计4.3.1 前置条件验证模板4.3.2 不变式验证模板4.3.3 后置条件验证模板4.3.4 模板应用实验4.4 监控输出定制4.5 性能分析4.6 本章小结第五章 多核体系中监控技术研究5.1 问题的提出5.2 多核程序设计技术5.2.1 多核程序设计概论5.2.2 亲和设置5.3 多核体系中的软件性质监控技术5.3.1 监控的方面封装5.3.2 自动并行化的方面编织5.3.3 线程的多核调度5.4 本章小结第六章 结束语6.1 全文工作总结6.2 不足和将来的工作致谢参考文献作者在学期间取得的学术成果
相关论文文献
标签:面向方面编程论文; 软件性质论文; 监控论文; 对象约束语言论文; 多核程序设计论文;