Processing

Please wait...

Settings

Settings

Goto Application

1. WO2021021500 - AUTOMATED IDENTIFICATION OF CODE CHANGES

Publication Number WO/2021/021500
Publication Date 04.02.2021
International Application No. PCT/US2020/042953
International Filing Date 22.07.2020
IPC
G06N 3/04 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
NCOMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
3Computer systems based on biological models
02using neural network models
04Architecture, e.g. interconnection topology
G06N 3/08 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
NCOMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
3Computer systems based on biological models
02using neural network models
08Learning methods
G06F 8/70 2018.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
70Software maintenance or management
G06F 8/33 2018.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
30Creation or generation of source code
33Intelligent editors
G06F 8/65 2018.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
60Software deployment
65Updates
CPC
G06F 8/33
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
30Creation or generation of source code
33Intelligent editors
G06F 8/65
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
60Software deployment
65Updates
G06F 8/70
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
70Software maintenance or management
G06N 3/0445
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
NCOMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
3Computer systems based on biological models
02using neural network models
04Architectures, e.g. interconnection topology
0445Feedback networks, e.g. hopfield nets, associative networks
G06N 3/0454
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
NCOMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
3Computer systems based on biological models
02using neural network models
04Architectures, e.g. interconnection topology
0454using a combination of multiple neural nets
G06N 3/0472
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
NCOMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
3Computer systems based on biological models
02using neural network models
04Architectures, e.g. interconnection topology
0472using probabilistic elements, e.g. p-rams, stochastic processors
Applicants
  • X DEVELOPMENT LLC [US]/[US]
Inventors
  • EVANGELOPOULOS, Georgios
  • SCHILLINGS, Benoit
  • NI, Bin
Agents
  • SHUMAKER, Brantley
  • MIDDLETON REUTLINGER
  • HIGDON, Scott
  • SALAZAR, John
  • PURCELL, John
Priority Data
16/523,36326.07.2019US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) AUTOMATED IDENTIFICATION OF CODE CHANGES
(FR) IDENTIFICATION AUTOMATISÉE DE CHANGEMENTS DE CODE
Abstract
(EN)
Implementations are described herein for automatically identifying, recommending, and/or automatically effecting changes to a source code base based on updates previously made to other similar code bases. Intuitively, multiple prior "migrations," or mass updates, of complex software system code bases may be analyzed to identify changes that were made. More particularly, a particular portion or "snippet" of source code—which may include a whole source code file, a source code function, a portion of source code, or any other semantically-meaningful code unit—may undergo a sequence of edits over time. Techniques described herein leverage this sequence of edits to predict a next edit of the source code snippet. These techniques have a wide variety of applications, including but not limited to automatically updating of source code, source code completion, recommending changes to source code, etc.
(FR)
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 sur la base de mises à jour antérieures apportées à d'autres bases de code similaires. De manière intuitive, de multiples « migrations » antérieures, ou mises à jour de masse, de bases de code de système logiciel complexes peuvent être analysées pour identifier les changements qui ont été effectués. Plus particulièrement, une partie particulière ou un « extrait » de code source (qui peut comprendre un fichier de code source entier, une fonction de code source, une partie de code source, ou toute autre unité de code sémantiquement significative) peut subir une séquence d'éditions dans le temps. Les techniques selon l'invention tirent parti de cette séquence d'éditions pour prédire une édition suivante de l'extrait de code source. Ces techniques ont une grande variété d'applications, comprenant, mais sans s'y limiter, la mise à jour automatique d'un code source, l'achèvement d'un code source, la recommandation de changements à apportés au code source, etc.
Latest bibliographic data on file with the International Bureau