研究小组

软件工程中的机器学习方法

数据科学的应用在许多研究和工业领域(包括软件工程)越来越受欢迎。我们小组的目标是通过改进现代软件工程工具并发现开发和维护代码的新方法,将这两个领域目前最先进的实践融合在一起。

我们当前感兴趣的领域:

  • 检测面向对象架构中的缺陷,并自动推荐适当的重构以优化代码结构。
  • 代码克隆检测和用于自动检测和提取可重用代码片段工具。
  • 构建更丰富的代码嵌入,用于剽窃检测、方法和变量名称预测以及代码汇总。
  • 开发者动态分析’ 编码样式。
  • 利用历史数据增强协作工具,例如通过推荐系统。
  • 代码异常检测。
  • 从自然语言描述、使用的 API 调用等自动生成代码
  • 为学生和经验丰富的开发人员提供自动编码辅助,包括查找/修复错误、IDE 功能发现和采用、用户意图和上下文分析。
  • 对代码库进行基于提交的分析,预测要更改的方法、错误位置和其他事件。
  • 自动错误检测和程序修复的方法。

小组成员

Timofey Bryksin
Timofey Bryksin
研究实验室/小组负责人
Aleksei Shpilman
Aleksei Shpilman
顾问
Vladimir Kovalenko
Vladimir Kovalenko
高级研究员
Egor Bogomolov
Egor Bogomolov
研究员
Yaroslav Sokolov
Yaroslav Sokolov
研究员
Zarina Kurbatova
Zarina Kurbatova
研究员
Elena Lyulina
Elena Lyulina
研究员
Egor Spirin
Egor Spirin
研究员