收藏本站
《武汉工程大学》 2016年
加入收藏

面向方面编程中可复用方面库的构建及其应用研究

易顺  
【摘要】:面向方面编程(AOP)为模块化封装横切关注点提供了很好的支持。在面向对象编程(OOP)中,为了提高软件开发效率,开发者需要更多的使用可复用的库,在AOP中也不例外。要开发出可复用的方面库仍然是一个挑战,这是由于方面程序和主程序之间存在着很强的耦合。一些针对某一特定横切关注领域,如:安全、并发、持久化、事务等的可复用方面已经被研究者提出。但对于可广泛应用的可复用方面库的设计方法的研究还不足。目前关于如何对封装了横切关注点的方面进行有效的描述、管理和检索复用等操作以达到高效复用方面的问题研究并没有得到足够重视。本文对面向方面编程中可复用方面库的构建现状进行了研究分析,从特定横切关注领域的方面库构建和方面库构建模式和规则两个角度,介绍了现有方面库研究,并分析了现有方法的不足。本文详细研究分析了现有五种典型的实现不同横切功能的方面库实现,并从通用性、易用性、依赖语言、复用机制和工具支持这五个方面对它们进行了详细的比较分析。本文提出了一种可复用方面库的构建方法。该方法主要包括方面库设计元模型,方面库描述模型和基于AspectJ的可复用方面定义方法三部分内容,为开发者提高方面库复用性提供支持。基于该方法,本文设计并实现了方面库管理工具,该工具主要提供方面库的基本管理、可复用方面查询和自动生成具体方面的功能。本文以信息管理系统和设计模式为例,基于本文提出的可复用方面库构建方法构建方面库,进行了实例应用。本文的研究成果为开发者在面向方面编程中,提供了一个有效开发,管理,以及检索复用可复用方面资源的方法。
【关键词】:面向方面编程 软件复用 可复用方面 方面库
【学位授予单位】:武汉工程大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52
【目录】:
  • 摘要5-6
  • Abstract6-10
  • 第1章 绪论10-20
  • 1.1 研究背景10-11
  • 1.2 国内外研究现状11-16
  • 1.2.1 特定横切关注领域方面库12-14
  • 1.2.2 方面库构建模式和规则14-16
  • 1.3 研究现状分析16-17
  • 1.4 研究内容17-18
  • 1.5 本文结构18-20
  • 第2章 相关概念与技术20-26
  • 2.1 面向方面编程20-22
  • 2.2 @ASPECTJ语法22-24
  • 2.3 方面库24-25
  • 2.4 JAXB25
  • 2.5 本章小结25-26
  • 第3章 方面库实现的分析与比较26-42
  • 3.1 现有方面库实现26-35
  • 3.1.1 JSAL26-27
  • 3.1.2 AOmp Lib27-29
  • 3.1.3 GAIN29-31
  • 3.1.4 RAL31-33
  • 3.1.5 Persistence Framework33-35
  • 3.2 比较指标35-36
  • 3.3 分析与比较36-41
  • 3.4 本章小结41-42
  • 第4章 可复用方面库构建方法42-54
  • 4.1 方面库设计概述42-45
  • 4.1.1 方面库设计元模型42-43
  • 4.1.2 方面库工作原理43-44
  • 4.1.3 方面库文件组织形式44-45
  • 4.2 方面库描述模型45-48
  • 4.3 可复用方面定义方法48-52
  • 4.3.1 可复用方面结构规则48-50
  • 4.3.2 可复用方面描述注解定义50-51
  • 4.3.3 可复用方面实例51-52
  • 4.4 本章小结52-54
  • 第5章 方面库管理工具设计与实现54-64
  • 5.1 方面库管理工具设计54-57
  • 5.1.1 方面库管理工具功能设计54-56
  • 5.1.2 方面库管理工具使用流程56-57
  • 5.2 方面库管理工具实现57-63
  • 5.2.1 方面库基本管理57-60
  • 5.2.2 可复用方面查询60-61
  • 5.2.3 自动生成具体方面61-63
  • 5.3 本章小结63-64
  • 第6章 可复用方面库应用实例64-76
  • 6.1 信息管理系统方面库应用实例64-68
  • 6.1.1 信息管理系统方面库定义64-66
  • 6.1.2 信息管理系统方面库复用66-68
  • 6.2 设计模式方面库应用实例68-74
  • 6.2.1 设计模式的AOP实现概述68-69
  • 6.2.2 观察者模式抽象方面应用实例69-74
  • 6.3 本章小结74-76
  • 第7章 总结与展望76-78
  • 7.1 工作总结76-77
  • 7.2 展望77-78
  • 参考文献78-84
  • 攻读硕士学位期间已撰写和发表的论文84-86
  • 致谢86

【相似文献】
中国期刊全文数据库 前10条
1 王黎明;;准确识别横切关注点依赖关系和影响范围的方法[J];电信技术;2014年04期
2 郑子儒;;面向方面编程的研究[J];太原科技;2008年04期
3 罗术通;张长海;金英;刘元宁;;通过需求依赖判定横切关注点[J];吉林大学学报(工学版);2011年04期
4 周虹鹏;;面向方面的编程[J];湘潭师范学院学报(自然科学版);2006年02期
5 王彪;姚淑珍;;一种基于模板的面向方面重构框架的研究[J];计算机与数字工程;2006年09期
6 闫兆振;贾作皆;;AOP技术及其应用[J];福建电脑;2006年07期
7 冯艳蕾;;AOP技术的研究与探讨[J];科技广场;2007年07期
8 张京军;韩范玉;李慧;;面向方面重构的研究与实现[J];微计算机信息;2007年33期
9 侯著荣;王凯;王聪丽;;AOP在经费预算执行审核系统中的应用[J];计算机应用与软件;2011年07期
10 蒋巍;潘群;;AOP技术的研究与探索[J];福建电脑;2007年06期
中国重要会议论文全文数据库 前3条
1 何思平;方美琪;;Spring AOP技术在电子商务中的应用[A];IT服务促进企业信息化——第十一届中国Java技术及应用交流大会文集[C];2008年
2 张新猛;李红勋;;面向方面设计模型的研究[A];天津市电视技术研究会2013年年会论文集[C];2013年
3 王鑫;邢薇;;面向切面编程(AOP)在J2EE公共问题中应用[A];黑龙江省计算机学会2007年学术交流年会论文集[C];2007年
中国重要报纸全文数据库 前1条
1 本报记者 侯闯;AOP弥补OOP缺陷[N];计算机世界;2003年
中国硕士188bet全文数据库 前10条
1 郑锦林;集成问题框架与面向方面的需求建模方法研究[D];广西师范大学;2015年
2 易顺;面向方面编程中可复用方面库的构建及其应用研究[D];武汉工程大学;2016年
3 王阳;横切关注点的逆向探测与封装[D];吉林大学;2004年
4 谌通;代码级横切关注点挖掘方法研究[D];武汉工程大学;2015年
5 叶水琴;基于目标模型的横切关注点识别方法研究[D];武汉工程大学;2015年
6 涂成茂;面向方面软件的需求建模方法研究[D];武汉工程大学;2012年
7 黄雷;面向方面技术在UP中的应用[D];同济大学;2008年
8 张婷燕;基于AOP的轻量级框架的应用研究[D];大连交通大学;2008年
9 韩范玉;面向方面重构的研究[D];河北工程大学;2008年
10 申立军;基于AOP的MVC模式研究与应用[D];大连海事大学;2008年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026