Análise comparativa do acoplamento lógico entre componentes de frameworks web
Autor(a) principal: | |
---|---|
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 |