Avaliação Experimental da Detecção Interativa de Anomalias de Código
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Repositório Comum do Brasil - Deposita |
Texto Completo: | https://deposita.ibict.br/handle/deposita/410 |
Resumo: | Anomalias de código são estruturas que frequentemente indicam a presença de problemas no software, dificultando sua manutenção e evolução. Existem várias anomalias catalogadas na literatura e sua detecção geralmente é feita por meio de abordagens de Detecção NãoInterativa (DNI). Essas abordagens não oferecem suporte à interação progressiva dos desenvolvedores com o código afetado, revelando ocorrências de anomalias mais globais apenas sob demanda do desenvolvedor, implicando recorrentemente na identificação tardia destas anomalias. Com o surgimento da Detecção Interativa (DI), busca-se lidar com as limitações das abordagens tradicionais, permitindo a revelação de instâncias de anomalias de código sem uma solicitação explícita do desenvolvedor, incentivando a detecção precoce como uma prática recomendada. Embora os desenvolvedores considerem o uso de abordagens DI, a literatura não oferece diretrizes claras sobre quando e como essas abordagens devem ser utilizadas no contexto das atividades de desenvolvimento de software. Neste trabalho, tem-se como objetivo a avaliação experimental da abordagem de detecção interativa de anomalias de código no contexto das atividades do processo de desenvolvimento de software. Para isso, foram conduzidos estudos no intuito de identificar a necessidade de uso de tal abordagem, avaliar métodos de detecção aderentes, desenvolver suporte automatizado com características DI, apresentar evidências empíricas sobre sua eficácia na detecção de anomalias, bem como descrever um modo de integração ao processo de desenvolvimento de acordo com o arcabouço do Scrum. As tarefas experimentais revelaram que o uso da DI resultou em um aumento de até 40% na medida recall e de até 25% na medida precision na detecção de anomalias durante as atividades de inspeção e desenvolvimento de código. Com base nos resultados dos estudos, conclui-se que fatores associados à DI contribuíram para detecção antecipada de um maior número de ocorrências de anomalias de código se comparada com abordagens tradicionais. Consequentemente, a utilização disciplinada da abordagem DI em um processo de desenvolvimento pode promover uma avaliação contínua e melhorar a qualidade do software |
id |
IBICT-1_61e0f941b9a3528eb0873661ed438acf |
---|---|
oai_identifier_str |
oai:https://deposita.ibict.br:deposita/410 |
network_acronym_str |
IBICT-1 |
network_name_str |
Repositório Comum do Brasil - Deposita |
repository_id_str |
4658 |
spelling |
Avaliação Experimental da Detecção Interativa de Anomalias de CódigoEngenharia de Software. 2. Anomalias de Código. 3. Detecção Interativa. 4. Avaliação Empírica. 5. Qualidade de SoftwareSistemas de computaçãoAnomalias de código são estruturas que frequentemente indicam a presença de problemas no software, dificultando sua manutenção e evolução. Existem várias anomalias catalogadas na literatura e sua detecção geralmente é feita por meio de abordagens de Detecção NãoInterativa (DNI). Essas abordagens não oferecem suporte à interação progressiva dos desenvolvedores com o código afetado, revelando ocorrências de anomalias mais globais apenas sob demanda do desenvolvedor, implicando recorrentemente na identificação tardia destas anomalias. Com o surgimento da Detecção Interativa (DI), busca-se lidar com as limitações das abordagens tradicionais, permitindo a revelação de instâncias de anomalias de código sem uma solicitação explícita do desenvolvedor, incentivando a detecção precoce como uma prática recomendada. Embora os desenvolvedores considerem o uso de abordagens DI, a literatura não oferece diretrizes claras sobre quando e como essas abordagens devem ser utilizadas no contexto das atividades de desenvolvimento de software. Neste trabalho, tem-se como objetivo a avaliação experimental da abordagem de detecção interativa de anomalias de código no contexto das atividades do processo de desenvolvimento de software. Para isso, foram conduzidos estudos no intuito de identificar a necessidade de uso de tal abordagem, avaliar métodos de detecção aderentes, desenvolver suporte automatizado com características DI, apresentar evidências empíricas sobre sua eficácia na detecção de anomalias, bem como descrever um modo de integração ao processo de desenvolvimento de acordo com o arcabouço do Scrum. As tarefas experimentais revelaram que o uso da DI resultou em um aumento de até 40% na medida recall e de até 25% na medida precision na detecção de anomalias durante as atividades de inspeção e desenvolvimento de código. Com base nos resultados dos estudos, conclui-se que fatores associados à DI contribuíram para detecção antecipada de um maior número de ocorrências de anomalias de código se comparada com abordagens tradicionais. Consequentemente, a utilização disciplinada da abordagem DI em um processo de desenvolvimento pode promover uma avaliação contínua e melhorar a qualidade do softwareCode smells generally indicate the presence of deeper problems in the software, making its maintenance and evolution difficult. Several smells are cataloged in the literature, and their detection is traditionally supported by Non-Interactive Detection (NID) approaches. These approaches do not support the progressive interaction of developers with the affected code, revealing occurrences of more global smells only at the developer’s request, recurrently implying a late identification of these smells. With the emergence of Interactive Detection (ID), the aim is to deal with the limitations of traditional approaches, allowing the revelation of instances of code smells without an explicit request from the developer, encouraging early detection as a recommended practice. Although developers consider using ID approaches, guidelines were not found in the literature on when and how such approaches should be used in the context of software development activities. In this work, the objective is the experimental evaluation of the interactive detection of code smells in the context of the activities of the software development process. For doing so, studies were conducted to identify the need to use such an approach, evaluate adherent detection methods, develop automated support with DI characteristics, present empirical evidence on its effectiveness in detecting anomalies, as well as describe a way of integration to the development process according to the Scrum framework. The experimental tasks revealed that using the ID technique led to an increase of up to 40% in the recall and up to 25% in the precision in the detection of code smells during inspection activities and code development. Based on the results of the studies, it is concluded that factors associated with ID contributed to the early detection of a greater number of occurrences of code smells compared to traditional approaches. Consequently, using the ID approach in a disciplined way in a development process can promote continuous evaluation and improve the quality of the software.Universidade Federal de Campina GrandeUniversidade Federal de Campina GrandeBrasilPrograma de pós-graduação em computaçãohttp://lattes.cnpq.br/5480838148559558de Almeida, Hyggo Oliveriahttp://lattes.cnpq.br/4993914550234923Santos, Danilo Freire de Souzahttp://lattes.cnpq.br/9890987649970131Costa, Evandro de Barroshttp://lattes.cnpq.br/5760364940162939Silva, Lenardo Chaveshttp://lattes.cnpq.br/0123912674950072De Oliveira, Roberto Feliciohttp://lattes.cnpq.br/9591032070394703Albuquerque, Danyllo Wagner2023-08-30T17:50:15Z2023info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfhttps://deposita.ibict.br/handle/deposita/410porinfo:eu-repo/semantics/openAccessreponame:Repositório Comum do Brasil - Depositainstname:Instituto Brasileiro de Informação em Ciência e Tecnologia (Ibict)instacron:IBICT2023-08-30T17:53:12Zoai:https://deposita.ibict.br:deposita/410Repositório ComumPUBhttp://deposita.ibict.br/oai/requestdeposita@ibict.bropendoar:46582023-08-30T17:53:12Repositório Comum do Brasil - Deposita - Instituto Brasileiro de Informação em Ciência e Tecnologia (Ibict)false |
dc.title.none.fl_str_mv |
Avaliação Experimental da Detecção Interativa de Anomalias de Código |
title |
Avaliação Experimental da Detecção Interativa de Anomalias de Código |
spellingShingle |
Avaliação Experimental da Detecção Interativa de Anomalias de Código Albuquerque, Danyllo Wagner Engenharia de Software. 2. Anomalias de Código. 3. Detecção Interativa. 4. Avaliação Empírica. 5. Qualidade de Software Sistemas de computação |
title_short |
Avaliação Experimental da Detecção Interativa de Anomalias de Código |
title_full |
Avaliação Experimental da Detecção Interativa de Anomalias de Código |
title_fullStr |
Avaliação Experimental da Detecção Interativa de Anomalias de Código |
title_full_unstemmed |
Avaliação Experimental da Detecção Interativa de Anomalias de Código |
title_sort |
Avaliação Experimental da Detecção Interativa de Anomalias de Código |
author |
Albuquerque, Danyllo Wagner |
author_facet |
Albuquerque, Danyllo Wagner |
author_role |
author |
dc.contributor.none.fl_str_mv |
http://lattes.cnpq.br/5480838148559558 de Almeida, Hyggo Oliveria http://lattes.cnpq.br/4993914550234923 Santos, Danilo Freire de Souza http://lattes.cnpq.br/9890987649970131 Costa, Evandro de Barros http://lattes.cnpq.br/5760364940162939 Silva, Lenardo Chaves http://lattes.cnpq.br/0123912674950072 De Oliveira, Roberto Felicio http://lattes.cnpq.br/9591032070394703 |
dc.contributor.author.fl_str_mv |
Albuquerque, Danyllo Wagner |
dc.subject.por.fl_str_mv |
Engenharia de Software. 2. Anomalias de Código. 3. Detecção Interativa. 4. Avaliação Empírica. 5. Qualidade de Software Sistemas de computação |
topic |
Engenharia de Software. 2. Anomalias de Código. 3. Detecção Interativa. 4. Avaliação Empírica. 5. Qualidade de Software Sistemas de computação |
description |
Anomalias de código são estruturas que frequentemente indicam a presença de problemas no software, dificultando sua manutenção e evolução. Existem várias anomalias catalogadas na literatura e sua detecção geralmente é feita por meio de abordagens de Detecção NãoInterativa (DNI). Essas abordagens não oferecem suporte à interação progressiva dos desenvolvedores com o código afetado, revelando ocorrências de anomalias mais globais apenas sob demanda do desenvolvedor, implicando recorrentemente na identificação tardia destas anomalias. Com o surgimento da Detecção Interativa (DI), busca-se lidar com as limitações das abordagens tradicionais, permitindo a revelação de instâncias de anomalias de código sem uma solicitação explícita do desenvolvedor, incentivando a detecção precoce como uma prática recomendada. Embora os desenvolvedores considerem o uso de abordagens DI, a literatura não oferece diretrizes claras sobre quando e como essas abordagens devem ser utilizadas no contexto das atividades de desenvolvimento de software. Neste trabalho, tem-se como objetivo a avaliação experimental da abordagem de detecção interativa de anomalias de código no contexto das atividades do processo de desenvolvimento de software. Para isso, foram conduzidos estudos no intuito de identificar a necessidade de uso de tal abordagem, avaliar métodos de detecção aderentes, desenvolver suporte automatizado com características DI, apresentar evidências empíricas sobre sua eficácia na detecção de anomalias, bem como descrever um modo de integração ao processo de desenvolvimento de acordo com o arcabouço do Scrum. As tarefas experimentais revelaram que o uso da DI resultou em um aumento de até 40% na medida recall e de até 25% na medida precision na detecção de anomalias durante as atividades de inspeção e desenvolvimento de código. Com base nos resultados dos estudos, conclui-se que fatores associados à DI contribuíram para detecção antecipada de um maior número de ocorrências de anomalias de código se comparada com abordagens tradicionais. Consequentemente, a utilização disciplinada da abordagem DI em um processo de desenvolvimento pode promover uma avaliação contínua e melhorar a qualidade do software |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-08-30T17:50:15Z 2023 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://deposita.ibict.br/handle/deposita/410 |
url |
https://deposita.ibict.br/handle/deposita/410 |
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 de Campina Grande Universidade Federal de Campina Grande Brasil Programa de pós-graduação em computação |
publisher.none.fl_str_mv |
Universidade Federal de Campina Grande Universidade Federal de Campina Grande Brasil Programa de pós-graduação em computação |
dc.source.none.fl_str_mv |
reponame:Repositório Comum do Brasil - Deposita instname:Instituto Brasileiro de Informação em Ciência e Tecnologia (Ibict) instacron:IBICT |
instname_str |
Instituto Brasileiro de Informação em Ciência e Tecnologia (Ibict) |
instacron_str |
IBICT |
institution |
IBICT |
reponame_str |
Repositório Comum do Brasil - Deposita |
collection |
Repositório Comum do Brasil - Deposita |
repository.name.fl_str_mv |
Repositório Comum do Brasil - Deposita - Instituto Brasileiro de Informação em Ciência e Tecnologia (Ibict) |
repository.mail.fl_str_mv |
deposita@ibict.br |
_version_ |
1811810874982137856 |