Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise

Detalhes bibliográficos
Autor(a) principal: Oliveira, André Luiz de
Data de Publicação: 2010
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/450
Resumo: GRN (Gestão de Recursos de Negócio Business Resource Management) pattern language provides a set of patterns in analysis level to support the development of applications which deal with rental, purchase, sale and maintenance transactions of a good or service. GRENJ-OO is an object-oriented (OO) application framework built to support the instantiation of Java applications in the GRN domain. GRENJ-OO instantiates applications that include in their architecture all framework variabilities. The units of this framework, which implement each GRN pattern and their variants, are highly coupled between them, because there are concern tangling and concern scattering related to each one of those patterns. So, the aspect-orientation (OA) techniques were used in each pattern to minimize those problems and a new framework version was obtained, called GRENJ-OA. The improvements of separation of concerns, the coupling reduction, the cohesion increasing and the reduction of the number of lines of code of the majority of the patterns implemented in GRENJ-OA was the result reached after performing a quantitative evaluation based on separation of concerns, coupling, cohesion and size metrics. From the approach used to modularize this framework is introduced the Framework Product Line concept, that consists in a product line which their products are frameworks instead of software applications. From the GRENJ-OO modularization was also possible to extract a process that can be applied to modularize frameworks. This process aims to transform a framework in a Framework Product Line.
id SCAR_d1ca33107a3107499a63ac0e2529ab1c
oai_identifier_str oai:repositorio.ufscar.br:ufscar/450
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Oliveira, André Luiz dePenteado, Rosângela Aparecida Dellossohttp://lattes.cnpq.br/4061946080136286fc3bf441-c2df-4e3a-9969-9580801778a22016-06-02T19:05:46Z2010-10-282016-06-02T19:05:46Z2010-09-17OLIVEIRA, André Luiz de. Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise. 2010. 178 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2010.https://repositorio.ufscar.br/handle/ufscar/450GRN (Gestão de Recursos de Negócio Business Resource Management) pattern language provides a set of patterns in analysis level to support the development of applications which deal with rental, purchase, sale and maintenance transactions of a good or service. GRENJ-OO is an object-oriented (OO) application framework built to support the instantiation of Java applications in the GRN domain. GRENJ-OO instantiates applications that include in their architecture all framework variabilities. The units of this framework, which implement each GRN pattern and their variants, are highly coupled between them, because there are concern tangling and concern scattering related to each one of those patterns. So, the aspect-orientation (OA) techniques were used in each pattern to minimize those problems and a new framework version was obtained, called GRENJ-OA. The improvements of separation of concerns, the coupling reduction, the cohesion increasing and the reduction of the number of lines of code of the majority of the patterns implemented in GRENJ-OA was the result reached after performing a quantitative evaluation based on separation of concerns, coupling, cohesion and size metrics. From the approach used to modularize this framework is introduced the Framework Product Line concept, that consists in a product line which their products are frameworks instead of software applications. From the GRENJ-OO modularization was also possible to extract a process that can be applied to modularize frameworks. This process aims to transform a framework in a Framework Product Line.A linguagem de padrões GRN (Gestão de Recursos de Negócio) fornece um conjunto de padrões em nível de análise que apóiam o desenvolvimento de aplicações que tratam de transações de aluguel, compra, venda e manutenção de um bem ou serviço. GRENJ-OO é um framework de aplicação orientado a objetos (OO) construído para apoiar a instanciação de aplicações no domínio da GRN na linguagem Java. O framework GRENJ-OO instancia aplicações que incluem em sua arquitetura todas as variabilidades do framework. As unidades desse framework, que implementam cada padrão da GRN e suas variantes, estão altamente acopladas entre si, em virtude da existência de entrelaçamento e espalhamento de interesses relacionados a cada um desses padrões. Assim, a orientação a aspectos (OA) foi utilizada em cada um dos padrões a fim de minimizar esses problemas e uma nova versão do framework foi obtida, denominada GRENJ-OA. A melhoria dos níveis de separação de interesses, a redução do acoplamento, o aumento da coesão e redução do número de linhas de código da maioria dos padrões implementados no GRENJ-OA foram os resultados obtidos após a realização de uma avaliação quantitativa com base em métricas de separação de interesses, acoplamento, coesão e tamanho. A partir da abordagem utilizada na modularização desse framework, é introduzido o conceito de Linha de Produtos de Frameworks, que consiste em uma linha de produtos na qual seus produtos são frameworks, ao invés de aplicações de software. Com a modularização do GRENJ-OO também foi possível extrair um processo, que pode ser aplicado na modularização de frameworks. Esse processo tem o objetivo de transformar um framework em uma Linha de Produtos de Frameworks.Universidade Federal de Minas Geraisapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBRAnálise e projeto de sistemasLinguagem de padrõesFrameworksProgramação orientada a aspectosLinha de produtos de softwareLinha de produtos de frameworksMétricasPattern languageFrameworksAspect-oriented programmingSoftware product lineFramework product lineProcessMetricsCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOModularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análiseinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-11adfa464-f35e-4e3e-a518-19b72240f0f9info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL3276.pdfapplication/pdf2803726https://repositorio.ufscar.br/bitstream/ufscar/450/1/3276.pdfdf932fa4f96049ba4e039732b3b37e42MD51THUMBNAIL3276.pdf.jpg3276.pdf.jpgIM Thumbnailimage/jpeg8334https://repositorio.ufscar.br/bitstream/ufscar/450/2/3276.pdf.jpge91adfec7cdf2b85fa76db63a09ae44eMD52ufscar/4502023-09-18 18:30:38.091oai:repositorio.ufscar.br:ufscar/450Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:30:38Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise
title Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise
spellingShingle Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise
Oliveira, André Luiz de
Análise e projeto de sistemas
Linguagem de padrões
Frameworks
Programação orientada a aspectos
Linha de produtos de software
Linha de produtos de frameworks
Métricas
Pattern language
Frameworks
Aspect-oriented programming
Software product line
Framework product line
Process
Metrics
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise
title_full Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise
title_fullStr Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise
title_full_unstemmed Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise
title_sort Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise
author Oliveira, André Luiz de
author_facet Oliveira, André Luiz de
author_role author
dc.contributor.author.fl_str_mv Oliveira, André Luiz de
dc.contributor.advisor1.fl_str_mv Penteado, Rosângela Aparecida Dellosso
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4061946080136286
dc.contributor.authorID.fl_str_mv fc3bf441-c2df-4e3a-9969-9580801778a2
contributor_str_mv Penteado, Rosângela Aparecida Dellosso
dc.subject.por.fl_str_mv Análise e projeto de sistemas
Linguagem de padrões
Frameworks
Programação orientada a aspectos
Linha de produtos de software
Linha de produtos de frameworks
Métricas
topic Análise e projeto de sistemas
Linguagem de padrões
Frameworks
Programação orientada a aspectos
Linha de produtos de software
Linha de produtos de frameworks
Métricas
Pattern language
Frameworks
Aspect-oriented programming
Software product line
Framework product line
Process
Metrics
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Pattern language
Frameworks
Aspect-oriented programming
Software product line
Framework product line
Process
Metrics
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description GRN (Gestão de Recursos de Negócio Business Resource Management) pattern language provides a set of patterns in analysis level to support the development of applications which deal with rental, purchase, sale and maintenance transactions of a good or service. GRENJ-OO is an object-oriented (OO) application framework built to support the instantiation of Java applications in the GRN domain. GRENJ-OO instantiates applications that include in their architecture all framework variabilities. The units of this framework, which implement each GRN pattern and their variants, are highly coupled between them, because there are concern tangling and concern scattering related to each one of those patterns. So, the aspect-orientation (OA) techniques were used in each pattern to minimize those problems and a new framework version was obtained, called GRENJ-OA. The improvements of separation of concerns, the coupling reduction, the cohesion increasing and the reduction of the number of lines of code of the majority of the patterns implemented in GRENJ-OA was the result reached after performing a quantitative evaluation based on separation of concerns, coupling, cohesion and size metrics. From the approach used to modularize this framework is introduced the Framework Product Line concept, that consists in a product line which their products are frameworks instead of software applications. From the GRENJ-OO modularization was also possible to extract a process that can be applied to modularize frameworks. This process aims to transform a framework in a Framework Product Line.
publishDate 2010
dc.date.available.fl_str_mv 2010-10-28
2016-06-02T19:05:46Z
dc.date.issued.fl_str_mv 2010-09-17
dc.date.accessioned.fl_str_mv 2016-06-02T19:05:46Z
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 OLIVEIRA, André Luiz de. Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise. 2010. 178 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2010.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/450
identifier_str_mv OLIVEIRA, André Luiz de. Modularização com orientação a aspectos de frameworks desenvolvidos com linguagens de padrões de análise. 2010. 178 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2010.
url https://repositorio.ufscar.br/handle/ufscar/450
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv 1adfa464-f35e-4e3e-a518-19b72240f0f9
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 de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/450/1/3276.pdf
https://repositorio.ufscar.br/bitstream/ufscar/450/2/3276.pdf.jpg
bitstream.checksum.fl_str_mv df932fa4f96049ba4e039732b3b37e42
e91adfec7cdf2b85fa76db63a09ae44e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1813715503200337920