MaRISA-AOCode: uma abordagem genérica para geração de código orientado a aspectos
Autor(a) principal: | |
---|---|
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 |