• Home
  • Química
  • Astronomia
  • Energia
  • Natureza
  • Biologia
  • Física
  • Eletrônicos
  • 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




    © Ciência https://pt.scienceaq.com