Busca avançada
Ano de início
Entree

Extração de função com transformers

Processo: 21/10104-4
Modalidade de apoio:Bolsas no Exterior - Estágio de Pesquisa - Mestrado
Vigência (Início): 01 de março de 2022
Vigência (Término): 31 de agosto de 2022
Área do conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Metodologia e Técnicas da Computação
Pesquisador responsável:Marcelo Finger
Beneficiário:Alan Barzilay
Supervisor: Mauricio Finavaro Aniche
Instituição Sede: Instituto de Matemática e Estatística (IME). Universidade de São Paulo (USP). São Paulo , SP, Brasil
Local de pesquisa: Delft University of Technology (TU Delft), Holanda  
Vinculado à bolsa:20/02679-4 - NLPCode: aplicação de técnicas de processamento de linguagem natural para a automação da refatoração de código, BP.MS
Assunto(s):Engenharia de software   Inteligência artificial   Processamento de linguagem natural   Redes neurais
Palavra(s)-Chave do Pesquisador:Engenharia de Software | Inteligência Artificial | Processamento de Linguagem Natural | Redes neurais | Refatoração | transformer | Inteligência Artificial

Resumo

As técnicas de processamento de linguagem natural (PLN) podem ser aplicadas a textos em geral, não apenas a texto em linguagem humana, mas também a textos em linguagens artificiais, como código de software. A refatoração de código é uma técnica fundamental de engenharia de software usada como ferramenta de garantia de qualidade e uma etapa importante na correção de código e aprimoramento da funcionalidade. Neste trabalho, pretendemos propor um novo modelo de refatoração de código utilizando a arquitetura transformer. Ao utilizar o código fonte como entrada para o nosso modelo, desejamos obter sugestões automatizadas de refatoração de código para obter melhor legibilidade, simplicidade e boas práticas de codificação em geral. O modelo proposto consiste em uma rede neural que recebe uma representação vetorial distribuída do código fonte e gera uma representação do código refatorado sugerido. Essa rede será treinada com base em um repositório de código refatorado fornecido por meio de uma colaboração com a TU Delft Holland, nossa instituição parceira nesse projeto. Dado o sucesso atingido por essa arquitetura em diversas tarefas de PLN, pretendemos explorar sua viabilidade em tarefas de processamento de código, em particular refatorações do tipo extração de função.

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)