MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos


Autoria(s): Guimarães, Everton Tavares
Contribuinte(s)

Batista, Thais Vasconcelos

CPF:05889025430

http://lattes.cnpq.br/0801244689593809

CPF:56765614400

http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784543T8

Cacho, Nelio Alessandro Azevedo

CPF:03038841420

http://lattes.cnpq.br/4635320220484649

Data(s)

17/12/2014

18/11/2010

17/12/2014

04/03/2010

Resumo

Currently there are several aspect-oriented approaches that are related to different stages of software development process. These approaches often lack integration with each other and their models and artifacts are not aligned in a coherent process. The integration of Aspect-Oriented Software development (AOSD) and Model-Driven Development (MDD) enables automatic propagation of models from one phase to another, avoiding loss of important information and decisions established in each. This paper presents a model driven approach, called Marisa-AOCode, which supports the processing of detailed design artifacts to code in different Aspect-Oriented Programming languages. The approach proposed by Maris- AOCode defines transformation rules between aSideML, a modeling language for aspectoriented detailed design, and Metaspin, a generic metamodel for aspect-oriented programming languages. The instantiation of the generic metamodel (Metaspin) provided by the approach of Maris-AOCode is illustrated by the transformation of Metaspin for two languages: AspectLua and CaesarJ. We illustrate the approach with a case study based on the Health Watcher System

Atualmente existem diversas abordagens orientadas a aspectos que estão relacionadas às diferentes fases do processo de desenvolvimento de software. Essas abordagens geralmente não possuem integração entre si e seus modelos e artefatos não estão alinhados dentro de um processo coerente. A integração entre o desenvolvimento de software orientado a aspectos (DSOA) e o desenvolvimento dirigido a modelos (MDD) permite propagação automática entre modelos de uma fase para outra, evitando perda de informações e decisões importantes estabelecidas em cada uma delas. Este trabalho apresenta uma abordagem dirigida a modelos, denominada MaRiSA-AOCode, que suporta a transformação de artefatos de projeto detalhado em código para diferentes linguagens de Programação Orientada a Aspectos. A abordagem proposta por MaRiSA-AOCode define regras de transformação entre aSideML, uma linguagem de modelagem para projeto detalhado orientado a aspectos, e Metaspin, um metamodelo genérico para linguagens de programação orientadas a aspectos. A instanciação do metamodelo genérico (Metaspin) provido pela abordagem de MaRiSA-AOCode é ilustrada através da transformação do Metaspin para duas linguagens: AspectLua e CaesarJ. Ilustramos a abordagem com um estudo de caso baseado no sistema Health Watcher

Formato

application/pdf

Identificador

GUIMARÃES, Everton Tavares. MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos. 2010. 121 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2010.

http://repositorio.ufrn.br:8080/jspui/handle/123456789/18010

Idioma(s)

por

Publicador

Universidade Federal do Rio Grande do Norte

BR

UFRN

Programa de Pós-Graduação em Sistemas e Computação

Ciência da Computação

Direitos

Acesso Aberto

Palavras-Chave #Desenvolvimento Orientado a Aspectos #Desenvolvimento dirigido a modelos #Projeto detalhado #Programação orientada a aspectos #Metaspin #aSideML #Aspect-oriented software development #Model-driven development #Detailed project #Aspect-oriented programming #Metaspin #aSideML #CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tipo

Dissertação