Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA

Detalhes bibliográficos
Autor(a) principal: Marinho, éberton da Silva
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/18039
Resumo: Aspect-Oriented Software Development (AOSD) is a technique that complements the Object- Oriented Software Development (OOSD) modularizing several concepts that OOSD approaches do not modularize appropriately. However, the current state-of-the art on AOSD suffers with software evolution, mainly because aspect definition can stop to work correctly when base elements evolve. A promising approach to deal with that problem is the definition of model-based pointcuts, where pointcuts are defined based on a conceptual model. That strategy makes pointcut less prone to software evolution than model-base elements. Based on that strategy, this work defines a conceptual model at high abstraction level where we can specify software patterns and architectures that through Model Driven Development techniques they can be instantiated and composed in architecture description language that allows aspect modeling at architecture level. Our MDD approach allows propagate concepts in architecture level to another abstraction levels (design level, for example) through MDA transformation rules. Also, this work shows a plug-in implemented to Eclipse platform called AOADLwithCM. That plug-in was created to support our development process. The AOADLwithCM plug-in was used to describe a case study based on MobileMedia System. MobileMedia case study shows step-by-step how the Conceptual Model approach could minimize Pointcut Fragile Problems, due to software evolution. MobileMedia case study was used as input to analyses evolutions on software according to software metrics proposed by KHATCHADOURIAN, GREENWOOD and RASHID. Also, we analyze how evolution in base model could affect maintenance on aspectual model with and without Conceptual Model approaches
id UFRN_4bcd7d6893c6738c871c4b2c3ef477c7
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/18039
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Marinho, éberton da Silvahttp://lattes.cnpq.br/4697680575712492Pires, Paulo de Figueiredohttp://lattes.cnpq.br/1304174767727101Batista, Thais Vasconceloshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784543T8Garcia, Alessandro Fabríciohttp://lattes.cnpq.br/0807511237795775Delicatto, Flávia Coimbra2014-12-17T15:47:59Z2012-06-062014-12-17T15:47:59Z2010-08-02MARINHO, éberton da Silva. Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA. 2010. 207 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/18039Aspect-Oriented Software Development (AOSD) is a technique that complements the Object- Oriented Software Development (OOSD) modularizing several concepts that OOSD approaches do not modularize appropriately. However, the current state-of-the art on AOSD suffers with software evolution, mainly because aspect definition can stop to work correctly when base elements evolve. A promising approach to deal with that problem is the definition of model-based pointcuts, where pointcuts are defined based on a conceptual model. That strategy makes pointcut less prone to software evolution than model-base elements. Based on that strategy, this work defines a conceptual model at high abstraction level where we can specify software patterns and architectures that through Model Driven Development techniques they can be instantiated and composed in architecture description language that allows aspect modeling at architecture level. Our MDD approach allows propagate concepts in architecture level to another abstraction levels (design level, for example) through MDA transformation rules. Also, this work shows a plug-in implemented to Eclipse platform called AOADLwithCM. That plug-in was created to support our development process. The AOADLwithCM plug-in was used to describe a case study based on MobileMedia System. MobileMedia case study shows step-by-step how the Conceptual Model approach could minimize Pointcut Fragile Problems, due to software evolution. MobileMedia case study was used as input to analyses evolutions on software according to software metrics proposed by KHATCHADOURIAN, GREENWOOD and RASHID. Also, we analyze how evolution in base model could affect maintenance on aspectual model with and without Conceptual Model approachesO Desenvolvimento de Software Orientado a Aspectos (DSOA) é uma técnica que complementa o Desenvolvimento de Software Orientado a Objetos (DSOO) modularizando diversos conceitos que as abordagens para suporte ao DSOO não conseguiam modularizar adequadamente. No entanto, o estado da arte atual do DSOA sofre com a evolução de software, principalmente porque as definições de aspectos podem deixar de funcionar corretamente quando elementos do Modelo Base evoluem. Uma abordagem promissora para tratar este problema é a definição de pontos de corte (pointcuts) baseados em modelos (model based-pointcuts), onde pontos de corte são definidos em termos de elementos de um Modelo Conceitual que são menos susceptíveis a evolução que elementos do Modelo Base. Com base nessa estratégia, este trabalho define um Modelo Conceitual em um alto nível de abstração onde se podem definir padrões de software e de arquiteturas que através de técnicas de Desenvolvimento Dirigido a Modelos (Model Driven Development -MDD) podem ser instanciados e compostos em linguagens de descrição arquitetural que suportem a modelagem de aspectos em nível de arquitetura. A abordagem MDD empregada permite ainda a propagação de conceitos descritos no Modelo Conceitual para outros níveis de abstrações como o de projeto com o uso de regras de transformação MDA (Model Driven Architecture). Este trabalho também mostra o plug-in para a plataforma Eclipse chamado de AOADLwithCM que foi implementado para dar suporte ao processo de desenvolvimento abordado. Esse plug-in foi utilizado para implementar um estudo de caso baseado no Sistema MobileMedia. Tal estudo de caso ilustra passo-a-passo a técnica que utiliza um Modelo Conceitual no DSOA para minimizar problemas de evolução (mais especificamente a Fragilidade de Pontos de Corte). O MobileMedia também foi usado como fonte para análise da abordagem sob métricas de software propostas por KHATCHADOURIAN, GREENWOOD e RASHID, e sob a perspectiva de manutenabilidade de software com e sem o Modelo Conceitualapplication/pdfporUniversidade Federal do Rio Grande do NortePrograma de Pós-Graduação em Sistemas e ComputaçãoUFRNBRCiência da Computação&#65279Desenvolvimento de software orientado a aspectosPadrões de softwareArquitetura de softwareDesenvolvimento dirigido a modelosFragilidade de pontos de corteAspect-oriented software developmentArchitecture and software patternsModel driven developmentPointcut fragileCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOUm modelo conceitual baseado em MDD e padrões para evolução de sistemas OAinfo: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:UFRNORIGINALEbertonSM_DISSERT.pdfapplication/pdf4801479https://repositorio.ufrn.br/bitstream/123456789/18039/1/EbertonSM_DISSERT.pdf4ff5d2fe556a6d3554decf638f20261cMD51TEXTEbertonSM_DISSERT.pdf.txtEbertonSM_DISSERT.pdf.txtExtracted texttext/plain334599https://repositorio.ufrn.br/bitstream/123456789/18039/6/EbertonSM_DISSERT.pdf.txt0a0ec9d5f2950a78407489b5bfe963d7MD56THUMBNAILEbertonSM_DISSERT.pdf.jpgEbertonSM_DISSERT.pdf.jpgIM Thumbnailimage/jpeg3290https://repositorio.ufrn.br/bitstream/123456789/18039/7/EbertonSM_DISSERT.pdf.jpgf6a994597f230d8d418a3640924e9906MD57123456789/180392017-11-04 12:10:07.196oai:https://repositorio.ufrn.br:123456789/18039Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T15:10:07Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.por.fl_str_mv Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA
title Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA
spellingShingle Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA
Marinho, éberton da Silva
&#65279
Desenvolvimento de software orientado a aspectos
Padrões de software
Arquitetura de software
Desenvolvimento dirigido a modelos
Fragilidade de pontos de corte
Aspect-oriented software development
Architecture and software patterns
Model driven development
Pointcut fragile
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA
title_full Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA
title_fullStr Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA
title_full_unstemmed Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA
title_sort Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA
author Marinho, éberton da Silva
author_facet Marinho, éberton da Silva
author_role author
dc.contributor.authorID.por.fl_str_mv
dc.contributor.authorLattes.por.fl_str_mv http://lattes.cnpq.br/4697680575712492
dc.contributor.advisorID.por.fl_str_mv
dc.contributor.referees1.pt_BR.fl_str_mv Pires, Paulo de Figueiredo
dc.contributor.referees1ID.por.fl_str_mv
dc.contributor.referees1Lattes.por.fl_str_mv http://lattes.cnpq.br/1304174767727101
dc.contributor.referees2.pt_BR.fl_str_mv Batista, Thais Vasconcelos
dc.contributor.referees2ID.por.fl_str_mv
dc.contributor.referees2Lattes.por.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784543T8
dc.contributor.referees3.pt_BR.fl_str_mv Garcia, Alessandro Fabrício
dc.contributor.referees3ID.por.fl_str_mv
dc.contributor.referees3Lattes.por.fl_str_mv http://lattes.cnpq.br/0807511237795775
dc.contributor.author.fl_str_mv Marinho, éberton da Silva
dc.contributor.advisor1.fl_str_mv Delicatto, Flávia Coimbra
contributor_str_mv Delicatto, Flávia Coimbra
dc.subject.por.fl_str_mv &#65279
Desenvolvimento de software orientado a aspectos
Padrões de software
Arquitetura de software
Desenvolvimento dirigido a modelos
Fragilidade de pontos de corte
topic &#65279
Desenvolvimento de software orientado a aspectos
Padrões de software
Arquitetura de software
Desenvolvimento dirigido a modelos
Fragilidade de pontos de corte
Aspect-oriented software development
Architecture and software patterns
Model driven development
Pointcut fragile
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
dc.subject.eng.fl_str_mv Aspect-oriented software development
Architecture and software patterns
Model driven development
Pointcut fragile
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description Aspect-Oriented Software Development (AOSD) is a technique that complements the Object- Oriented Software Development (OOSD) modularizing several concepts that OOSD approaches do not modularize appropriately. However, the current state-of-the art on AOSD suffers with software evolution, mainly because aspect definition can stop to work correctly when base elements evolve. A promising approach to deal with that problem is the definition of model-based pointcuts, where pointcuts are defined based on a conceptual model. That strategy makes pointcut less prone to software evolution than model-base elements. Based on that strategy, this work defines a conceptual model at high abstraction level where we can specify software patterns and architectures that through Model Driven Development techniques they can be instantiated and composed in architecture description language that allows aspect modeling at architecture level. Our MDD approach allows propagate concepts in architecture level to another abstraction levels (design level, for example) through MDA transformation rules. Also, this work shows a plug-in implemented to Eclipse platform called AOADLwithCM. That plug-in was created to support our development process. The AOADLwithCM plug-in was used to describe a case study based on MobileMedia System. MobileMedia case study shows step-by-step how the Conceptual Model approach could minimize Pointcut Fragile Problems, due to software evolution. MobileMedia case study was used as input to analyses evolutions on software according to software metrics proposed by KHATCHADOURIAN, GREENWOOD and RASHID. Also, we analyze how evolution in base model could affect maintenance on aspectual model with and without Conceptual Model approaches
publishDate 2010
dc.date.issued.fl_str_mv 2010-08-02
dc.date.available.fl_str_mv 2012-06-06
2014-12-17T15:47:59Z
dc.date.accessioned.fl_str_mv 2014-12-17T15:47:59Z
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 MARINHO, éberton da Silva. Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA. 2010. 207 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/18039
identifier_str_mv MARINHO, éberton da Silva. Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA. 2010. 207 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/18039
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/18039/1/EbertonSM_DISSERT.pdf
https://repositorio.ufrn.br/bitstream/123456789/18039/6/EbertonSM_DISSERT.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/18039/7/EbertonSM_DISSERT.pdf.jpg
bitstream.checksum.fl_str_mv 4ff5d2fe556a6d3554decf638f20261c
0a0ec9d5f2950a78407489b5bfe963d7
f6a994597f230d8d418a3640924e9906
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_ 1802117693581557760