Laboratoire de méthodes de machine learning en génie logiciel

Les applications de la science des données gagnent en popularité dans de nombreux domaines de la recherche et de l’industrie, y compris l’ingénierie logicielle. Avec ce groupe, nous visons à fusionner les pratiques actuelles de pointe dans ces deux domaines, en améliorant les outils modernes d’ingénierie logicielle et en découvrant de nouvelles façons de développer et de maintenir le code.

Nos domaines d’intérêt actuels :

  • Détection des défauts dans l’architecture orientée objet et recommandation automatique de refactorisations appropriées qui optimisent la structure du code.
  • Détection des clones de code et les outils de détection et d’extraction automatiques de fragments de code réutilisables.
  • Construction d’intégrations de code plus riches pour la détection du plagiat, la prédiction des méthodes et des noms variables, et la synthèse du code.
  • Analyse de la dynamique du style de codage des développeurs.
  • Utilisation de données historiques pour augmenter les outils de collaboration, par exemple par le biais de systèmes de recommandation..
  • Détection d’anomalie sur le code.
  • Génération automatisée de code à partir de descriptions en langage naturel, des appels API utilisés, etc.
  • Assistance au codage automatisé pour les étudiants et les développeurs chevronnés, y compris la recherche/correction d’erreurs typiques, la découverte et l’adoption de fonctionnalités IDE, l’intention de l’utilisateur et l’analyse du contexte.
  • Analyse basée sur les commit des dépôts de code prédisant les méthodes à modifier, l'emplacement des bugs et d'autres événements.
  • Méthodes de détection automatique des bugs et de réparation des programmes.

Nos domaines d’intérêt actuels :

  • Détection des défauts dans l’architecture orientée objet et suggestion automatique de refactorisations appropriées qui optimisent la structure du code.
  • Détection des clones de code et création d'outils de détection et d’extraction automatiques de fragments de code réutilisables.
  • Création d’intégrations de code plus riches pour la détection du plagiat, la prédiction des méthodes et des noms variables, et la synthèse du code.
  • Analyse des dynamiques de style de codage des développeurs.
  • Utilisation de données historiques pour augmenter les outils de collaboration, par exemple par le biais de systèmes de recommandation..
  • Détection d’anomalie dans le code.
  • Génération automatisée de code à partir de descriptions en langage naturel, des appels API utilisés, etc.
  • Assistance au codage automatisé pour les étudiants et les développeurs chevronnés, y compris la recherche/correction d’erreurs typiques, la découverte et l’adoption de fonctionnalités IDE, l’intention de l’utilisateur et l’analyse du contexte.
  • Analyse basée sur les commits des référentiels de code prédisant les modifications, l'emplacement des bugs et autres événements.
  • Méthodes de détection automatique des bugs et de réparation des programmes.

Séminaires

Nous organisons des séminaires ouverts et des réunions de club de lecture pour présenter des résultats intéressants, qu'ils soient les nôtres ou ceux d'autres personnes. N'hésitez pas à rejoindre notre groupe meetup pour rester informé·e des sessions à venir.

Vous trouverez les enregistrements des séminaires précédents sur la chaîne YouTube.

Matériaux

24 octobre 2023

Curiosity-Driven Researchers: Between Industry and Academia, 2e partie

Il s'agit de la deuxième partie de l'entretien avec Timofey Bryksin, responsable du Laboratoire de recherche, où il confie sa vision de l'avenir des IDE, des outils LLM et l'évolution du rôle des développeurs.

Lire l'entretien

Membres du groupe

Timofey Bryksin
Chef de laboratoire
Danny Dig
Consultant scientifique
Maksim Sheptyakov
Responsable produit
Olga Galchenko
Chef de projet
Egor Bogomolov
Chercheur principal
Yaroslav Golubev
Chercheur principal
Rauf Kurbanov
Chercheur principal
Vladislav Tankov
Chercheur principal
Mikhail Arkhipov
Chercheur
Elizaveta Artser
Chercheuse
Anastasia Birillo
Chercheuse
Alexandra Eliseeva
Chercheuse
Mikhail Evtikhiev
Chercheur
Timur Galimzyanov
Chercheur
Evgeniy Glukhov
Chercheur
Evgeny Grigorenko
Chercheur
Konstantin Grotov
Chercheur
Yury Khudyakov
Chercheur
Zarina Kurbatova
Chercheuse
Denis Litvinov
Chercheur
Anna Potriasaeva
Chercheuse
Agnia Sergeyuk
Chercheuse
Anton Shapkin
Chercheur
Oleg Smirnov
Chercheur
Maria Tigina
Chercheuse
Sergey Titov
Chercheur
Timofei Vasilevskii
Chercheur
Ilya Vlasov
Chercheur
Yaroslav Zharov
Chercheur
Dariia Karaeva
Développeur de logiciels
Vladimir Poliakov
Développeur de logiciels