基于XML描述AOP切入点的研究和实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:xumingxingHUANG
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向方面编程(Aspect-Oriented Programming, AOP)是一种新的程序设计方法,旨在解决传统面向对象程序设计对于系统横切关注点的描述所存在的代码散布和纠缠的问题,使程序具有更好的模块性,可维护性和扩展性。近年来,随着面向方面编程为越来越多的人接受并愈发流行,成熟的AOP语言也不断涌现。目前,绝大多数的AOP语言都使用连接点模型(Join Point Model)来描述aspect和class的关系,但是对于切入点(pointcut),所有的语言都使用纯文本类型的字符串来描述,而这会给今后的开发和维护带来一系列问题。为了解决这些问题,本文提出一种新的切入点描述机制——基于XML的方面切入点描述语言(XML Aspect Pointcut Description Language,XAPDL)。XAPDL使用XML来表述切入点的具体信息以及横切关注点和基本关注点之间的关系,最终使得基本关注点和横切关注点完全分离。本文的参照语言是最为成熟的AOP语言AspectJ的一个子集语言MiniAspectJ,其保留了AOP的核心特性而去除了一些高级的功能。简化的目的是为了更方便本文的研究和后期的测试验证工作。基于XAPDL的理论,本文设计实现了XAPDL的运行测试工具XAJDT,其功能是可视化编辑XAPDL文件并且自动转换XAPDL为正确的MiniAspectJ程序。本文通过穷举XAPDL的所有可能组合来设计测试用例,并用XAJDT工具运行,以验证XAPDL的正确性。本课题的研究第一次详细的提出了如何用非文本的形式化方法来描述切入点的具体细节,并针对成熟的AspectJ的简化子集提出了具体的解决方案。通过使用XAPDL和XAJDT,程序员能更有效的进行面向方面编程的开发和维护,特别是XAJDT,在实际编程环境中的实用性、健壮性和稳定性都有着不俗的表现。
其他文献
地理信息系统(Geographical Information System,简称GIS)是20世纪60年代开始迅速发展起来的管理分析新技术,是计算机科学、地理学、测量学、地图学、管理学多种学科交叉的产
对等网络以其大规模,自组织,以及健壮性等优特近年来受到学术界越来越多的关注。自第一代对等网络系统Napster开始,文件共享一直是对等网络的一个非常重要的应用。由于对等网
由于数据流具有实时性、连续性、无界性的特点,传统的数据库管理技术已不能适应对它的处理需求,数据流查询成为数据库理论研究的一个新领域。其中连接查询由于其应用广泛性和
互联网为用户提供了大量的学习教程,各种类型的教程网站层出不穷,为用户提供了丰富的学习资源,这些资源从很大程度上为用户提供了方便,人们在享受网络教程便捷性的同时,经常
无线传感器网络(Wireless Sensor Networks,WSN)是由一系列低功耗、低成本的微型传感器节点形成的自组织网络系统,在国防军事、医疗护理、农业监控等领域有着非常广泛的应用前景
当今针对公共场所的暴力恐怖事件时有发生,加强公共场所安全防护,依法打击犯罪,有效震慑犯罪分子,保障人们在公共场所的日常活动安全成为了各国政府关心的问题。公共场所中因其人
本文研究了基于S3C4510B的嵌入式通信控制器的设计与实现,从总体设计、HDLC通道驱动程序的实现、通信控制器应用软件的实现与测试来阐述。本文首先从分析设计要求出发,研究了
在20世纪90年代中期,Gartner提出了面向服务的架构(SOA)的概念。今天,SOA已经能够成功地运用到各大企业当中。但是我们发现:“组合服务”的发现和服务质量(QoS)的综合评估仍
非单调逻辑是人工智能研究领域的一个重要方向之一,为不同的逻辑规则提供相应的语义特征(即,建立表示定理)是非单调逻辑研究中的一个重要研究内容。本文探讨了算子在表示定理研究
形式规格说明语言基于严密的数学和逻辑,它是精确的,无二义性的语言。形式规格说明语言克服了非形式化语言的二义性,但是它并不能完全避免规格说明中的人为错误。本文研究的是形