Investigação e análise de anomalias de código em aplicações Web

Detalhes bibliográficos
Autor(a) principal: Luna, Sérgio Giordanno Medeiros de
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
dARK ID: ark:/41046/001300000w5fg
Texto Completo: https://repositorio.ufrn.br/handle/123456789/33966
Resumo: Web applications represent a significant part of today's computer systems. As in any other software system, their implementation may be affected by poor programming practices and violations of fundamental principles in Software Engineering. These problems are known as code anomalies (also known as code smells or bad smells), which refer to an apparent symptom of a more severe problem in the source code. While not preventing the system from working correctly, code anomalies can hamper development and generate future risks, especially with regards to understanding and maintenance. Although the literature presents many studies on code anomalies in traditional software systems, a few studies analyze such anomalies specifically in Web applications and how to detect them. There are also not many studies aiming to verify if the anomalies that occur in traditional software systems, already widely studied, are observed in Web applications or if there are anomalies specific to this context. Furthermore, the literature does not still present an overview of the state of the art regarding the investigation of code anomalies in Web applications. Aiming to fill this gap, this work investigates code anomalies in Web applications and identifies how they occur and can be detected. For this purpose, a systematic mapping study was carried out. Primary studies available in the literature were collected and analyzed through well-defined procedures and criteria and following consolidated guidelines. This work presents the main results of the performed systematic mapping study, providing (i) an overview of the occurrence of code anomalies in the context of Web applications, their frequency, and where they are observed, (ii) an identification of the approaches and tools used to detect them, and (iii) if and how aspects of refactoring are considered in this context.
id UFRN_23942f69eb4329f51ea56606dba76fc4
oai_identifier_str oai:repositorio.ufrn.br:123456789/33966
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Investigação e análise de anomalias de código em aplicações WebInvestigation and analysis of code anomalies in Web applicationsAplicações WebWeb applicationsAnomalias de códigoCode anomaliesCode smellsManutenção de softwareMapeamento sistemáticoSoftware maintenanceSystematic mappingWeb applications represent a significant part of today's computer systems. As in any other software system, their implementation may be affected by poor programming practices and violations of fundamental principles in Software Engineering. These problems are known as code anomalies (also known as code smells or bad smells), which refer to an apparent symptom of a more severe problem in the source code. While not preventing the system from working correctly, code anomalies can hamper development and generate future risks, especially with regards to understanding and maintenance. Although the literature presents many studies on code anomalies in traditional software systems, a few studies analyze such anomalies specifically in Web applications and how to detect them. There are also not many studies aiming to verify if the anomalies that occur in traditional software systems, already widely studied, are observed in Web applications or if there are anomalies specific to this context. Furthermore, the literature does not still present an overview of the state of the art regarding the investigation of code anomalies in Web applications. Aiming to fill this gap, this work investigates code anomalies in Web applications and identifies how they occur and can be detected. For this purpose, a systematic mapping study was carried out. Primary studies available in the literature were collected and analyzed through well-defined procedures and criteria and following consolidated guidelines. This work presents the main results of the performed systematic mapping study, providing (i) an overview of the occurrence of code anomalies in the context of Web applications, their frequency, and where they are observed, (ii) an identification of the approaches and tools used to detect them, and (iii) if and how aspects of refactoring are considered in this context.Aplicações Web representam uma parcela significativa dos sistemas computacionais atuais. Assim como em quaisquer outros sistemas de software, sua implementação pode ser afetada por más práticas de programação e violações de princípios fundamentais na Engenharia de Software. Esses problemas são conhecidos como anomalias de código (também conhecidas como code smells ou bad smells), as quais referem-se a um sintoma aparente de um problema mais grave no código fonte. Apesar de não impedirem o sistema de funcionar corretamente, anomalias de código podem prejudicar o desenvolvimento e gerar riscos futuros, principalmente no tocante a compreensão e manutenção. Apesar de a literatura apresentar vários estudos acerca de anomalias de código em sistemas de software tradicionais, são poucos os estudos que analisam tais anomalias especificamente em aplicações Web e como detectá-las. Também não há muitos estudos com o objetivo de verificar se as anomalias que ocorrem em sistemas de software tradicionais, já amplamente estudadas, também se observam em aplicações Web ou se há anomalias que sejam específicas a esse contexto. Além disso, a literatura ainda não apresenta um panorama do estado da arte com relação à investigação de anomalias de código em aplicações Web. A fim de preencher essa lacuna, este trabalho investiga anomalias de código em aplicações Web e identifica como elas ocorrem e podem ser detectadas. Para esse fim, um mapeamento sistemático da literatura foi realizado. Estudos primários disponíveis na literatura foram coletados e analisados utilizando procedimentos e critérios bem definidos, seguindo diretrizes consolidadas. Este trabalho apresenta os principais resultados do mapeamento sistemático realizado, fornecendo (i) uma visão geral acerca da ocorrência de anomalias de código no contexto de aplicações Web, sua frequência e onde se observam, (ii) uma identificação das abordagens e ferramentas empregadas para detectá-las e (iii) se e como aspectos de refatoração têm sido considerados nesse contexto.Universidade Federal do Rio Grande do NorteBrasilUFRNEngenharia de SoftwareDepartamento de Informática e Matemática AplicadaCavalcante, Everton Ranielly de Sousahttps://orcid.org/0000-0002-2475-5075http://lattes.cnpq.br/5065548216266121Barbosa, Eiji Adachi Medeiroshttp://lattes.cnpq.br/8833409749475821Lopes, Frederico Araújo de Silvahttps://orcid.org/ 0000-0002-1108-8875http://lattes.cnpq.br/9177823996895375Luna, Sérgio Giordanno Medeiros de2021-09-17T14:23:09Z2021-09-17T14:23:09Z2021-09-03info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfLUNA, Sérgio Giordanno Medeiros de. Investigação e análise de anomalias de código em aplicações Web. 2021. 62f. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software), Universidade Federal do Rio Grande do Norte, Departamento de Informática e Matemática Aplicada, Natal, 2021.https://repositorio.ufrn.br/handle/123456789/33966ark:/41046/001300000w5fgporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccess2021-09-27T18:32:24Zoai:repositorio.ufrn.br:123456789/33966Repositório InstitucionalPUBhttp://repositorio.ufrn.br/oai/repositorio@bczm.ufrn.bropendoar:2021-09-27T18:32:24Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.none.fl_str_mv Investigação e análise de anomalias de código em aplicações Web
Investigation and analysis of code anomalies in Web applications
title Investigação e análise de anomalias de código em aplicações Web
spellingShingle Investigação e análise de anomalias de código em aplicações Web
Luna, Sérgio Giordanno Medeiros de
Aplicações Web
Web applications
Anomalias de código
Code anomalies
Code smells
Manutenção de software
Mapeamento sistemático
Software maintenance
Systematic mapping
title_short Investigação e análise de anomalias de código em aplicações Web
title_full Investigação e análise de anomalias de código em aplicações Web
title_fullStr Investigação e análise de anomalias de código em aplicações Web
title_full_unstemmed Investigação e análise de anomalias de código em aplicações Web
title_sort Investigação e análise de anomalias de código em aplicações Web
author Luna, Sérgio Giordanno Medeiros de
author_facet Luna, Sérgio Giordanno Medeiros de
author_role author
dc.contributor.none.fl_str_mv Cavalcante, Everton Ranielly de Sousa
https://orcid.org/0000-0002-2475-5075
http://lattes.cnpq.br/5065548216266121
Barbosa, Eiji Adachi Medeiros
http://lattes.cnpq.br/8833409749475821
Lopes, Frederico Araújo de Silva
https://orcid.org/ 0000-0002-1108-8875
http://lattes.cnpq.br/9177823996895375
dc.contributor.author.fl_str_mv Luna, Sérgio Giordanno Medeiros de
dc.subject.por.fl_str_mv Aplicações Web
Web applications
Anomalias de código
Code anomalies
Code smells
Manutenção de software
Mapeamento sistemático
Software maintenance
Systematic mapping
topic Aplicações Web
Web applications
Anomalias de código
Code anomalies
Code smells
Manutenção de software
Mapeamento sistemático
Software maintenance
Systematic mapping
description Web applications represent a significant part of today's computer systems. As in any other software system, their implementation may be affected by poor programming practices and violations of fundamental principles in Software Engineering. These problems are known as code anomalies (also known as code smells or bad smells), which refer to an apparent symptom of a more severe problem in the source code. While not preventing the system from working correctly, code anomalies can hamper development and generate future risks, especially with regards to understanding and maintenance. Although the literature presents many studies on code anomalies in traditional software systems, a few studies analyze such anomalies specifically in Web applications and how to detect them. There are also not many studies aiming to verify if the anomalies that occur in traditional software systems, already widely studied, are observed in Web applications or if there are anomalies specific to this context. Furthermore, the literature does not still present an overview of the state of the art regarding the investigation of code anomalies in Web applications. Aiming to fill this gap, this work investigates code anomalies in Web applications and identifies how they occur and can be detected. For this purpose, a systematic mapping study was carried out. Primary studies available in the literature were collected and analyzed through well-defined procedures and criteria and following consolidated guidelines. This work presents the main results of the performed systematic mapping study, providing (i) an overview of the occurrence of code anomalies in the context of Web applications, their frequency, and where they are observed, (ii) an identification of the approaches and tools used to detect them, and (iii) if and how aspects of refactoring are considered in this context.
publishDate 2021
dc.date.none.fl_str_mv 2021-09-17T14:23:09Z
2021-09-17T14:23:09Z
2021-09-03
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv LUNA, Sérgio Giordanno Medeiros de. Investigação e análise de anomalias de código em aplicações Web. 2021. 62f. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software), Universidade Federal do Rio Grande do Norte, Departamento de Informática e Matemática Aplicada, Natal, 2021.
https://repositorio.ufrn.br/handle/123456789/33966
dc.identifier.dark.fl_str_mv ark:/41046/001300000w5fg
identifier_str_mv LUNA, Sérgio Giordanno Medeiros de. Investigação e análise de anomalias de código em aplicações Web. 2021. 62f. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software), Universidade Federal do Rio Grande do Norte, Departamento de Informática e Matemática Aplicada, Natal, 2021.
ark:/41046/001300000w5fg
url https://repositorio.ufrn.br/handle/123456789/33966
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
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
Brasil
UFRN
Engenharia de Software
Departamento de Informática e Matemática Aplicada
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
Brasil
UFRN
Engenharia de Software
Departamento de Informática e Matemática Aplicada
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_ 1846690534281707520