Return to search

CrossMDA2: Uma abordagem para minimizar o problema da fragilidade de pointcuts na evolu??o de sistemas orientados a aspectos

Made available in DSpace on 2014-12-17T15:47:54Z (GMT). No. of bitstreams: 1
VitorHCF_DISSERT.pdf: 1785877 bytes, checksum: f2ffb41b74e619df077cce589a2a45d2 (MD5)
Previous issue date: 2009-08-19 / This work proposes a model based approach for pointcut management in the presence of
evolution in aspect oriented systems. The proposed approach, called conceptual visions
based pointcuts, is motivated by the observation of the shortcomings in traditional
approaches pointcuts definition, which generally refer directly to software structure and/or
behavior, thereby creating a strong coupling between pointcut definition and the base code.
This coupling causes the problem known as pointcut fragility problem and hinders the
evolution of aspect-oriented systems. This problem occurs when all the pointcuts of each
aspect should be reviewed due to any software changes/evolution, to ensure that they remain
valid 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 model
consists of classifications (called conceptual views) on entities of the business model
elements based on common characteristics, and relationships between these views. Thus the
pointcuts definitions are created based on the conceptual model rather than directly
referencing the base model. Moreover, the conceptual model contains a set of relationships
that allows it to be automatically verified if the classifications in the conceptual model remain
valid even after a software change. To this end, all the development using the conceptual
views based pointcuts approach is supported by a conceptual framework called CrossMDA2
and 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 of
evolution that shows how the use of conceptual visions based pointcuts helps detecting and
minimizing the pointcuts fragility. For the proposal evaluation the Goal/Question/Metric
(GQM) technique is used together with metrics for efficiency analysis in the pointcuts
definition / Este trabalho prop?e uma abordagem baseada em modelos para minimizar o problema da
fragilidade de pointcuts na evolu??o de sistemas desenvolvidos segundo o paradigma de
orienta??o a aspectos. A abordagem proposta, denominada pointcuts baseados em vis?es
conceituais, ? motivada pela constata??o das defici?ncias das abordagens tradicionais de
defini??o de pointcuts, as quais em geral fazem refer?ncia direta a estrutura e/ou
comportamento do software, tendendo assim a criar um acoplamento com o c?digo. Tal
acoplamento acarreta o problema denominado problema da fragilidade de pointcuts e
dificulta a evolu??o dos sistemas orientados a aspectos. Este problema ocorre quando todos
os pointcuts de cada aspecto devem ser revisados, devido a qualquer modifica??o/evolu??o
no software, para garantir que eles continuam v?lidos mesmo ap?s as altera??es realizadas no
software.
Nossa abordagem ? centrada na defini??o de pointcuts com base em um modelo
conceitual, que possui defini??es da estrutura do sistema em um n?vel mais abstrato do o
modelo de neg?cios. O modelo conceitual consiste de classifica??es em entidades
denominadas vis?es conceituais dos elementos do modelo de neg?cio com base em
caracter?sticas comuns. E relacionamentos entre essas vis?es. Desta forma, as defini??es dos
pointcuts s?o criadas com base no modelo conceitual e n?o mais referenciando diretamente o
modelo base da aplica??o. Al?m disso, o modelo conceitual cont?m um conjunto de
relacionamentos que permite que seja verificado automaticamente se as classifica??es
existentes no modelo conceitual continuam v?lidas mesmo ap?s uma evolu??o do software.
Para tal, todo o desenvolvimento utilizando a abordagem de pointcuts baseados em vis?es
conceituais ? apoiado por um arcabou?o denominado CrossMDA2 e por um processo de
desenvolvimento baseado em MDA, ambos tamb?m propostos neste trabalho.
Como prova de conceito, apresentamos duas vers?es de um estudo de caso,
configurando um cen?rio de evolu??o que mostra como o uso de pointcuts baseados em
vis?es conceituais auxilia na detec??o e minimiza??o da fragilidade de pointcuts. Para
avalia??o da proposta ? usada a t?cnica de avalia??o Goal/Question/Metric (GQM)
juntamente com m?tricas para an?lise da efici?ncia na defini??o dos pointcuts

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufrn.br:123456789/18016
Date19 August 2009
CreatorsFernandes, Victor Hugo de Carvalho
ContributorsCPF:39900533100, Pires, Paulo de Figueiredo, CPF:84384921772, http://lattes.cnpq.br/1304174767727101, Kulesza, Uira, CPF:02219235432, http://lattes.cnpq.br/0189095897739979, Ribeiro, Cl?udia Maria Fernandes Ara?jo, CPF:24213519368, http://lattes.cnpq.br/4724141474353962, Borba, Paulo Henrique Monteiro, CPF:68396597472, http://lattes.cnpq.br/9395715443254344, Delicatto, Fl?via Coimbra
PublisherUniversidade Federal do Rio Grande do Norte, Programa de P?s-Gradua??o em Sistemas e Computa??o, UFRN, BR, Ci?ncia da Computa??o
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguageEnglish
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Formatapplication/pdf
Sourcereponame:Repositório Institucional da UFRN, instname:Universidade Federal do Rio Grande do Norte, instacron:UFRN
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0018 seconds