A Comparison Study of VAE and GAN for Software Fault Prediction

被引:5
|
作者
Sun, Yuanyuan [1 ,2 ,3 ]
Xu, Lele [3 ]
Guo, Lili [3 ]
Li, Ye [3 ]
Wang, Yongming [2 ]
机构
[1] Univ Chinese Acad Sci, Sch Cyber Secur, Beijing, Peoples R China
[2] Chinese Acad Sci, Inst Informat Engn, Beijing, Peoples R China
[3] Chinese Acad Sci, Technol & Engn Ctr Space Utilizat, Key Lab Space Utilizat, Beijing, Peoples R China
基金
中国国家自然科学基金;
关键词
Deep learning; VAE; GAN; Software fault prediction; COMPLEXITY;
D O I
10.1007/978-3-030-38961-1_8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software fault is an unavoidable problem in software project. How to predict software fault to enhance safety and reliability of system is worth studying. In recent years, deep learning has been widely used in the fields of image, text and voice. However it is seldom applied in the field of software fault prediction. Considering the ability of deep learning, we select the deep learning techniques of VAE and GAN for software fault prediction and compare the performance of them. There is one salient feature of software fault data. The proportion of non-fault data is well above the proportion of fault data. Because of the imbalanced data, it is difficult to get high accuracy to predict software fault. As we known, VAE and GAN are able to generate synthetic samples that obey the distribution of real data. We try to take advantage of their power to generate new fault samples in order to improve the accuracy of software fault prediction. The architectures of VAE and GAN are designed to fit for the high dimensional software fault data. New software fault samples are generated to balance the software fault datasets in order to get better performance for software fault prediction. The models of VAE and GAN are trained on GPU TITAN X. SMOTE is also adopted in order to compare the performance with VAE and GAN. The results in the experiment show that VAE and GAN are useful techniques for software fault prediction and VAE has better performance than GAN on this issue.
引用
收藏
页码:82 / 96
页数:15
相关论文
共 50 条
  • [1] Utilizing Deep Architecture Networks of VAE in Software Fault Prediction
    Sun, Yuanyuan
    Xu, Lele
    Li, Ye
    Guo, Lili
    Ma, Zhongsong
    Wang, Yongming
    [J]. 2018 IEEE INT CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, UBIQUITOUS COMPUTING & COMMUNICATIONS, BIG DATA & CLOUD COMPUTING, SOCIAL COMPUTING & NETWORKING, SUSTAINABLE COMPUTING & COMMUNICATIONS, 2018, : 870 - 877
  • [2] A study on software fault prediction techniques
    Rathore, Santosh S.
    Kumar, Sandeep
    [J]. ARTIFICIAL INTELLIGENCE REVIEW, 2019, 51 (02) : 255 - 327
  • [3] A study on software fault prediction techniques
    Santosh S. Rathore
    Sandeep Kumar
    [J]. Artificial Intelligence Review, 2019, 51 : 255 - 327
  • [4] Comparison between software design and code metrics for the prediction of software fault content
    Univ Coll of Gavle-Sandviken, Gavle-Sandviken, Sweden
    [J]. Inf Software Technol, 14 (801-809):
  • [5] A comparison between software design and code metrics for the prediction of software fault content
    Zhao, M
    Wohlin, C
    Ohlsson, N
    Xie, M
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1998, 40 (14) : 801 - 809
  • [6] SOFTWARE FAULT PREDICTION
    SHERER, SA
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 29 (02) : 97 - 105
  • [7] Performance Comparison of Various Algorithms During Software Fault Prediction
    Khanna, Munish
    Toofani, Abhishek
    Bansal, Siddharth
    Asif, Mohammad
    [J]. INTERNATIONAL JOURNAL OF GRID AND HIGH PERFORMANCE COMPUTING, 2021, 13 (02) : 70 - 94
  • [8] A comparison of some soft computing methods for software fault prediction
    Erturk, Ezgi
    Sezer, Ebru Akcapinar
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2015, 42 (04) : 1872 - 1879
  • [9] An empirical study of ensemble techniques for software fault prediction
    Rathore, Santosh S.
    Kumar, Sandeep
    [J]. APPLIED INTELLIGENCE, 2021, 51 (06) : 3615 - 3644
  • [10] An empirical study of ensemble techniques for software fault prediction
    Santosh S. Rathore
    Sandeep Kumar
    [J]. Applied Intelligence, 2021, 51 : 3615 - 3644