基于模板横切关注点重构框架研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于模板横切关注点重构框架研究

基于模板横切关注点重构框架研究   摘要:编程语言中关注点的分离一直是被关注的焦点,在这一研究领域已经提出一些新的模块化技术,AOP即是其中之一.本文首先介绍了基于角色的横切关注点重构方法,然后在此基础上提出了一种基于模板的横切关注点重构框架.   关键词:横切关注点;面向方面重构;重构框架   中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)27-2107-02   The Research of An Aspect――Oriented Refactoring Framework Based on Template   ZHANG Ting-yan, PENG Jian   (Dalian Jiaotong University, College of Software, Dalian LiaoNing 116028, China)   Abstract:The separation of concerns in programming language has been focused on for a long time. In this research field, several new modularity technologies have been proposed, AOP is one of them.. In this article,we describe a role―based refactoring approach for the re ―structuring the implementation of crosscutting concerns using aspect―oriented programming, then, we provide a template―based aspect―oriented refactoring framework.   Key words:crosscutting concerns;aspect-oriented refactoring;refactoring framework      1 引言       当前OOP(面向对象编程)被广泛应用于软件开发中,OOP能够将现实世界中的实体及其行为抽象为对象,通过类的封装性、继承性、多态性很好地解决了许多问题.但是“代码混乱”与“代码纠缠”问题仍然存在于OOP中,例如日志记录功能,访问权限控制功能,异常处理功能等,此类功能被称为“横切关注点”.横切导致互相关联的代码经常是多余的,而且很难被改变。自90年代开始,对横切关注点的分离得到了很大关注。在六七年中,国外的研究组织进行了很多研究,提出了许多解决方法。   1997年,Kiczales等人提出了面向方面编程(Aspect―Oriented Programming,AOP) [1]。在AOP中,最关键的是如何捕捉横切关注点并将其以模块化的方式提取出来,这需要跨越整个系统进行考虑.因此,方面是用来描述跨越整个系统的一个属性的一段代码。AOP的目的是支持程序员把系统的组件和方面更好地分离,从而使系统更加模块化.   重构是在不改变代码所实现功能的前提下,使代码更加结构化[2]。随着AOP的广泛使用,随着对系统中横切关注点的进一步挖掘,如何将系统重构为用AOP实现(即面向方面重构[3])的这种需求会越来越广泛,迫切需要提出一种基于模板的横切关注点重构框架。      2 基于角色的横切关注点重构      横切关注点重构。早期的研究主要集中在特定横切关注点的重构过程的研究,具体的实现通常需要手工进行。最近,Hannemann和Kiczales等人在论文[4]中提出了一种基于角色的抽象化描述方式,因此也为横切关注点的自动重构提供了一种可能。在论文[5]中Hannemann和Kiczales使用Java和AspectJ分别实现了GoF的23个设计模式,研究表明其中的17个模式的AspectJ实现显著地提高了模块性。      3 基于模板的横切关注点重构框架      虽然Hannemann等人提出了基于角色的横切关注点重构,但这只是对横切关注点重构抽象的描述,为了将横切关注点重构进一步具体化,我们提出了一种基于模板的横切关注点重构。   3.1 框架的基础   1) 框架中必须有一个对横切关注点详述的XML文档.从系统中分离出Aspect并在该XML文档中进行声明.根据XML文档中的每个Aspect声明,建立相应的Aspect,实现相应的功能,从而实现通过XML文档把Aspect映象到基本类。   2) 框架中必须有一个对编织点(其功能是把方面中定义的代码以一定方式植入组件代码

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档