Investigação e análise de anomalias de código em aplicações Web
Autor(a) principal: | |
---|---|
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 |