• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 1
  • Tagged with
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

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

Fernandes, Victor Hugo de Carvalho 19 August 2009 (has links)
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

Page generated in 0.0149 seconds