O impacto do uso de rastros de execução em atividades de localização de características de software: um experimento controlado
AUTOR(ES)
Raquel Fialho de Queiroz Lafetá
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
ACESSO AO ARTIGO
Documentos Relacionados
- O impacto do CMM/ CMMI na qualidade do software: um estudo sobre a percepção dos profissionais de TIC.
- Seção de Software: o uso de software de modelagem AIMMS na solução de problemas de programação matemática
- MACHINE TRANSLATION EVALUATION FOR THE SOFTWARE LOCALIZATION INDUSTRY: A CASE STUDY
- A aplicação do QFD no desenvolvimento de software: um estudo de caso
- Diretrizes para o acompanhamento de projetos de desenvolvimento de software: um estudo de caso