O impacto do uso de rastros de execução em atividades de localização de características de software: um experimento controlado

AUTOR(ES)
FONTE

IBICT - Instituto Brasileiro de Informação em Ciência e Tecnologia

DATA DE PUBLICAÇÃO

18/02/2011

RESUMO

Um dos problemas mais frequentes enfrentados em manutenção de software é a localização do código para características específicas, as quais são importantes para a compreensão de requisitos de software. Descobrir onde uma característica está localizada é uma tarefa custosa porque, em geral, estas tendem a estar espalhadas ou entrelaçadas pelo código. Considerando este problema, foi desenvolvida uma abordagem para localização de características utilizando análise dinâmica, que apresenta visões geradas a partir dos rastros de execução. O objetivo desta abordagem é auxiliar na compreensão das características, ao tornar mais rápida a sua localização, com informações que direcionam a compreensão e propiciam maior taxa de acerto nas atividades de manutenção. Para avaliação desta abordagem e verificar se o objetivo é alcançado, foi realizado um estudo controlado com sujeitos humanos, executando atividades reais de manutenção em sistemas de diferentes portes. O estudo pretende contribuir com a avaliação do impacto do uso de informações de rastros de execução em atividades de manutenção de software. Este estudo mostrou os benefícios do uso sistemático de informação de rastros de execução na diminuição do tempo de execução e no aumento da taxa de acerto em atividades de manutenção de software para o problema apresentado. As visões da abordagem proposta foram úteis através da localização das características de interesse e redução do espaço de busca inicial, levando ao direcionamento na busca pelas informações, acarretando em um menor nível de dificuldade percebida pelos participantes que utilizaram a abordagem nas manutenções realizadas nos experimentos. Além do mais, constatou-se que os experimentos onde ocorreram as mais expressivas reduções no espaço de busca inicial e melhor qualidade neste, foram os que apresentaram os melhores desempenhos, em tempo e taxa de acerto. Entretanto, este estudo também revela alguns desafios para aplicação desta abordagem em larga escala, uma vez que as visões podem apresentar elementos falsos positivos e falsos negativos que podem impactar na compreensão de sistemas a partir das informações fornecidas. Para um uso em larga escala seria necessária a introdução de outras visões, mais robustas, para viabilizar análises mais aprofundadas. Finalmente, outra conclusão foi que a abordagem não se faz útil em atividades de compreensão onde o problema do espalhamento e entrelaçamento não ocorre.

ASSUNTO(S)

localização de características ciencia da computacao análise dinâmica rastros de execução compreensão de sistemas software - manutenção feature location dynamic analysis execution traces understanding systems

Documentos Relacionados