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
Texto Completo: https://repositorio.ufrn.br/handle/123456789/33966
Resumo: 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.
id UFRN_3b41c12730dab40abea43f6f117c7c5a
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/33966
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Luna, Sérgio Giordanno Medeiros dehttps://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/9177823996895375Cavalcante, Everton Ranielly de Sousa2021-09-17T14:23:09Z2021-09-17T14:23:09Z2021-09-03LUNA, 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/33966Aplicaçõ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.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.Universidade Federal do Rio Grande do NorteEngenharia de SoftwareUFRNBrasilDepartamento de Informática e Matemática AplicadaAplicações WebWeb applicationsAnomalias de códigoCode anomaliesCode smellsManutenção de softwareMapeamento sistemáticoSoftware maintenanceSystematic mappingInvestigação e análise de anomalias de código em aplicações WebInvestigation and analysis of code anomalies in Web applicationsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessORIGINALInvestigaçãoEAnálise_Luna_2021.pdfInvestigaçãoEAnálise_Luna_2021.pdfTrabalho de Conclusão de Curso - Engenharia de Software - Sérgio Lunaapplication/pdf880716https://repositorio.ufrn.br/bitstream/123456789/33966/1/Investiga%c3%a7%c3%a3oEAn%c3%a1lise_Luna_2021.pdf929259d56e7f4f56d9d4921436d5e850MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/33966/2/license.txte9597aa2854d128fd968be5edc8a28d9MD52123456789/339662021-09-27 15:32:24.612oai:https://repositorio.ufrn.br:123456789/33966Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2021-09-27T18:32:24Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Investigação e análise de anomalias de código em aplicações Web
dc.title.alternative.pt_BR.fl_str_mv 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.advisorID.pt_BR.fl_str_mv https://orcid.org/0000-0002-2475-5075
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/5065548216266121
dc.contributor.referees1.none.fl_str_mv Barbosa, Eiji Adachi Medeiros
dc.contributor.referees1Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/8833409749475821
dc.contributor.referees2.none.fl_str_mv Lopes, Frederico Araújo de Silva
dc.contributor.referees2ID.pt_BR.fl_str_mv https://orcid.org/ 0000-0002-1108-8875
dc.contributor.referees2Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9177823996895375
dc.contributor.author.fl_str_mv Luna, Sérgio Giordanno Medeiros de
dc.contributor.advisor1.fl_str_mv Cavalcante, Everton Ranielly de Sousa
contributor_str_mv Cavalcante, Everton Ranielly de Sousa
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 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.
publishDate 2021
dc.date.accessioned.fl_str_mv 2021-09-17T14:23:09Z
dc.date.available.fl_str_mv 2021-09-17T14:23:09Z
dc.date.issued.fl_str_mv 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.citation.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.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/33966
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.
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.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv Engenharia de Software
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Departamento de Informática e Matemática Aplicada
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/33966/1/Investiga%c3%a7%c3%a3oEAn%c3%a1lise_Luna_2021.pdf
https://repositorio.ufrn.br/bitstream/123456789/33966/2/license.txt
bitstream.checksum.fl_str_mv 929259d56e7f4f56d9d4921436d5e850
e9597aa2854d128fd968be5edc8a28d9
bitstream.checksumAlgorithm.fl_str_mv MD5
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_ 1814832818611552256