Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA
| Ano de defesa: | 2010 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
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 |
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | 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_8c24fc18e96c679f70744f7cf0c9fb54 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufrn.br:123456789/18039 |
| network_acronym_str |
UFRN |
| network_name_str |
Repositório Institucional da UFRN |
| repository_id_str |
|
| spelling |
Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OADesenvolvimento 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 COMPUTACAOAspect-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 ConceitualUniversidade Federal do Rio Grande do NorteBRUFRNPrograma de Pós-Graduação em Sistemas e ComputaçãoCiência da ComputaçãoDelicatto, Flávia Coimbrahttp://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/0807511237795775Marinho, éberton da Silva2014-12-17T15:47:59Z2012-06-062014-12-17T15:47:59Z2010-08-02info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfMARINHO, é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/18039porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRN2017-11-04T15:10:07Zoai:repositorio.ufrn.br:123456789/18039Repositório InstitucionalPUBhttp://repositorio.ufrn.br/oai/repositorio@bczm.ufrn.bropendoar:2017-11-04T15:10:07Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
| dc.title.none.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  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.none.fl_str_mv |
Delicatto, Flávia Coimbra http://lattes.cnpq.br/4697680575712492 Pires, Paulo de Figueiredo http://lattes.cnpq.br/1304174767727101 Batista, Thais Vasconcelos http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784543T8 Garcia, Alessandro Fabrício http://lattes.cnpq.br/0807511237795775 |
| dc.contributor.author.fl_str_mv |
Marinho, éberton da Silva |
| dc.subject.por.fl_str_mv |
 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 |
| topic |
 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 |
| 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.none.fl_str_mv |
2010-08-02 2012-06-06 2014-12-17T15:47:59Z 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.uri.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. 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 application/pdf |
| dc.publisher.none.fl_str_mv |
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 |
| publisher.none.fl_str_mv |
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 |
| 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 |
| repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
| repository.mail.fl_str_mv |
repositorio@bczm.ufrn.br |
| _version_ |
1855758808987467776 |