Grupo de pesquisa

Métodos de Machine Learning em Engenharia de Software

As aplicações da ciência de dados estão crescendo em popularidade em muitos campos de pesquisa e na indústria, incluindo engenharia de software. Com esse grupo, pretendemos fundir as práticas atuais de última geração em ambas as áreas, melhorando as ferramentas de engenharia de software modernas e descobrindo novas formas de desenvolver e manter código.

Nossas áreas atuais de interesse:

  • Detectar defeitos na arquitetura orientada a objetos e recomendação automática de refatorações apropriadas que otimizam a estrutura do código.
  • Detecção de clones de código e ferramentas para detecção automática e extração de fragmentos de código reutilizáveis.
  • Construção de incorporações mais elaborados de código para detecção de plágio, previsão de nomes de métodos e variáveis e resumo de códigos.
  • Análise da dinâmica do estilo de codificação dos desenvolvedores.
  • Uso de dados históricos para ampliar as ferramentas de colaboração, por exemplo, por meio de sistemas recomendadores.
  • Detecção de anomalias no código.
  • Geração automatizada de código com base em descrições de linguagem natural, chamadas de API usadas etc.
  • Assistência para codificação automatizada tanto para estudantes quanto para desenvolvedores experientes, incluindo localização/correção de erros típicos, detecção e adoção de recursos IDE, intenção do usuário e análise de contexto.
  • Análise baseada em submissões de métodos de previsão de repositórios de código para alteração, localização de bugs e outros eventos.
  • Métodos para detecção automatizada de bugs e reparo de programas.

Membros do Grupo

Timofey Bryksin
Timofey Bryksin
Chefe de Laboratório/Grupo de Pesquisa
Aleksei Shpilman
Aleksei Shpilman
Consultor
Vladimir Kovalenko
Vladimir Kovalenko
Pesquisador Sênior
Egor Spirin
Egor Spirin
Pesquisador
Sergey Titov
Sergey Titov
Pesquisador
Mikhail Evtikhiev
Mikhail Evtikhiev
Pesquisador
Ilya Vologin
Ilya Vologin
Estudante
Vladislav Tankov
Vladislav Tankov
Pesquisador Sênior