Busca avançada
Ano de início
Entree

Expansão Automática de Query Baseada em Vocabulário para Busca de Código

Processo: 12/21503-8
Modalidade de apoio:Bolsas no Brasil - Mestrado
Data de Início da vigência: 01 de março de 2013
Data de Término da vigência: 28 de fevereiro de 2014
Área de conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Sistemas de Computação
Pesquisador responsável:Otávio Augusto Lazzarini Lemos
Beneficiário:Adriano Carvalho de Paula
Instituição Sede: Instituto de Ciência e Tecnologia (ICT). Universidade Federal de São Paulo (UNIFESP). Campus São José dos Campos. São José dos Campos , SP, Brasil
Assunto(s):Reúso de software   Engenharia de software
Palavra(s)-Chave do Pesquisador:Busca de código | Ferramenta de desenvolvimento | Reuso de Software | Engenharia de Software

Resumo

Engenheiros de software frequentemente utilizam práticas de busca de código para apoiar atividades de manutenção e evolução de software, em particular o reúso de código. Um fator que compromete a efetividade da busca de código é o problema da incompatibilidade de vocabulário: ao buscar por uma função específica, o usuário deve procurar adivinhar os termos exatos utilizados pelo autor do código a ser buscado. Neste projeto de mestrado será investigada uma abordagem de Expansão Automática de Query (EAQ) que usa relações entre palavras para aumentar as chances de encontrar código relevante. A ideia básica é adicionar automaticamente sinônimos e antônimos de cada palavra-chave à query, melhorando assim o alcance e a precisão da busca. A abordagem é aplicada sobre a Busca de Código Guiada por Testes (BCGT), uma técnica promissora de recuperação de código que utiliza casos de teste como entrada para formular a query de busca. Como a BCGT também se utiliza de palavras-chaves, a incompatibilidade de vocabulário também impacta negativamente sua efetividade. A abordagem será implementada como extensão da ferramenta CodeGenie, um plugin do Eclipse que apoia a BCGT. Como avaliação da abordagem de EAQ, planeja-se a realização de experimentos com a participação de alunos de graduação e pós-graduação, bem como possivelmente de profissionais. A técnica desenvolvida poderá ser integrada a metodologias de desenvolvimento de software, permitindo aumento de qualidade e diminuição de custos.

Matéria(s) publicada(s) na Agência FAPESP sobre a bolsa:
Mais itensMenos itens
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)