当前位置:首页 > 论文纲要 > 正文内容

论文摘要:基于模板的面向方面重构框架的研究与实现

免费论文3年前 (2022-01-23)论文纲要74

面向方面编程是一种新的编程范型,它出现的主要目的是实现横切关注点的模块化,促使横切关注点与核心关注点之间的分离,从而解决面向对象编程范型中存在的代码散布和代码纠缠的问题。由于AOP在实现横切关注点模块化这方面的突出表现,人们日益关注使用AOP这种新的思想改造遗留系统中的横切关注点实现这一问题,也就是对遗留系统中横切关注点的方面化重构。 然而,由于在横切关注点的面向对象实现中,其代码通常散布在系统的各个地方,并且与系统其他关注点的实现代码纠缠在一起。因此横切关注点的方面化重构是一件复杂而繁琐的工作,整个重构过程通常包含很多重构步骤。如果采用手工的方式进行,一方面是工作量巨大,更重要的是容易引入错误状态;所以人们对于这种重构支持工具的需求就愈加强烈。 实现横切关注点的方面化重构工具的关键在于横切关注的抽象描述以及具体实现中程序元素的定位。本文采用基于角色的关注点模型来描述横切关注点,该模型可以很好地描述横切关注点的结构信息。在此基础上,本文提出了一种基于模板的面向方面重构模型。在该重构模型中,首先采用基于角色的关注点模型来抽象地描述横切关注点,然后通过这种抽象角色与具体程序元素之间的映射确定了实现横切关注点的散布的程序代码,最后通过重构指令完成这些散布的代码的方面化重构。按照该理论模型的思想,本文设计并实现了一个横切关注点方面化重构的原型系统¬¬——CCC2AOP。最后采用该工具对实际的软件系统进行了重构实验,实验的效果表明在用户提供部分初始映射信息的基础上,工具通过与用户的交互,可以完成横切关注点的方面化重构。重构后的代码实现了关注点的分离,提高了代码的模块性和重用性。

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。