AUTOMATED IDENTIFICATION OF CODE CHANGES

Implementations are described herein for automatically identifying, recommending, and/or effecting changes to a legacy source code base by leveraging knowledge gained from prior updates made to other similar legacy code bases. In some implementations, data associated with a first version source code...

Full description

Saved in:
Bibliographic Details
Main Authors EVANGELOPOULOS, GEORGIOS, SCHILLINGS, BENOIT, BRONEVETSKY, GRIGORY, HATALSKY, OLIVIA, ZHANG, QIANYU, NI, BIN
Format Patent
LanguageEnglish
French
Published 26.11.2020
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Implementations are described herein for automatically identifying, recommending, and/or effecting changes to a legacy source code base by leveraging knowledge gained from prior updates made to other similar legacy code bases. In some implementations, data associated with a first version source code snippet may be applied as input across a machine learning model to generate a new source code embedding in a latent space. Reference embedding(s) may be identified in the latent space based on their distance(s) from the new source code embedding in the latent space. The reference embedding(s) may be associated with individual changes made during the prior code base update(s). Based on the identified one or more reference embeddings, change(s) to be made to the first version source code snippet to create a second version source code snippet may be identified, recommended, and/or effected. Des modes de réalisation de l'invention permettent d'identifier, de recommander et/ou d'effectuer automatiquement des changements dans une base de code source existante en exploitant les connaissances obtenues à partir de mises à jour antérieures apportées à d'autres bases de code existantes similaires. Dans certains modes de réalisation, des données associées à un premier extrait de code source de version peuvent être appliquées en tant qu'entrée sur l'ensemble d'un modèle d'apprentissage machine afin de générer une nouvelle intégration de code source dans un espace latent. La/les intégration(s) de référence peut/peuvent être identifiée(s) dans l'espace latent sur la base de leur(s) distance(s) à partir de la nouvelle intégration de code source dans l'espace latent. La/les intégration(s) de référence peut/peuvent être associée(s) à des changements individuels apportés pendant la/les mise(s) à jour de base de code précédente(s). Sur la base de la/des intégration(s) de référence identifiée(s), un/des changement(s) à apporter au premier extrait de code source de version afin de créer un second extrait de code source de version peut/peuvent être identifié(s), recommandé(s), et/ou effectué(s).
Bibliography:Application Number: CA20203141560