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

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

現在の関心領域:

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

現在の関心領域:

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

セミナー

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

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

資料

2023年10月24日

Curiosity-Driven Researchers: Between Industry and Academia パート 2

リサーチラボ部長 Timofey Bryksin とのインタビューのパート 2 です。ここでは、IDE と LLM ツールの未来および開発者の役割の変化に対する考えを語っています。

インタビューを読む

グループメンバー

Timofey Bryksin
リサーチラボプ長
Danny Dig
科学コンサルタント
Maksim Sheptyakov
プロダクトマネージャー
Olga Galchenko
プロジェクトマネージャー
Egor Bogomolov
上級研究員
Yaroslav Golubev
上級研究員
Rauf Kurbanov
上級研究員
Vladislav Tankov
上級研究員
Mikhail Arkhipov
研究員
Elizaveta Artser
研究員
Anastasia Birillo
研究員
Alexandra Eliseeva
研究員
Mikhail Evtikhiev
研究員
Timur Galimzyanov
研究員
Evgeniy Glukhov
研究員
Evgeny Grigorenko
研究員
Konstantin Grotov
研究員
Yury Khudyakov
研究員
Zarina Kurbatova
研究員
Denis Litvinov
研究員
Anna Potriasaeva
研究員
Agnia Sergeyuk
研究員
Anton Shapkin
研究員
Oleg Smirnov
研究員
Maria Tigina
研究員
Sergey Titov
研究員
Timofei Vasilevskii
研究員
Ilya Vlasov
研究員
Yaroslav Zharov
研究員
Dariia Karaeva
ソフトウェア開発者
Vladimir Poliakov
ソフトウェア開発者