Learning to Repair Software Vulnerabilities with Generative Adversarial Networks

By Jacob A. Harer, Onur Ozdemir, Tomo Lazovich, Christopher P. Reale, Rebecca L. Russell, Louis Y. Kim, Peter Chin. 2018

83 citations recorded by the source corpus.

Motivated by the problem of automated repair of software vulnerabilities, we propose an adversarial learning approach that maps from one discrete source domain to another target domain without requiring paired labeled examples or source and target domains to be bijections. We demonstrate that the proposed adversarial learning approach is an effective technique for repairing software vulnerabilities, performing close to seq2seq approaches that require labeled pairs. The proposed Generative Adversarial Network approach is application-agnostic in that it can be applied to other problems similar to code repair, such as grammar correction or sentiment translation.

Subfields: Information Systems, Software, Code Generation & Program Synthesis, Program Analysis & Verification, Signal Processing

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Information Systems

  1. Sheng Wen
  2. Qing-Long Han
  3. Guanjun Lin
  4. Peter Chin
  5. Jun Zhang
  6. Jacob A. Harer
  7. Christopher P. Reale
  8. Yang Xiang

In Software

  1. Sheng Wen
  2. Qing-Long Han
  3. Guanjun Lin
  4. Peter Chin
  5. Jun Zhang
  6. Jacob A. Harer
  7. Christopher P. Reale
  8. Yang Xiang

In Program Analysis & Verification

  1. Peter Chin
  2. Jacob A. Harer
  3. Christopher P. Reale

In Signal Processing

  1. Sheng Wen
  2. Jun Zhang
  3. Yang Xiang

Citations in the corpus