面向方面编程中方面编织问题的研究

被引量 : 0次 | 上传用户:onlinemaji
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机行业的飞速发展也使得编程思想经历了一次次变革。随着软件系统复杂度以及规模的不断增加,软件系统各个模块之间的关系变得越来越复杂,使用传统软件开发思想会带来代码纠缠以及代码分散等诸多问题,这样导致软件可定制性,可重用性,可裁剪性都面临挑战。面向方面编程思想正是在这种形式下应运而生的。目前,面向方面编程(Aspect-Oriented Programming,AOP)技术开始逐渐应用在各类软件系统的开发中。从AOP观点看,软件系统是一系列关注点的实现。关注点按其特征可以分为两类,一类是核心关注点,即软件所要实现的主要功能和目标;另一类是横切关注点,即与核心关注点有横切作用的关注点。AOP允许程序员分别实现核心及横切关注点,然后通过编织,实现两类关注点代码集成。通过面向方面编程能减少系统的重复代码,降低模块间的耦合度,提高系统的可裁剪性和可维护性。编织效率在面向方面编程中是一个影响性能的重要因素,本文主要是在充分研究面向方面技术的本质、各种实现技术及其优势的基础上,针对面向方面编程中与编织有关问题进行了研究。基于已有的按需编织和编织历史机制,提出了一种基于日志的增量式编织机制的实现方法。该方法通过方面存储结构的设计,给出方面状态的定量描述,定义方面状态改变量的计算语义,实现了增量式编织,从而达到了提高编织效率的目的。同时通过将更高性能的日志存储结构引入方面恢复,提出了一种更高效恢复方面编织状态的机制。最后做了三组对比实验。试验一对面向方面编程编织时间与面向对象编程编译时间进行了对比,从而验证了面向方面编程编织时间仅仅比面向对象编程编译时间略大,因此两者性能方面差异不大。实验二对比了基于日志恢复方面编织状态所需时间和无日志恢复情况下完全重新编织时间,从而验证了基于日志恢复方面编织能够极大提高系统异常情况下编织效率。实验三对比了有无增量式编织机制情况下编织时间,验证了基于日志的增量式编织机制能极大提高编织效率。
其他文献
消毒已成为饮用水处理中不可缺少的关键步骤,通过消毒可以控制和杀灭饮用水中病原微生物,如细菌,病毒,原生动物等。出厂水加氯消毒后,一般都能符合国家饮用水卫生标准。但经
五大道洋房花园浓缩了天津以至整个中国的近代史,具有极其重要的历史文化价值。然而对于五大道洋房花园的记载以文字为主,原貌照片极少,已毁坏的洋房花园则更少。本课题研究
言论自由是建立民主社会不可或缺的一环,新闻自由的作用尤其不容忽视。但是在西方国家,政府放任媒体无限制的自由发展,尤其是针对媒体发展的制定出的一系列解禁措施,间接导致
随着国家大力推进信息化战略和信息通信技术的不断进步,宽带通信网得到了极大的发展,网络给人们的工作和生活带来了极大的便利,技术的进步和用户的需求促进了流媒体应用的迅
本文以比较法之方法对个人破产法制问题进行研究。尽管破产法发源于个人破产制度,但在新的社会与经济条件下,个人破产法制所面临以及需要解决之社会问题已经与其发端之时迥然
本文从行政管理的角度,着手调查长沙市高新区知识产权基本情况,分析知识产权存量情况、知识产权产出潜力情况、交易情况等众多方面数据,探讨长沙高新区知识产权状况成因,并结
作品载体的所有权人对没有复制件的作品原件销毁的性质,在中国乃至国外的理论界都存在争论。双方讨论的重点在于:作品销毁是否损害了著作权?如果侵犯了著作权,那么应该引用著
第一部分超声三维斑点追踪技术评价正常人左室心肌应变的初步研究目的应用三维斑点追踪技术(three-dimensional speckle tracking, 3DT)和二维斑点追踪技术(two-dimensional
生物质是指通过光合作用而形成的各种有机体,包括所有的动植物和微生物。而所谓生物质能,就是太阳能以化学能形式贮存在生物质中的能量形式,即以生物质为载体的能量。在传统
本文主要由前言、论文的主体、结语三大块构成。前言主要是介绍与本论题研究的现状,笔者对本论题研究所进行的实地调查研究介绍,以及论文的主体结构框架。正文结构是布依族传