Catálogo e ferramenta de detecção de Bad smells de desempenho em sistemas React
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/handle/123456789/54772 |
Resumo: | A linguagem Javascript é uma das mais famosas ferramentas de desenvolvimento da atualidade, ganhando visibilidade em diversas áreas como jogos web, renderizações tridimensionais, inteligência artificial e, principalmente, no desenvolvimento de aplicações web, com seu grande papel na construção de interfaces através do desenvolvimento front-end. Nesse ecossistema, foram construídas diversas bibliotecas e frameworks, sendo a mais famosa a biblioteca React, desenvolvida e publicada pela Meta (Facebook). As aplicações construídas em React, como qualquer outro sistema, precisam de se manter utilizáveis e relevantes ao longo do tempo. Como evidências empíricas mostram, a presença de bad smells no código pode comprometer a capacidade de evolução do software. Com base nesse contexto, este trabalho apresenta uma proposta de bad smells orientados à biblioteca React, integrando-os a uma ferramenta de detecção de código chamada ReactLint, que sinalizará falhas de código e indicará possíveis soluções aos desenvolvedores que a utilizarem. Este trabalho tem como objetivo validar os bad smells propostos, bem como a ferramenta construída, a fim de identificar se eles podem afetar o desempenho de uma aplicação React a curto prazo. |
id |
UFRN_d9d0e76df67bc1991ec8ed1ae01a3baf |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/54772 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Barros, Aryclenio Xavierhttp://lattes.cnpq.br/5253783022587449https://orcid.org/0000-0002-8286-0017http://lattes.cnpq.br/8833409749475821Cirilo, Elder José ReioliSousa, Leonardo da SilvaBarbosa, Eiji Adachi Medeiros2023-09-11T23:48:37Z2023-09-11T23:48:37Z2023-06-23BARROS, Aryclenio Xavier. A catalog and a detection tool for performance bad Smells in react systems. Orientador: Eiji Adachi Medeiros Barbosa. 2023. 78f. Dissertação (Mestrado Profissional em Tecnologia da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2023.https://repositorio.ufrn.br/handle/123456789/54772A linguagem Javascript é uma das mais famosas ferramentas de desenvolvimento da atualidade, ganhando visibilidade em diversas áreas como jogos web, renderizações tridimensionais, inteligência artificial e, principalmente, no desenvolvimento de aplicações web, com seu grande papel na construção de interfaces através do desenvolvimento front-end. Nesse ecossistema, foram construídas diversas bibliotecas e frameworks, sendo a mais famosa a biblioteca React, desenvolvida e publicada pela Meta (Facebook). As aplicações construídas em React, como qualquer outro sistema, precisam de se manter utilizáveis e relevantes ao longo do tempo. Como evidências empíricas mostram, a presença de bad smells no código pode comprometer a capacidade de evolução do software. Com base nesse contexto, este trabalho apresenta uma proposta de bad smells orientados à biblioteca React, integrando-os a uma ferramenta de detecção de código chamada ReactLint, que sinalizará falhas de código e indicará possíveis soluções aos desenvolvedores que a utilizarem. Este trabalho tem como objetivo validar os bad smells propostos, bem como a ferramenta construída, a fim de identificar se eles podem afetar o desempenho de uma aplicação React a curto prazo.The Javascript language is one of the most famous development tools today, gaining visibility in several areas such as web games, three-dimensional renderings, artificial intelligence and, mainly, the development of web applications, with its major role in the construction of interfaces through front end development. In this ecosystem, several libraries and frameworks were built, the most famous being the React library, developed and published by Meta (Facebook). Applications built on React, like any other system, need to remain usable and relevant over time. As empirical evidence shows, the presence of bad smells in the code might compromise the software evolvability. Based on this context, this work presents, based on mapping studies of the academic and gray literature, a proposal of bad smells oriented to the React library, integrating them to a code detection tool called ReactLint, which will flag code flaws and will indicate possible solutions to developers who use it. This work aims to validate the proposed smells, as well as the built tool, in order to identify whether they can affect the performance of a React application in the short and long term.Universidade Federal do Rio Grande do NortePROGRAMA DE PÓS-GRADUAÇÃO EM TECNOLOGIA DA INFORMAÇÃOUFRNBrasilCNPQ::ENGENHARIASBad smellsCode smellsReactCatálogo e ferramenta de detecção de Bad smells de desempenho em sistemas ReactA catalog and a detection tool for performance bad Smells in react systemsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALCatalogoferramentadeteccao_Barros_2023.pdfapplication/pdf1528508https://repositorio.ufrn.br/bitstream/123456789/54772/1/Catalogoferramentadeteccao_Barros_2023.pdf2dd6f42bf2667b66cdc9cc7ccfc9a971MD51123456789/547722023-09-11 20:49:18.248oai:https://repositorio.ufrn.br:123456789/54772Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-09-11T23:49:18Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Catálogo e ferramenta de detecção de Bad smells de desempenho em sistemas React |
dc.title.alternative.pt_BR.fl_str_mv |
A catalog and a detection tool for performance bad Smells in react systems |
title |
Catálogo e ferramenta de detecção de Bad smells de desempenho em sistemas React |
spellingShingle |
Catálogo e ferramenta de detecção de Bad smells de desempenho em sistemas React Barros, Aryclenio Xavier CNPQ::ENGENHARIAS Bad smells Code smells React |
title_short |
Catálogo e ferramenta de detecção de Bad smells de desempenho em sistemas React |
title_full |
Catálogo e ferramenta de detecção de Bad smells de desempenho em sistemas React |
title_fullStr |
Catálogo e ferramenta de detecção de Bad smells de desempenho em sistemas React |
title_full_unstemmed |
Catálogo e ferramenta de detecção de Bad smells de desempenho em sistemas React |
title_sort |
Catálogo e ferramenta de detecção de Bad smells de desempenho em sistemas React |
author |
Barros, Aryclenio Xavier |
author_facet |
Barros, Aryclenio Xavier |
author_role |
author |
dc.contributor.authorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/5253783022587449 |
dc.contributor.advisorID.pt_BR.fl_str_mv |
https://orcid.org/0000-0002-8286-0017 |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/8833409749475821 |
dc.contributor.referees1.none.fl_str_mv |
Cirilo, Elder José Reioli |
dc.contributor.referees2.none.fl_str_mv |
Sousa, Leonardo da Silva |
dc.contributor.author.fl_str_mv |
Barros, Aryclenio Xavier |
dc.contributor.advisor1.fl_str_mv |
Barbosa, Eiji Adachi Medeiros |
contributor_str_mv |
Barbosa, Eiji Adachi Medeiros |
dc.subject.cnpq.fl_str_mv |
CNPQ::ENGENHARIAS |
topic |
CNPQ::ENGENHARIAS Bad smells Code smells React |
dc.subject.por.fl_str_mv |
Bad smells Code smells React |
description |
A linguagem Javascript é uma das mais famosas ferramentas de desenvolvimento da atualidade, ganhando visibilidade em diversas áreas como jogos web, renderizações tridimensionais, inteligência artificial e, principalmente, no desenvolvimento de aplicações web, com seu grande papel na construção de interfaces através do desenvolvimento front-end. Nesse ecossistema, foram construídas diversas bibliotecas e frameworks, sendo a mais famosa a biblioteca React, desenvolvida e publicada pela Meta (Facebook). As aplicações construídas em React, como qualquer outro sistema, precisam de se manter utilizáveis e relevantes ao longo do tempo. Como evidências empíricas mostram, a presença de bad smells no código pode comprometer a capacidade de evolução do software. Com base nesse contexto, este trabalho apresenta uma proposta de bad smells orientados à biblioteca React, integrando-os a uma ferramenta de detecção de código chamada ReactLint, que sinalizará falhas de código e indicará possíveis soluções aos desenvolvedores que a utilizarem. Este trabalho tem como objetivo validar os bad smells propostos, bem como a ferramenta construída, a fim de identificar se eles podem afetar o desempenho de uma aplicação React a curto prazo. |
publishDate |
2023 |
dc.date.accessioned.fl_str_mv |
2023-09-11T23:48:37Z |
dc.date.available.fl_str_mv |
2023-09-11T23:48:37Z |
dc.date.issued.fl_str_mv |
2023-06-23 |
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 |
BARROS, Aryclenio Xavier. A catalog and a detection tool for performance bad Smells in react systems. Orientador: Eiji Adachi Medeiros Barbosa. 2023. 78f. Dissertação (Mestrado Profissional em Tecnologia da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2023. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/handle/123456789/54772 |
identifier_str_mv |
BARROS, Aryclenio Xavier. A catalog and a detection tool for performance bad Smells in react systems. Orientador: Eiji Adachi Medeiros Barbosa. 2023. 78f. Dissertação (Mestrado Profissional em Tecnologia da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2023. |
url |
https://repositorio.ufrn.br/handle/123456789/54772 |
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 |
Universidade Federal do Rio Grande do Norte |
dc.publisher.program.fl_str_mv |
PROGRAMA DE PÓS-GRADUAÇÃO EM TECNOLOGIA DA INFORMAÇÃO |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
Brasil |
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/54772/1/Catalogoferramentadeteccao_Barros_2023.pdf |
bitstream.checksum.fl_str_mv |
2dd6f42bf2667b66cdc9cc7ccfc9a971 |
bitstream.checksumAlgorithm.fl_str_mv |
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_ |
1814832890970636288 |