ソフトウェアエンジニアリング研究所における機械学習の適用法

データサイエンスは、ソフトウェア工学を含む、さまざまなリサーチ分野や業界で増々適用されつつあります。このグループでは、最新のソフトウェアエンジニアリングツールを改善し、コードを開発し、維持するための新しい方法を発見することにより、両方の分野における現在の最先端の実践を統合することを目指しています。

現在の関心領域:

  • オブジェクト指向アーキテクチャにおける不備の検出と、コード構造を最適化する適切なリファクタリングの自動推奨。
  • コードクローン検出と再利用可能なコードフラグメントの自動検出と抽出のためのツール。
  • 盗作検出、メソッドと変数名の予測、コードの概要生成を行う、より豊富なコードの構築。
  • 開発者のコーディングスタイルのダイナミクス分析。
  • 過去のデータを活用して、推薦システムなどを通じてコラボレーションツールを強化する。
  • コードの異常の検出。
  • 自然言語記述や使用されるAPI呼び出しなどからのコードの自動生成。
  • 学生と経験豊富な開発者の両方に対する自動コーディング支援(一般的なエラーの検出/修正、IDE機能の検出と採用、ユーザーの意図とコンテキストの分析など)。
  • 変更するメソッド、バグの場所、およびその他のイベントを予測するコードリポジトリのコミットベースの分析。
  • バグの自動検出およびプログラム修正の方法。

現在の関心領域:

  • オブジェクト指向アーキテクチャにおける不備の検出と、コード構造を最適化する適切なリファクタリングの自動提案。
  • コードクローンの検出および再利用可能なコードフラグメントの自動検出および抽出を行うツールの開発。
  • 盗作検出、メソッドと変数名の予測、コードの概要生成を行う、より豊富なコードの構築。
  • 開発者のコーディングスタイルのダイナミクス分析。
  • 過去のデータを活用して、推薦システムなどを通じてコラボレーションツールを強化する。
  • コードの異常検出。
  • 自然言語記述や使用されるAPI呼び出しなどからのコードの自動生成。
  • 学生と経験豊富な開発者の両方に対する自動コーディング支援(一般的なエラーの検出/修正、IDE機能の検出と採用、ユーザーの意図とコンテキストの分析など)。
  • 変更、バグのある場所、およびその他のイベントを予測するコードリポジトリのコミットベースの分析。
  • バグの自動検出およびプログラム修正の方法。

セミナー

独自のプロジェクトと他社のプロジェクトの興味深い結果を紹介するオープンセミナーとリーディングクラブミーティングを開催しています。当社のミートアップグループに参加すると、今後のセッションに関する最新情報をご確認いただけます。

過去のセミナーの記録は、YouTube チャンネルでご覧いただけます。

グループメンバー

Timofey Bryksin
リサーチラボプ長
Anastasia Birillo
研究員
Egor Bogomolov
上級研究員
Mikhail Evtikhiev
研究員
Yaroslav Golubev
上級研究員
Artyom Lobanov
研究員
Elena Lyulina
研究員
Oleg Smirnov
研究員
Vladislav Tankov
上級研究員
Sergey Titov
研究員
Anastasia Tuchina
研究員
Ilya Vologin
研究員
Igor Davidenko
研究員
Alexandra Eliseeva
研究員
Denis Litvinov
研究員
Olga Petrova
研究員
Maria Tigina
研究員
Anna Vlasova
研究員