Análise comparativa do acoplamento lógico entre componentes de frameworks web

Detalhes bibliográficos
Autor(a) principal: Eduardo Pereira de Sousa
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações do INPE
Texto Completo: http://urlib.net/sid.inpe.br/mtc-m21c/2018/05.21.12.09
Resumo: Frameworks são peças-chave no desenvolvimento de aplicações Web, provendo aos desenvolvedores um conjunto de abstrações e uma arquitetura de referência para a construção dessas aplicações. Os métodos de inversão de controle e extensão utilizados pelos frameworks, no entanto, tornam a arquitetura das aplicações extremamente ligada a arquitetura do próprio framework. Entender o acoplamento esperado de acordo com o tipo de framework utilizado é importante tanto para subsidiar seu uso em novas aplicações quanto para análises em aplicações existentes. O objetivo deste trabalho é realizar um estudo em aplicações Web desenvolvidas com diferentes tipos de frameworks, analisando o acoplamento entre componentes com diferentes papéis arquiteturais. Neste estudo, foram considerados frameworks do tipo requestbased, component-based e rich-internet-application. A análise baseou-se em técnicas de mineração de repositórios de software com o objetivo de explorar o acoplamento lógico, ou evolutivo, entre os componentes. É proposto ainda um conjunto de heurísticas para identificação de papéis arquiteturais durante o processo de mineração, para permitir a identificação de classes com diferentes características. Nos resultados são comparados os dados de acoplamento lógico obtidos para os papéis arquiteturais entre os diferentes tipos de framework, evidenciando o acoplamento inerente a cada abordagem arquitetural. Destaca-se entre os resultados obtidos o maior acoplamento entre componentes do backend e frontend para a abordagem component-based, enquanto as demais abordagens demonstram uma maior coesão desses componentes.
id INPE_05a3a38331c82e64dd28c0499dd60441
oai_identifier_str oai:urlib.net:sid.inpe.br/mtc-m21c/2018/05.21.12.09.32-0
network_acronym_str INPE
network_name_str Biblioteca Digital de Teses e Dissertações do INPE
spelling info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisAnálise comparativa do acoplamento lógico entre componentes de frameworks webComparative analysis of logical copling between web framework components2018-05-30Eduardo Martins GuerraLamartine Nogueira Frutuoso GuimarãesRicardo Terra Nunes Bueno VillelaEduardo Pereira de SousaInstituto Nacional de Pesquisas Espaciais (INPE)Programa de Pós-Graduação do INPE em Computação AplicadaINPEBRengenharia de softwaremineração de repositórios de softwareacoplamento lógicoframeworks para aplicações websoftware engineeringmining software repositorieslogical couplingweb application frameworkFrameworks são peças-chave no desenvolvimento de aplicações Web, provendo aos desenvolvedores um conjunto de abstrações e uma arquitetura de referência para a construção dessas aplicações. Os métodos de inversão de controle e extensão utilizados pelos frameworks, no entanto, tornam a arquitetura das aplicações extremamente ligada a arquitetura do próprio framework. Entender o acoplamento esperado de acordo com o tipo de framework utilizado é importante tanto para subsidiar seu uso em novas aplicações quanto para análises em aplicações existentes. O objetivo deste trabalho é realizar um estudo em aplicações Web desenvolvidas com diferentes tipos de frameworks, analisando o acoplamento entre componentes com diferentes papéis arquiteturais. Neste estudo, foram considerados frameworks do tipo requestbased, component-based e rich-internet-application. A análise baseou-se em técnicas de mineração de repositórios de software com o objetivo de explorar o acoplamento lógico, ou evolutivo, entre os componentes. É proposto ainda um conjunto de heurísticas para identificação de papéis arquiteturais durante o processo de mineração, para permitir a identificação de classes com diferentes características. Nos resultados são comparados os dados de acoplamento lógico obtidos para os papéis arquiteturais entre os diferentes tipos de framework, evidenciando o acoplamento inerente a cada abordagem arquitetural. Destaca-se entre os resultados obtidos o maior acoplamento entre componentes do backend e frontend para a abordagem component-based, enquanto as demais abordagens demonstram uma maior coesão desses componentes.Frameworks are key components in Web application development, providing developers with a set of high level abstractions and a reference architecture for building them. Inversion of control and component extension are the main methods of design reuse employed by Web frameworks, these methods, however, create strong bonds between application and framework architecture. Due to this bond, the understanding of the inherent coupling by the type of framework is very important on both to subsidize its use in new applications and to analyze its impact on existing applications. The goal of this work is to perform a study on Web applications developed with different types of frameworks, analyzing the coupling between components with different architectural roles. In this study were considered three types of frameworks: request-based, component-based, and rich-internet-application. The analysis was based on mining software repository techniques with the objective of exploring the logical coupling between components of different architectural roles. We also propose a set of heuristics to identify architectural roles during the mining process to allow the identification of classes with different characteristics. In our results we compare the logical coupling data obtained for the architectural roles between the different types of framework, evidencing the inherent coupling to each architectural approach. Among the results, we highlight the greater coupling between backend and frontend components for the component-based approach, while the other approaches demonstrate a greater cohesion of these components.http://urlib.net/sid.inpe.br/mtc-m21c/2018/05.21.12.09info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Teses e Dissertações do INPEinstname:Instituto Nacional de Pesquisas Espaciais (INPE)instacron:INPE2021-07-31T06:55:45Zoai:urlib.net:sid.inpe.br/mtc-m21c/2018/05.21.12.09.32-0Biblioteca Digital de Teses e Dissertaçõeshttp://bibdigital.sid.inpe.br/PUBhttp://bibdigital.sid.inpe.br/col/iconet.com.br/banon/2003/11.21.21.08/doc/oai.cgiopendoar:32772021-07-31 06:55:46.516Biblioteca Digital de Teses e Dissertações do INPE - Instituto Nacional de Pesquisas Espaciais (INPE)false
dc.title.pt.fl_str_mv Análise comparativa do acoplamento lógico entre componentes de frameworks web
dc.title.alternative.en.fl_str_mv Comparative analysis of logical copling between web framework components
title Análise comparativa do acoplamento lógico entre componentes de frameworks web
spellingShingle Análise comparativa do acoplamento lógico entre componentes de frameworks web
Eduardo Pereira de Sousa
title_short Análise comparativa do acoplamento lógico entre componentes de frameworks web
title_full Análise comparativa do acoplamento lógico entre componentes de frameworks web
title_fullStr Análise comparativa do acoplamento lógico entre componentes de frameworks web
title_full_unstemmed Análise comparativa do acoplamento lógico entre componentes de frameworks web
title_sort Análise comparativa do acoplamento lógico entre componentes de frameworks web
author Eduardo Pereira de Sousa
author_facet Eduardo Pereira de Sousa
author_role author
dc.contributor.advisor1.fl_str_mv Eduardo Martins Guerra
dc.contributor.referee1.fl_str_mv Lamartine Nogueira Frutuoso Guimarães
dc.contributor.referee2.fl_str_mv Ricardo Terra Nunes Bueno Villela
dc.contributor.author.fl_str_mv Eduardo Pereira de Sousa
contributor_str_mv Eduardo Martins Guerra
Lamartine Nogueira Frutuoso Guimarães
Ricardo Terra Nunes Bueno Villela
dc.description.abstract.por.fl_txt_mv Frameworks são peças-chave no desenvolvimento de aplicações Web, provendo aos desenvolvedores um conjunto de abstrações e uma arquitetura de referência para a construção dessas aplicações. Os métodos de inversão de controle e extensão utilizados pelos frameworks, no entanto, tornam a arquitetura das aplicações extremamente ligada a arquitetura do próprio framework. Entender o acoplamento esperado de acordo com o tipo de framework utilizado é importante tanto para subsidiar seu uso em novas aplicações quanto para análises em aplicações existentes. O objetivo deste trabalho é realizar um estudo em aplicações Web desenvolvidas com diferentes tipos de frameworks, analisando o acoplamento entre componentes com diferentes papéis arquiteturais. Neste estudo, foram considerados frameworks do tipo requestbased, component-based e rich-internet-application. A análise baseou-se em técnicas de mineração de repositórios de software com o objetivo de explorar o acoplamento lógico, ou evolutivo, entre os componentes. É proposto ainda um conjunto de heurísticas para identificação de papéis arquiteturais durante o processo de mineração, para permitir a identificação de classes com diferentes características. Nos resultados são comparados os dados de acoplamento lógico obtidos para os papéis arquiteturais entre os diferentes tipos de framework, evidenciando o acoplamento inerente a cada abordagem arquitetural. Destaca-se entre os resultados obtidos o maior acoplamento entre componentes do backend e frontend para a abordagem component-based, enquanto as demais abordagens demonstram uma maior coesão desses componentes.
dc.description.abstract.eng.fl_txt_mv Frameworks are key components in Web application development, providing developers with a set of high level abstractions and a reference architecture for building them. Inversion of control and component extension are the main methods of design reuse employed by Web frameworks, these methods, however, create strong bonds between application and framework architecture. Due to this bond, the understanding of the inherent coupling by the type of framework is very important on both to subsidize its use in new applications and to analyze its impact on existing applications. The goal of this work is to perform a study on Web applications developed with different types of frameworks, analyzing the coupling between components with different architectural roles. In this study were considered three types of frameworks: request-based, component-based, and rich-internet-application. The analysis was based on mining software repository techniques with the objective of exploring the logical coupling between components of different architectural roles. We also propose a set of heuristics to identify architectural roles during the mining process to allow the identification of classes with different characteristics. In our results we compare the logical coupling data obtained for the architectural roles between the different types of framework, evidencing the inherent coupling to each architectural approach. Among the results, we highlight the greater coupling between backend and frontend components for the component-based approach, while the other approaches demonstrate a greater cohesion of these components.
description Frameworks são peças-chave no desenvolvimento de aplicações Web, provendo aos desenvolvedores um conjunto de abstrações e uma arquitetura de referência para a construção dessas aplicações. Os métodos de inversão de controle e extensão utilizados pelos frameworks, no entanto, tornam a arquitetura das aplicações extremamente ligada a arquitetura do próprio framework. Entender o acoplamento esperado de acordo com o tipo de framework utilizado é importante tanto para subsidiar seu uso em novas aplicações quanto para análises em aplicações existentes. O objetivo deste trabalho é realizar um estudo em aplicações Web desenvolvidas com diferentes tipos de frameworks, analisando o acoplamento entre componentes com diferentes papéis arquiteturais. Neste estudo, foram considerados frameworks do tipo requestbased, component-based e rich-internet-application. A análise baseou-se em técnicas de mineração de repositórios de software com o objetivo de explorar o acoplamento lógico, ou evolutivo, entre os componentes. É proposto ainda um conjunto de heurísticas para identificação de papéis arquiteturais durante o processo de mineração, para permitir a identificação de classes com diferentes características. Nos resultados são comparados os dados de acoplamento lógico obtidos para os papéis arquiteturais entre os diferentes tipos de framework, evidenciando o acoplamento inerente a cada abordagem arquitetural. Destaca-se entre os resultados obtidos o maior acoplamento entre componentes do backend e frontend para a abordagem component-based, enquanto as demais abordagens demonstram uma maior coesão desses componentes.
publishDate 2018
dc.date.issued.fl_str_mv 2018-05-30
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
status_str publishedVersion
format masterThesis
dc.identifier.uri.fl_str_mv http://urlib.net/sid.inpe.br/mtc-m21c/2018/05.21.12.09
url http://urlib.net/sid.inpe.br/mtc-m21c/2018/05.21.12.09
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.publisher.none.fl_str_mv Instituto Nacional de Pesquisas Espaciais (INPE)
dc.publisher.program.fl_str_mv Programa de Pós-Graduação do INPE em Computação Aplicada
dc.publisher.initials.fl_str_mv INPE
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Instituto Nacional de Pesquisas Espaciais (INPE)
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações do INPE
instname:Instituto Nacional de Pesquisas Espaciais (INPE)
instacron:INPE
reponame_str Biblioteca Digital de Teses e Dissertações do INPE
collection Biblioteca Digital de Teses e Dissertações do INPE
instname_str Instituto Nacional de Pesquisas Espaciais (INPE)
instacron_str INPE
institution INPE
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações do INPE - Instituto Nacional de Pesquisas Espaciais (INPE)
repository.mail.fl_str_mv
publisher_program_txtF_mv Programa de Pós-Graduação do INPE em Computação Aplicada
contributor_advisor1_txtF_mv Eduardo Martins Guerra
_version_ 1706809361240686592