JOURNAL ARTICLE

Software Defect Prediction Using Dictionary Learning

Hongyan WanGuoqing WuMing ChengQing HuangRui WangMengting Yuan

Year: 2017 Journal:   Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering Vol: 2017 Pages: 335-340

Abstract

With the popularization of software version control system and defect tracking tools, large amounts of software development data is recorded.How to effectively use these data to improve the quality of software development, has become a hot topic in recent years.Software defect prediction technology can take full advantage of the historical data to build predictive models and automatically detect defective modules for efficient software test to improve the quality of a software system.But the class-imbalanced data makes the prediction model classifying a modules as a defective-free one easily, while the misclassification of defective modules generally incurs much higher cost risk than the misclassification of defective-free ones.To resolve this problem, we propose a cost-sensitive software defect prediction method using dictionary learning.It iteratively optimizes the classifier parameters and the dictionary atoms, to ensure that the extracted features (sparse representation) are optimal for the trained classifier; Moreover, we take the different misclassification costs into account, increasing the punishment on misclassification defective modules in the procedure of dictionary learning, making classification inclining to classify a module as a defective one.Experimental results on the 10 classimbalanced data sets of NASA show that our method is more effective than other methods.

Keywords:
Computer science Software bug Artificial intelligence Software Natural language processing Dictionary learning Machine learning Software engineering Programming language Sparse approximation

Metrics

6
Cited By
2.80
FWCI (Field Weighted Citation Impact)
21
Refs
0.91
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Software Engineering Research
Physical Sciences →  Computer Science →  Information Systems
Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Software Reliability and Analysis Research
Physical Sciences →  Computer Science →  Software

Related Documents

JOURNAL ARTICLE

Semi‐supervised Software Defect Prediction Using Task‐Driven Dictionary Learning

Ming ChengGuoqing WuMengting YuanHongyan Wan

Journal:   Chinese Journal of Electronics Year: 2016 Vol: 25 (6)Pages: 1089-1096
JOURNAL ARTICLE

Cost-sensitive Dictionary Learning for Software Defect Prediction

Liang NiuJianwu WanHongyuan WangKaiwei Zhou

Journal:   Neural Processing Letters Year: 2020 Vol: 52 (3)Pages: 2415-2449
JOURNAL ARTICLE

Software Defect Prediction Based on Cost-Sensitive Dictionary Learning

Hongyan WanGuoqing WuMali YuMengting Yuan

Journal:   International Journal of Software Engineering and Knowledge Engineering Year: 2019 Vol: 29 (09)Pages: 1219-1243
© 2026 ScienceGate Book Chapters — All rights reserved.