首页> 中文学位 >AOP应用程序中的结构冲突问题解决框架研究
【6h】

AOP应用程序中的结构冲突问题解决框架研究

代理获取

目录

文摘

英文文摘

第1章 绪论

1.1 研究背景及意义

1.1.1 研究背景

1.1.2 研究意义

1.2 结构冲突问题描述

1.3 国内外研究现状

1.4 论文主要研究内容

1.5 论文章节安排

1.6 本章小结

第2章 相关概念和技术

2.1 概念模型

2.2 元数据

2.3 反射

2.4 织入

2.5 AspectJ

2.6 XML

2.7 本章小结

第3章 基于元数据和反射机制的结构冲突解决框架

3.1 框架概述

3.1.1 框架的基本原理

3.1.2 框架的功能分析

3.2 标注(元数据)的定义

3.3 应用该框架的AOP系统的流程

3.4 本章小结

第4章 框架的实现

4.1 标注自动生成工具

4.1.1 使用XML描述概念模型

4.1.2 基础程序中逻辑信息的初始化及更新

4.1.3 基础程序中的物理信息到概念模型的自动映射

4.2 反射体系结构的实现

4.2.1 元层程序自动生成算法

4.2.2 具体化和反射

4.2.3 一个例子

4.3 本章小结

第5章 总结与展望

5.1 总结

5.2 展望

参考文献

攻读硕士期间发表的论文

致谢

展开▼

摘要

目前,面向方面程序设计(Aspect-Oriented Programming,AOP)正在向实用化的方向发展,但是,AOP在实际应用中也会遇到一些问题。结构冲突问题是面向方面软件开发中的关键问题之一,该问题不利于软件演化,并且使系统维护变得更加困难。所以,研究AOP应用程序中的结构冲突问题的解决方案具有重要的理论意义和应用价值,研究成果将为构建可适应的面向方面软件提供理论支持和工具支撑。
   结构冲突问题也称为“脆弱的切入点问题”(fragile pointcut problem)。该问题主要表现为现在Aspect中使用的连接点模型对于基础程序的演化不够健壮。因为Aspect中切入点的定义紧紧地依赖于基础程序的物理结构信息,如果基础程序的结构发生了变化,可能会产生以下两个方面的问题:无意识的连接点匹配和意外的连接点丢失,这两个问题统称为连接点错配问题(join point mismatches)。其中,无意识的连接点匹配是指由于基础程序结构的变化,已定义的切入点会无意识地捕获一个新的连接点;意外的连接点丢失是指基础程序结构发生变化后,原来可以和切入点定义匹配的连接点变得不能匹配。
   论文提出一种基于元数据和反射机制的结构冲突解决框架,该框架把反射体系结构中的元层作为切入点和基础程序的中间层(概念层),以实现切入点定义和基础程序结构的解耦。概念层中的概念模型主要用于描述逻辑信息、物理信息以及二者之间的映射关系等。在基础程序中使用元数据对逻辑信息进行标注,同时,切入点的定义也使用逻辑信息。当基础程序的结构发生演化后,不需要修改切入点的定义,不仅提高了Aspect的可重用性,而且从体系结构层面上解决了AOP应用程序中的结构冲突问题。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号