Droidbugs:um novo benchmark para avaliar métodos de reparo automatizados para aplicativos Android
p Crédito:Azevedo, Dantas e Camilo
p O reparo automatizado de programas (APR) é um campo emergente de pesquisa que se propõe a desenvolver métodos de correção de bugs de software automaticamente, sem intervenção de programadores humanos. Após o desenvolvimento, As técnicas APR são normalmente avaliadas em vários benchmarks, procedimentos que avaliam o desempenho de um programa ou sistema de computador executando uma série de testes padrão. p Pesquisadores da Universidade Federal de Goiás e da I4Soft desenvolveram recentemente um benchmark introdutório baseado na análise de 360 projetos abertos para Android, cada um deles com mais de 5, 000 downloads. Este benchmark, apresentado em um estudo pré-publicado no arXiv, contém 13 bugs classificados pelo tipo de teste que os expôs efetivamente.
p "Nosso trabalho é colocado no contexto de um campo de pesquisa muito recente chamado reparo automático de programas, “Celso Camilo, um dos pesquisadores que realizou o estudo, disse TechXplore. “Algumas soluções de reparo automático já foram propostas e avaliadas usando benchmarks especializados. No entanto, apesar do grande uso de aplicativos Android, não há referência projetada para avaliar técnicas de reparo de programa automatizado para projetos móveis. "
p Para resolver esta lacuna, os pesquisadores desenvolveram DroidBugs, um novo benchmark com bugs reais e reproduzíveis de projetos móveis. Este benchmark pode ajudar a avaliar novos programas de reparo automático de programas para aplicativos Android.
p "DroidBugs é um conjunto de perfis bem definidos de bugs em aplicativos Android reais de código aberto, "Explicou Camilo." Organiza e fornece 13 bugs, sete revelados simulando um dispositivo Android e seis analisando apenas o código-fonte. O benchmark apresenta a localização do bug no código-fonte, as versões com erros e corrigidas do código-fonte, e o conjunto de testes usado para expor os erros. "
p Usando Astor4Android, uma ferramenta APR desenvolvida pelo grupo de pesquisa de Camilo na I4Soft, bem como duas estratégias comuns de localização de falhas, os pesquisadores tentaram localizar e corrigir bugs em aplicativos Android. Enquanto faz isso, eles encontraram uma série de desafios que poderiam ser abordados em estudos futuros.
p "Fornecemos o primeiro benchmark público para reparo automatizado de programas no contexto do desenvolvimento do Android, "Camilo disse." Também aplicamos algoritmos de APR existentes e relatamos resultados sobre a localização e correção automática de bugs no benchmark. Com essas descobertas, conseguimos apontar desafios importantes para a produção de um benchmark relevante com base em projetos Android de código aberto, que pode ser útil para esforços futuros neste campo de pesquisa. "
p O estudo realizado por Camilo e seus colegas pode lançar as bases para o desenvolvimento de mais benchmarks para avaliar técnicas APR para aplicativos móveis Android. Os pesquisadores agora planejam ampliar suas pesquisas e explorar novas maneiras de melhorar os DroidBugs.
p “Pretendemos estender os tipos de bugs aumentando o número de aplicativos cobertos pelo benchmark, "Camilo disse." Também planejamos realizar uma investigação profunda dos desafios para as técnicas atuais de APR na correção de bugs de aplicativos Android. " p © 2018 Tech Xplore