Capítulo de livro Acesso aberto Revisado por pares

Dual-Component Deep Domain Adaptation: A New Approach for Cross Project Software Vulnerability Detection

2020; Springer Science+Business Media; Linguagem: Inglês

10.1007/978-3-030-47426-3_54

ISSN

1611-3349

Autores

Van Nguyen, Trung Le, Olivier De Vel, Paul Montague, John Grundy, Dinh Phung,

Tópico(s)

Software Testing and Debugging Techniques

Resumo

Owing to the ubiquity of computer software, software vulnerability detection (SVD) has become an important problem in the software industry and computer security. One of the most crucial issues in SVD is coping with the scarcity of labeled vulnerabilities in projects that require the laborious manual labeling of code by software security experts. One possible solution is to employ deep domain adaptation (DA) which has recently witnessed enormous success in transferring learning from structural labeled to unlabeled data sources. Generative adversarial network (GAN) is a technique that attempts to bridge the gap between source and target data in the joint space and emerges as a building block to develop deep DA approaches with state-of-the-art performance. However, deep DA approaches using the GAN principle to close the gap are subject to the mode collapsing problem that negatively impacts the predictive performance. Our aim in this paper is to propose Dual Generator-Discriminator Deep Code Domain Adaptation Network (Dual-GD-DDAN) for tackling the problem of transfer learning from labeled to unlabeled software projects in SVD to resolve the mode collapsing problem faced in previous approaches. The experimental results on real-world software projects show that our method outperforms state-of-the-art baselines by a wide margin.

Referência(s)