首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到18条相似文献,搜索用时 93 毫秒
1.
本文研究了如何把面向方面技术应用到数字图书馆系统开发中。引入面向方面的开发方法,解决了数字图书馆系统开发中代码分散和代码纠缠问题,提高了系统的开发效率、可重用性、可理解性、可维护性和可演进性。  相似文献   

2.
面向方面编程(Aspect-Oriented Programming,AOP)是目前发展比较迅速的一种新的编程方法。它是面向过程、面向对象方法的进一步发展。AOP通过引入了方面概念,改进了关注点的分离(separation of concerns),减少代码缠结(code tangling),解决了横切关注点(crosscutting concerns)的问题,可以提高软件质量和效率。文章对AOP的基本概念、技术特点和AOP的技术框架现状进行了相关介绍。  相似文献   

3.
耦合性是两个模块间相互作用的测度。面向方面编程是一种新的编程范型,它支持关注点的分离。目前,对于面向方面软件耦合度量的常用方法是对软件进行结构分析和静态代码分析。然而,由于系统中的动态绑定以及代码中大量无用的方面代码导致静态度量结果无法精确地反映程序运行时的实际耦合。首先提出适用于面向方面软件的动态耦合度量框架。接着,在该框架的基础上,根据不同的耦合关系类型,形式化定义了动态耦合度量指标集,并验证数学属性。最后,讨论了动态耦合度量工具的实现。  相似文献   

4.
在AOP中使用标注改进日志功能的实现   总被引:2,自引:0,他引:2       下载免费PDF全文
面向方面编程(AOP)可避免横切关注点对核心代码的不良影响,但AOP中的方法签名匹配模式难以精确表达系统中的横切点,使得在大中型系统中直接使用连接点匹配方式捕获某些横切点,同样会降低系统的可读性和模块化。该文以日志功能为例,研究如何使用标注来辅助AspectJ改进与日志功能相关的横切点定义,从而改善代码的可阅读性,提高程序的可维护性,并实现日志内容的可配置性。  相似文献   

5.
面向对象的编程OOP(Object Oriented Programming)能够有效地解决面向过程语言的缺陷,现有的软件项目大都采用面向对象的编程范型。但是OOP不能解决由于横切属性带来的代码混乱和代码分散等诸多问题,导致系统的可读性和复用性差,因此引入了面向方面的编程AOP(Aspect—Oriented Programming)思想。该编程思想可使开发者有效地将业务关注点与横切关注点分离,解决OOP的难题。介绍了AOP技术中较成熟的语言——AspectJ及其相关概念,通过一个信息管理系统,展示AOP技术在处理横切关注点时发挥的优势。  相似文献   

6.
叶宇军  张立臣 《现代计算机》2009,(6):195-197,200
面向对象编程(oov)技术的出现主要是为了解决代码重用问题。降低开发成本。面向方面编程(AOP)是面向对象编程(OOV)的进一步发展,它很好地解决了应用系统中分布于各个模决的交叉关注点问题,进一步提高代码的重用。目前已经出现了许多面向方面的编程语言,例如AspectJ、AspectC、Aspectc++等,但面向方面建模的相关研究仍处于起步阶段。  相似文献   

7.
针对面向对象编程(OOP)中横切关注点与业务逻辑代码纠缠的现象,提出了一种面向方面编程(AOP)的统一建模方法以弥补OOP的不足;该基于UML的方面建模方法从AOP与OOP技术存在的问题出发,通过基于UML的AOP建模方法研究,提高了软件设计的模块化,增强了代码的重用性、维护性;最后,以银行系统ATM中的取款业务的建模为例来描述用UML建模过程,为AOP建模提供了一种新的研究思路。  相似文献   

8.
面向方面编程技术研究   总被引:6,自引:3,他引:3  
面向方面编程是一项允许编程人员模块化横切关注点的新的编程技术,它引入了“方面”这一概念,“方面”把影响多个模块的行为封装到一个单独的可重用模块中,利用Xerox PARC发行的AspeetJ,Java开发者可以很方便地进行面向方面编程。本文介绍了AOP、AspeetJ的基本概念并举例说明了AOP在仓储管理系统中的应用。  相似文献   

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

10.
面向方面编程作为一种基于关注分离的软件开发思想,抽取出软件的功能性和非功能性属性,并引入实现横切关注点的方面,以织入的方式完成系统集成.然而面向方面编程方法只体现在软件生命周期的编码阶段,而缺少在设计阶段的支持.通过分析面向方面编程的概念及其特点,利用UML的扩展机制将方面加入状态图中,给出基于AspectJ语法语义扩展UML的状态模型,实现状态图方面与核心组件之间的织入关系,最终实现代码自动生成.  相似文献   

11.
面向方面技术的一个应用   总被引:1,自引:1,他引:0  
现在面向对象技术已得到广泛应用,但是这种技术并非十全十美。介绍了面向对象技术在处理横切关注点时的不足,提出了应用面向方面技术解决此类不足的核心思想,并通过具体的例子对两种编程技术进行比较。  相似文献   

12.
面向Aspect的程序设计——一种新的编程范型   总被引:34,自引:2,他引:34  
Currently the main stream programming paradigm is Object Oriented Programming: OOP, which has got-ten great success. The advantage of OOP is that it provides effective modularity support, and enables direct mappingfrom requirement space to design space, etc. However, there are still some specific requirement and design issues,e.g. , security and logging, which are hard to be implemented with clear modularity using either procedural or OOP techniques. In fact, the code of this kind of concerns are often scattered through out the whole system, resulting insome ugly scattering code and tangling code. Such kinds of programs are often difficult to develop and maintain. Re-cently a new programming paradigm Aspect Oriented Programming:AOP, which aims at solving the crosscutting concerns, has gained much popularity. This paper is an overview of AOP.  相似文献   

13.
面向方面软件开发研究   总被引:4,自引:0,他引:4  
系统的某些关注点横切整个系统,无法很好地封装在单个模块里,造成代码混乱和弥散,用面向方面编程AOP可以解决这些问题。首先介绍了现代软件开发方法及其产生的问题;其次,阐述了AOP的基本概念,并结合AspectC++演示了如何进行面向方面的编程;再次,描述了如何对UML扩展以支持对方面建模;然后介绍了面向方面软件开发在实时系统中的应用;最后给出了结论和未来的主要工作。  相似文献   

14.
面向方面编程(AOP)的软件开发方式弥补了面向对象编程方式在处理横切关注点时的不足。它提供了一种描述横切关注点的机制,能够自动将横切关注点织入到面向对象的软件系统中。首先介绍了AOP产生的背景、基本概念和语法规范,阐述了基于AOP的软件开发步骤。最后,介绍了实现AOP一种较好的方法。  相似文献   

15.
为能够在软件开发早期检测设计故障,降低N版本编程(NVP)容错策略给系统带来的额外开销,提出一种基于层次着色Petri网(HCPN)的面向方面NVP建模方法,将NVP模块转化为方面子模块,并编织为可执行的HCPN。运用该建模方法对网络搜索实例建立面向方面的NVP模型,结果验证了该NVP模型的正确性和有效性。  相似文献   

16.
中间件应用领域的不断拓展,给中间件体系结构的设计带来了困难,中间件的体系结构必须在通用性与专用性之间寻找平衡。传统的中间件体系结构产生这些问题的一个基本原因是:使用垂直分解过程获得的软件分解模型不能同时模块化共存的正交设计需求。论述了针对专门领域的面向方面中间件开发的三种工具:AspectIX和QuO处理QoS关注点,DIL从功能代码中分离协议实现。在建造一个中间件系统时,使用这些工具可以获得较好的模块性、可配置性和代码的演化性。  相似文献   

17.
Huang  Xin  Yan  Fei  Zhang  Liqiang  Wang  Kai 《Information Systems Frontiers》2021,23(2):269-283
Information Systems Frontiers - Code reuse attacks such as Return-Oriented Programming (ROP) and Jump-Oriented Programming (JOP) are the prevalent attack techniques which reuse code snippets named...  相似文献   

18.
AOP技术及其在并发访问控制中的应用   总被引:8,自引:1,他引:7  
面向方面编程(Aspect-Oriented Programming,AOP)是面向对象编程(Object-Oriented Programming,OOP)的一种扩展技术,能很好地解决横切关注点问题以及相关的设计难题,被认为将成为一种有深远影响的新的程序设计范型犤3犦。该文在比较分析传统的OOP方法在解决横切关注点问题不足的基础上,引入AOP技术,展示了AOP编程范型的原理和框架,分析了它对软件开发方法带来的革命性影响,最后以AspectJ为例,给出了一个AOP在并发访问控制中的实现。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号