AUTOMATED REPAIR OF BUGS AND SECURITY VULNERABILITIES IN SOFTWARE
A software instruction code repair system comprising an instruction code example pool. The example pool comprises a set of good instruction code examples and a set of bad instruction code examples. The software instruction code repair system further comprises a sequence-to-sequence (seq2seq) network...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A software instruction code repair system comprising an instruction code example pool. The example pool comprises a set of good instruction code examples and a set of bad instruction code examples. The software instruction code repair system further comprises a sequence-to-sequence (seq2seq) network that is configured to generate a corrected instruction code example, based on one example of the set of bad instruction code examples. The software instruction code repair system further comprises a discriminator configured to randomly select one of the corrected instruction code example and one instruction code example of the set of good instruction code examples to produce a selected instruction code example. The discriminator is further configured to make a determination that the selected instruction code example is most likely taken either the instruction code example pool or the seq2seq network.
L'invention concerne un système de réparation de code d'instruction de logiciel comprenant un groupe d'exemples de code d'instruction. Le groupe donné à titre d'exemple comprend un ensemble de bons exemples de code d'instruction et un ensemble de mauvais exemples de code d'instruction. Le système de réparation de code d'instruction de logiciel comprend en outre un réseau de séquence à séquence (seq2seq) qui est configuré pour générer un exemple de code d'instruction corrigé, sur la base d'un exemple de l'ensemble de mauvais exemples de code d'instruction. Le système de réparation de code d'instruction de logiciel comprend en outre un discriminateur configuré pour sélectionner de manière aléatoire l'exemple de code d'instruction corrigé ou un exemple de code d'instruction de l'ensemble de bons exemples de code d'instruction pour produire un exemple de code d'instruction sélectionné. Le discriminateur est en outre configuré pour déterminer que l'exemple de code d'instruction sélectionné est le plus susceptible de prendre soit le groupe de codes d'instructions soit le réseau seq2seq. |
---|