- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
优秀硕士毕业论文,完美PDF格式,可在线免费浏览全文和下载,支持复制编辑,可为大学生本专业本院系本科专科大专和研究生学士硕士相关类学生提供毕业论文范文范例指导,也可为要代写发表职称论文提供参考!!!
摘 要
摘 要
计算机行业的飞速发展也使得编程思想经历了一次次变革。随着软件系统复
杂度以及规模的不断增加,软件系统各个模块之间的关系变得越来越复杂,使用
传统软件开发思想会带来代码纠缠以及代码分散等诸多问题,这样导致软件可定
制性,可重用性,可裁剪性都面临挑战。面向方面编程思想正是在这种形式下应
运而生的。
目前,面向方面编程(Aspect-Oriented Programming,AOP)技术开始逐渐应
用在各类软件系统的开发中。从AOP 观点看,软件系统是一系列关注点的实现。
关注点按其特征可以分为两类,一类是核心关注点,即软件所要实现的主要功能
和目标;另一类是横切关注点,即与核心关注点有横切作用的关注点。AOP 允许
程序员分别实现核心及横切关注点,然后通过编织,实现两类关注点代码集成。
通过面向方面编程能减少系统的重复代码,降低模块间的耦合度,提高系统的可
裁剪性和可维护性。
编织效率在面向方面编程中是一个影响性能的重要因素,本文主要是在充分
研究面向方面技术的本质、各种实现技术及其优势的基础上,针对面向方面编程
中与编织有关问题进行了研究。基于已有的按需编织和编织历史机制,提出了一
种基于日志的增量式编织机制的实现方法。该方法通过方面存储结构的设计,给
出方面状态的定量描述,定义方面状态改变量的计算语义,实现了增量式编织,
从而达到了提高编织效率的目的。同时通过将更高性能的日志存储结构引入方面
恢复,提出了一种更高效恢复方面编织状态的机制。
最后做了三组对比实验。试验一对面向方面编程编织时间与面向对象编程编
译时间进行了对比,从而验证了面向方面编程编织时间仅仅比面向对象编程编译
时间略大,因此两者性能方面差异不大。实验二对比了基于日志恢复方面编织状
态所需时间和无日志恢复情况下完全重新编织时间,从而验证了基于日志恢复方
面编织能够极大提高系统异常情况下编织效率。实验三对比了有无增量式编织机
制情况下编织时间,验证了基于日志的增量式编织机制能极大提高编织效率。
关键词:面向方面编程;方面;编织;日志;增量式编织
I
Abstract
Abstract
The rapid development of the computer industry makes programming idea has
undergone lots of changes. With the complexity and size of software system
increasing, the relationships between various modules of software system become
more complex. Traditional software development method will bring code tangling,
code scattered and many other issues, this has led to the challenges of software
customization and reusability. Aspect-oriented programming came into being under
this circumstance.
At present, aspect-oriented programming (AOP) technology has begun to
gradually be used in various software systems development. From the AOP
文档评论(0)