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

Detalhes bibliográficos
Autor(a) principal: Guimarães, Everton Tavares
Data de Publicação: 2010
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/jspui/handle/123456789/18010
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
id UFRN_009886ec8094e7a39d2587e37127df8d
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/18010
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Guimarães, Everton Tavareshttp://lattes.cnpq.br/0801244689593809http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784543T8Cacho, Nelio Alessandro Azevedohttp://lattes.cnpq.br/4635320220484649Batista, Thais Vasconcelos2014-12-17T15:47:52Z2010-11-182014-12-17T15:47:52Z2010-03-04GUIMARÃ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.https://repositorio.ufrn.br/jspui/handle/123456789/18010Currently 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 SystemAtualmente 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 Watcherapplication/pdfporUniversidade Federal do Rio Grande do NortePrograma de Pós-Graduação em Sistemas e ComputaçãoUFRNBRCiência da ComputaçãoDesenvolvimento Orientado a AspectosDesenvolvimento dirigido a modelosProjeto detalhadoProgramação orientada a aspectosMetaspinaSideMLAspect-oriented software developmentModel-driven developmentDetailed projectAspect-oriented programmingMetaspinaSideMLCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOMaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALEvertonTG_DISSERT.pdfapplication/pdf4234791https://repositorio.ufrn.br/bitstream/123456789/18010/1/EvertonTG_DISSERT.pdfc40151c48849ad62c0cc34be8c3b56ebMD51TEXTEvertonTG_DISSERT.pdf.txtEvertonTG_DISSERT.pdf.txtExtracted texttext/plain240000https://repositorio.ufrn.br/bitstream/123456789/18010/6/EvertonTG_DISSERT.pdf.txt74b1e6b678f316d0c6510b44c4451083MD56THUMBNAILEvertonTG_DISSERT.pdf.jpgEvertonTG_DISSERT.pdf.jpgIM Thumbnailimage/jpeg2077https://repositorio.ufrn.br/bitstream/123456789/18010/7/EvertonTG_DISSERT.pdf.jpg96cabe237e09e1ac9d0bf637c24a86e9MD57123456789/180102017-11-04 10:11:48.232oai:https://repositorio.ufrn.br:123456789/18010Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T13:11:48Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.por.fl_str_mv MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos
title MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos
spellingShingle MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos
Guimarães, Everton Tavares
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
title_short MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos
title_full MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos
title_fullStr MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos
title_full_unstemmed MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos
title_sort MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos
author Guimarães, Everton Tavares
author_facet Guimarães, Everton Tavares
author_role author
dc.contributor.authorID.por.fl_str_mv
dc.contributor.authorLattes.por.fl_str_mv http://lattes.cnpq.br/0801244689593809
dc.contributor.advisorID.por.fl_str_mv
dc.contributor.advisorLattes.por.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784543T8
dc.contributor.referees1.pt_BR.fl_str_mv Cacho, Nelio Alessandro Azevedo
dc.contributor.referees1ID.por.fl_str_mv
dc.contributor.referees1Lattes.por.fl_str_mv http://lattes.cnpq.br/4635320220484649
dc.contributor.author.fl_str_mv Guimarães, Everton Tavares
dc.contributor.advisor1.fl_str_mv Batista, Thais Vasconcelos
contributor_str_mv Batista, Thais Vasconcelos
dc.subject.por.fl_str_mv Desenvolvimento Orientado a Aspectos
Desenvolvimento dirigido a modelos
Projeto detalhado
Programação orientada a aspectos
Metaspin
aSideML
topic 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
dc.subject.eng.fl_str_mv Aspect-oriented software development
Model-driven development
Detailed project
Aspect-oriented programming
Metaspin
aSideML
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description 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
publishDate 2010
dc.date.available.fl_str_mv 2010-11-18
2014-12-17T15:47:52Z
dc.date.issued.fl_str_mv 2010-03-04
dc.date.accessioned.fl_str_mv 2014-12-17T15:47:52Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv 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.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/18010
identifier_str_mv 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.
url https://repositorio.ufrn.br/jspui/handle/123456789/18010
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Sistemas e Computação
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Ciência da Computação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/18010/1/EvertonTG_DISSERT.pdf
https://repositorio.ufrn.br/bitstream/123456789/18010/6/EvertonTG_DISSERT.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/18010/7/EvertonTG_DISSERT.pdf.jpg
bitstream.checksum.fl_str_mv c40151c48849ad62c0cc34be8c3b56eb
74b1e6b678f316d0c6510b44c4451083
96cabe237e09e1ac9d0bf637c24a86e9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117641177923584