面向方面重构论文-侯晓禹

面向方面重构论文-侯晓禹

导读:本文包含了面向方面重构论文开题报告文献综述及选题提纲参考文献,主要关键词:软件重构,面向方面范型,程序转换,横切关注点

面向方面重构论文文献综述

侯晓禹[1](2012)在《面向方面重构技术的研究》一文中研究指出重构技术由于其在构造灵活代码方面的实用价值已经获得了普遍应用。重构旨在提高软件质量,增强可理解性和可维护性。面向方面编程(AOP)是一种新的编程范式,将横切关注点封装在方面中。在初始情况中,功能跨越多个模块,并相互纠缠在一起成为单独的单元——方面。重构允许在保持外部行为不变的同时重组代码,同时系统中AOP通过使用新的功能模块——方面,来实现模块化横切关注点的功能。面向方面的重构就是重构技术和AOP范型的组合,它将有助于重组代码,进一步提高模块化,解决遗留系统中的代码缠结和散布现象。设计不佳的程序代码,通过方面导向的重构来产生更好的代码。目前,国内外基于AOP范型的软件重构已经取得了一些可喜的研究成果,但是对AOP重构的理论研究工作还比较少。本文提出了一种人工指导的基于集成迁移策略的AOP重构方法将OOP编程的遗留系统重构成AOP形式,从而有效地将现有的OOP编程的代码迁移到AOP范型下。要迁移应用程序到一个新范例,就必须对横切关注点进行初步识别进行方面挖掘。应用重构将散布于遗留系统中的关注点转换为方面。同时,该方法是基于迭代应用的四步:挖掘,分类,建树和重构。挖掘出横切关注,对候选横切关注点筛选分类,将分类结果建立树形结构,给出适用的特定重构。最后,在重构阶段我们将选定的代码转换成一个新的方面。本文用LoC程序(JHotDraw)重构的结果来验证和评价所给出的理论,建立了一个恰当的遗留系统代码重构过程。实验结果表明,本文提出的研究方法可以正确地重构遗留系统代码,具有较好的可行性。(本文来源于《哈尔滨工程大学》期刊2012-03-01)

粟万[2](2011)在《基于面向方面(AO)的重构》一文中研究指出面向方面编程(Aspect Oriented Programming AOP)技术提供了一种在编程阶段实现关注点分离的有效手段。将面向方面技术和重构技术结合形成一种新的重构技术,就是面向方面的重构。对面向方面这种新的编程技术进行了分析,对重构技术进行了简要的说明,阐述了如何利用AOP技术进行重构。通过一个具体实例说明了面向方面的重构技术,并讲述了面向方面的重构技术的优点。(本文来源于《科学技术与工程》期刊2011年05期)

韩范玉[3](2008)在《面向方面重构的研究》一文中研究指出重构是在保留软件外部行为的同时重新组织代码的过程和一组技术,由于它在创建敏捷代码方面的实用价值而受到普遍欢迎。目前的重构步骤只是将代码模块化为整洁的面向对象实现,不能很好得解决横切关注点引发的问题。面向方面编程能够实现关注点的分离,解决横切属性引起的问题,并有助于更好地对系统进行分析和理解,增强软件系统的自适应性、可维护性和可复用性。本文将面向方面编程引入到重构中,协同地组合这两种技术来重构横切元素。本文首先在论述重构和面向方面编程基础上,提出将面向方面编程和软件体系结构结合起来,用面向方面重构方法解决软件重构中横切问题。并论述了该方法内容、特点和步骤,为本课题的研究奠定了理论基础。其次,提出了对横切关注点进行识别和封装的方法。横切关注点的识别和封装是面向方面重构的重要内容。本文对Java语言遗留系统中横切关注代码的识别方法,以及利用面向方面技术进行横切关注点封装的方法进行了研究。对横切关注点的识别采用了基于类关系图的识别方法,并将识别出来的横切关注代码用树状的结构进行了存储和表示。然后针对搜索结果的形式,提出了对横切关注点进行方面封装的方法。由于aspect机制的存在,使得原有的面向对象重构方法在面向方面范型中不再完全适用。本文最后对若干典型的面向对象重构方法作了补充,以适用面向方面范型,并探讨了AspectJ中Aspect机制自身重构问题。(本文来源于《河北工程大学》期刊2008-04-01)

曲立平,刘大昕,杨静[4](2008)在《面向方面的自动化重构方法》一文中研究指出提出一种将面向对象程序重构为面向方面范型的自动化方法。该方法分挖掘和重构两个阶段进行。第一阶段挖掘面向对象程序中潜在的横切关注点,第二阶段将横切关注点重构为方面。给出一个约13000行代码的程序自动重构的评价结果。(本文来源于《计算机工程》期刊2008年06期)

张京军,韩范玉,李慧[5](2007)在《面向方面重构的研究与实现》一文中研究指出重构是保留软件外部行为的同时重新组织代码的过程和一组技术,由于它在创建敏捷代码方面的实用价值而受到普遍欢迎。但是,目前的重构步骤只是将代码模块化为整洁的OO实现,不能很好得解决横切关注点引发的问题;面向方面编程(AOP)由于封装系统中的横切关注点的强大能力而日益受到关注,它使用了一种成为方面的新模块化单元。本文将AOP引入到重构中,协同地组合这两种技术来重构横切元素,研究面向方面重构的基本原理、所涉及的步骤以及一些常用技术。(本文来源于《微计算机信息》期刊2007年33期)

黄宇刚,张立臣[6](2006)在《中间件重构与面向方面》一文中研究指出中间件的特点是高度的可移植性及易用性。本文从分析中间件现存的问题入手,然后提出了用面向方面的编程方法来对中间件进行重构,并且从分布性、实时性这两个方面对这种方法作了进一步的探讨,使用了Aspect C++来进行实例的分析,最后总结了使用这种方法的优点及发展前景。(本文来源于《福建电脑》期刊2006年10期)

王彪,姚淑珍[7](2006)在《一种基于模板的面向方面重构框架的研究》一文中研究指出面向方面编程是一种新的编程范型,而面向方面重构则是当前面向方面软件开发中的一个研究热点。首先对面向方面重构进行了分类研究,然后引入基于角色的横切关注点重构方法,最后在此基础上提出一种基于模版的面向方面重构框架。(本文来源于《计算机与数字工程》期刊2006年09期)

陈生庆,张立臣,陈广明[8](2006)在《面向方面软件重构等价性形式化证明方法》一文中研究指出软件重构在不改变程序行为的情况下通过对代码进行小的改进以提升设计,使之更容易理解和维护,面向方面的程序设计是软件开发的新技术,为了有效实施面向方面的软件重构,需要开发者识别面向方面程序的转化规则。然而,由于使用的AOP语言没有形式化的语义定义,难以确认转化和重构的程序运行行为。本文对MCI操作语义的面向方面的扩展使之支持程序的方面特征的描述,定义了两个程序的观测等价,讨论了AspectJ的形式语义模型的建立,在MCI的语义下形式化地精确证明了AddBefore-executing编程规则的观测等价性,其基本原理和方法可以适用于其他规则的证明,通过上述工作提出了面向方面重构的程序和它的面向对象程序原型等价性的证明方法。(本文来源于《计算机科学》期刊2006年07期)

朴勇[9](2004)在《面向方面的重构(二)》一文中研究指出简介在本系列的前一篇文章中,我们通过一个简单的例子,研究了面向方面重构(AO 重构)的基础、所涉及的一般方案和考虑因素,以及过程。到目前为止,您应该已经对 AO重构有了一个清楚的了解。在本系列的第二部分也是最后一部分中,我将介绍几种 AO 重构技术。我们将研究用于重构异常处理、并发控制、参数渗入(argument trickle)、工作者对象创建、接口实现、重写方法、滞后初始化以及契约强制的 AO 技术。为简洁起见,我们仅关(本文来源于《程序员》期刊2004年02期)

朴勇[10](2004)在《面向方面的重构(一)》一文中研究指出简介重构(refactoring)是保留外部行为的同时重新组织代码的过程和一组技术,由于它在创建敏捷代码方面的实用价值而受到普遍欢迎。最近,面向方面编程(aspect-orientedprogramming,AOP)由于封装系统中的横切关注点(crosscutting concern)的强大能力而日益受到关注;它使用了一种称为方面(aspect)的新模块化单元。面向方面的重构(AO重构)协同地组合了这两种技术来重构横切元素。在这个两部分的系列中,我们将研究AO重构的基本原理、该过程所(本文来源于《程序员》期刊2004年01期)

面向方面重构论文开题报告

(1)论文研究背景及目的

此处内容要求:

首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。

写法范例:

面向方面编程(Aspect Oriented Programming AOP)技术提供了一种在编程阶段实现关注点分离的有效手段。将面向方面技术和重构技术结合形成一种新的重构技术,就是面向方面的重构。对面向方面这种新的编程技术进行了分析,对重构技术进行了简要的说明,阐述了如何利用AOP技术进行重构。通过一个具体实例说明了面向方面的重构技术,并讲述了面向方面的重构技术的优点。

(2)本文研究方法

调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。

观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。

实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。

文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。

实证研究法:依据现有的科学理论和实践的需要提出设计。

定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。

定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。

跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。

功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。

模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。

面向方面重构论文参考文献

[1].侯晓禹.面向方面重构技术的研究[D].哈尔滨工程大学.2012

[2].粟万.基于面向方面(AO)的重构[J].科学技术与工程.2011

[3].韩范玉.面向方面重构的研究[D].河北工程大学.2008

[4].曲立平,刘大昕,杨静.面向方面的自动化重构方法[J].计算机工程.2008

[5].张京军,韩范玉,李慧.面向方面重构的研究与实现[J].微计算机信息.2007

[6].黄宇刚,张立臣.中间件重构与面向方面[J].福建电脑.2006

[7].王彪,姚淑珍.一种基于模板的面向方面重构框架的研究[J].计算机与数字工程.2006

[8].陈生庆,张立臣,陈广明.面向方面软件重构等价性形式化证明方法[J].计算机科学.2006

[9].朴勇.面向方面的重构(二)[J].程序员.2004

[10].朴勇.面向方面的重构(一)[J].程序员.2004

标签:;  ;  ;  ;  

面向方面重构论文-侯晓禹
下载Doc文档

猜你喜欢