首页> 外文OA文献 >CrossMDA2: Uma abordagem para minimizar o problema da fragilidade depointcuts na evolução de sistemas orientados a aspectos
【2h】

CrossMDA2: Uma abordagem para minimizar o problema da fragilidade depointcuts na evolução de sistemas orientados a aspectos

机译:CrossMDA2:一种最小化产品易碎性问题的方法面向方面的系统发展中的切入点

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

This work proposes a model based approach for pointcut management in the presence ofevolution in aspect oriented systems. The proposed approach, called conceptual visionsbased pointcuts, is motivated by the observation of the shortcomings in traditionalapproaches pointcuts definition, which generally refer directly to software structure and/orbehavior, thereby creating a strong coupling between pointcut definition and the base code.This coupling causes the problem known as pointcut fragility problem and hinders theevolution of aspect-oriented systems. This problem occurs when all the pointcuts of eachaspect should be reviewed due to any software changes/evolution, to ensure that they remainvalid even after the changes made in the software.Our approach is focused on the pointcuts definition based on a conceptual model,which has definitions of the system's structure in a more abstract level. The conceptual modelconsists of classifications (called conceptual views) on entities of the business modelelements based on common characteristics, and relationships between these views. Thus thepointcuts definitions are created based on the conceptual model rather than directlyreferencing the base model. Moreover, the conceptual model contains a set of relationshipsthat allows it to be automatically verified if the classifications in the conceptual model remainvalid even after a software change. To this end, all the development using the conceptualviews based pointcuts approach is supported by a conceptual framework called CrossMDA2and a development process based on MDA, both also proposed in this work.As proof of concept, we present two versions of a case study, setting up a scenario ofevolution that shows how the use of conceptual visions based pointcuts helps detecting andminimizing the pointcuts fragility. For the proposal evaluation the Goal/Question/Metric(GQM) technique is used together with metrics for efficiency analysis in the pointcutsdefinition
机译:这项工作提出了一种在面向方面的系统中存在演化的情况下基于模型的切入点管理方法。提出的方法称为概念性基于视觉的切入点,是由于观察到传统方法切入点定义中的缺点而产生的,这些缺点通常直接涉及软件结构和/或行为,从而在切入点定义和基本代码之间建立了强大的耦合。这个问题称为切入点易碎性问题,阻碍了面向方面的系统的发展。当由于软件的任何更改/发展而应检查每个方面的所有切入点以确保即使在软件中进行更改后它们仍然有效时,会发生此问题。我们的方法集中于基于概念模型的切入点定义,该概念具有在更抽象的层次上定义系统的结构。概念模型包括基于共同特征的业务模型元素实体的分类(称为概念视图),以及这些视图之间的关系。因此,切入点定义是基于概念模型创建的,而不是直接引用基本模型的。此外,概念模型包含一组关系,即使在软件更改后,如果模型中的分类仍然有效,该关系集也可以自动对其进行验证。为此,本工作中还提出了一个名为CrossMDA2的概念框架和一个基于MDA的开发过程,以支持所有使用基于ConceptualViews的切入点方法进行的开发。作为概念验证,我们提供了案例研究的两个版本:演变的场景,说明使用基于概念视觉的切入点如何帮助检测和最小化切入点的脆弱性。对于提案评估,将目标/问题/指标(GQM)技术与指标一起用于切入点定义中的效率分析

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号