AOP应用程序中的结构冲突问题解决框架研究

来源 :武汉工程大学 | 被引量 : 0次 | 上传用户:lin820306
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,面向方面程序设计(Aspect-Oriented Programming,AOP)正在向实用化的方向发展,但是,AOP在实际应用中也会遇到一些问题。结构冲突问题是面向方面软件开发中的关键问题之一,该问题不利于软件演化,并且使系统维护变得更加困难。所以,研究AOP应用程序中的结构冲突问题的解决方案具有重要的理论意义和应用价值,研究成果将为构建可适应的面向方面软件提供理论支持和工具支撑。结构冲突问题也称为“脆弱的切入点问题”(fragile pointcut problem)。该问题主要表现为现在Aspect中使用的连接点模型对于基础程序的演化不够健壮。因为Aspect中切入点的定义紧紧地依赖于基础程序的物理结构信息,如果基础程序的结构发生了变化,可能会产生以下两个方面的问题:无意识的连接点匹配和意外的连接点丢失,这两个问题统称为连接点错配问题(join point mismatches)。其中,无意识的连接点匹配是指由于基础程序结构的变化,已定义的切入点会无意识地捕获一个新的连接点;意外的连接点丢失是指基础程序结构发生变化后,原来可以和切入点定义匹配的连接点变得不能匹配。论文提出一种基于元数据和反射机制的结构冲突解决框架,该框架把反射体系结构中的元层作为切入点和基础程序的中间层(概念层),以实现切入点定义和基础程序结构的解耦。概念层中的概念模型主要用于描述逻辑信息、物理信息以及二者之间的映射关系等。在基础程序中使用元数据对逻辑信息进行标注,同时,切入点的定义也使用逻辑信息。当基础程序的结构发生演化后,不需要修改切入点的定义,不仅提高了Aspect的可重用性,而且从体系结构层面上解决了AOP应用程序中的结构冲突问题。
其他文献
平果县太平公社太平大队内凭第十五队是个半山区半平原的生产队,有三十六户,二百零四人,劳动力八十人。耕地面积二百一十七亩,其中水田五十亩,地一百六十七亩(其中山地七十
(泰州市2015届高三一模)微小RNA是一类内源性的非编码单链RNA,能够绑定目标mRNA上的互补序列,从而对基因表达进行调控.下列说法错误的是().A.组成微小RNA的元素有C、H、O、N
龙海县黎明大队有水田三千余亩,历来是水稻连作为主的一年二熟制。近两年,大面积改两熟为三熟,在冬季增种了一季小麦。一九七四年春收小麦发展到占稻田总面积的40%,一九七五
随着数据中心的扩展,数据中心对空间及存储设备的需求日益增大,这就带来了一系列的成本及维护问题。KVM终端切换系统提供了一种重要的集中管理解决方案,它能够提高管理效率,增加
学位
随着时代的发展,在进行高中生物教学的过程中,不能够拘泥于传统的生物教学方法,要根据高中生的实际情况进行生物教学方法的研究.与此同时,为了促进生物课堂教学方法有效性的
UML建模就是一种基于面向对象的方法而产生的建模方式。作为一种可视化的建模语言,它能把客体以及客体与客体之间的关系用一组简单、直观的图形表示出来。由于UML语言已经融合
学位
随着企业信息化建设的飞速发展,基于数据库平台的信息化管理系统已成为企业计算的核心和基础,传统的集中式计算和客户端/服务器模式已远远不能满足现代企业的B2B和B2C的要求,构
现有的光网络已经无法满足用户对经济性和高效性的要求,其不能充分利用网络资源、业务提供能力不足、升级复杂的缺点极大的阻碍了通信事业的发展。于是,人们提出了智能光网络
当前Web暴露的最大缺陷在于没有赋予网络资源足够的语义信息,从而导致计算机不能理解各种信息的含义,为了解决这一问题,“互联网之父”Tim Berners-Lee提出了语义Web的概念。
前言土壤盐碱、瘠薄,气候旱涝不均,农作物病虫繁多,这是我区农业低产的主要原因。为了战胜这些自然灾害,广大农民在长期生产实践中,积累了不少经验。特别是近几年来,在党的