arXiv (Cornell University) · 2018 · 32 citations · 6 references
ComputingComputer ScienceMachine LearningNatural Language ProcessingSoftware EngineeringSoftware Security EngineeringSoftware Vulnerability DiscoveryAutomated Program RepairGenerative Adversarial NetworksProgram RepairSource Domain AnalysisSource-domain Representation
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.
6
Conditional Generative Adversarial Nets
Mehdi Mirza, Simon Osindero · arXiv (Cornell University) · 2014 · 8.9K citations · Full text
Generative Adversarial Networks: An Overview
Antonia Creswell, Tom White, Vincent Dumoulin et al. · IEEE Signal Processing Magazine · 2018 · 4.4K citations · Full text
Learning from Simulated and Unsupervised Images through Adversarial Training
Ashish Shrivastava, Tomas Pfister, Oncel Tuzel et al. · 2017 · 195 citations · Full text
Automated software vulnerability detection with machine learning
Jacob Harer, Louis Y. Kim, Rebecca L. Russell et al. · arXiv (Cornell University) · 2018 · 133 citations · Full text
Neural Language Correction with Character-Based Attention
Ziang Xie, Anand Avati, Naveen Arivazhagan et al. · arXiv (Cornell University) · 2016 · 124 citations · Full text