CFP last date
20 May 2024
Reseach Article

Improved Software Defect Prevention using Transfer Learning

by P. Sampath Kumar, R. Venkatesan
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 175 - Number 14
Year of Publication: 2020
Authors: P. Sampath Kumar, R. Venkatesan
10.5120/ijca2020920619

P. Sampath Kumar, R. Venkatesan . Improved Software Defect Prevention using Transfer Learning. International Journal of Computer Applications. 175, 14 ( Aug 2020), 17-21. DOI=10.5120/ijca2020920619

@article{ 10.5120/ijca2020920619,
author = { P. Sampath Kumar, R. Venkatesan },
title = { Improved Software Defect Prevention using Transfer Learning },
journal = { International Journal of Computer Applications },
issue_date = { Aug 2020 },
volume = { 175 },
number = { 14 },
month = { Aug },
year = { 2020 },
issn = { 0975-8887 },
pages = { 17-21 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume175/number14/31521-2020920619/ },
doi = { 10.5120/ijca2020920619 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T00:40:46.454178+05:30
%A P. Sampath Kumar
%A R. Venkatesan
%T Improved Software Defect Prevention using Transfer Learning
%J International Journal of Computer Applications
%@ 0975-8887
%V 175
%N 14
%P 17-21
%D 2020
%I Foundation of Computer Science (FCS), NY, USA
Abstract

This paper presents a highly effective technique to handle data insufficiency issue in software defect prevention using machine learning techniques. Extracting knowledge using data mining techniques in software engineering is a difficult task as the data available from software projects for research is not only less but also outdated. Generally Software engineering activities like defect prediction, effort estimation etc., were done on data available from open source datasets which is less in volume. All researchers and data scientists tend to agree on one common thing i.e. they always need more quality data to produce accurate results. When the data used to construct models is lesser than essential quantity, the results predicted will be inaccurate and unstable. In this paper, transfer learning technique has been employed to tackle this data insufficiency issue using techniques, by transferring knowledge from related similar task, where sufficient data is available and this extracted knowledge is made use in the pursuing task to create more accurate prediction. From the experimental results, it is evident that transfer learning technique employed show considerable improvement in defect prevention even when the data available for that problem is limited.

References
  1. N. E. Fenton and S. L. Pfleeger, “Software metrics: a rigorous and practical approach”, PWS Publishing Co., (1998).
  2. W. Zheng, S. Mo, X. Jin, Y. Qu, Z. Xie, and J. Shuai, “Software defect prediction model based on improved deep forest and AutoEncoder by forest,” Proc. Int. Conf. Softw. Eng. Knowl. Eng. SEKE, vol. 2019-July, no. 3, pp. 419–424, 2019.
  3. R. Li, L. Zhou, S. Zhang, H. Liu, X. Huang, and Z. Sun, “Software Defect Prediction Based on Ensemble Learning,” ACM Int. Conf. Proceeding Ser., pp. 1–6, 2019.
  4. S. J. Pan and Q. Yang, “A survey on transfer learning,” IEEE Trans. Knowl. Data Eng., vol. 22, no. 10, pp. 1345–1359, 2010.
  5. Sebastian Ruder:Transfer Learning - Machine Learning's Next Frontier 2017 [Online] https://ruder.io/transfer-learning/ [Accessed: 05- May- 2020].
  6. Jones, C., & Bonsignour, O. (2012). The Economics of Software Quality. Pearson Education, Inc.
  7. R. S. Wahono, “A Systematic Literature Review of Software Defect Prediction: Research Trends, Datasets, Methods and Frameworks,” J. Softw. Eng., vol. 1, no. 1, pp. 1–16, 2015.
  8. J. Petrić, D. Bowes, T. Hall, B. Christianson, and N. Baddoo, “Building an Ensemble for Software Defect Prediction Based on Diversity Selection,” Int. Symp. Empir. Softw. Eng. Meas., vol. 08-09-September-2016, 2016.
  9. T. Zimmermann, N. Nagappan, H. Gall, E. Giger, and B. Murphy, “Cross-project defect prediction,” p. 91, 2009.
  10. M. Shepperd, Q. Song, Z. Sun, and C. Mair, “Data quality: Some comments on the NASA software defect datasets,” IEEE Trans. Softw. Eng., vol. 39, no. 9, pp. 1208–1215, 2013.
  11. S. Agarwal and D. Tomar, “A Feature Selection Based Model for Software Defect Prediction,” Int. J. Adv. Sci. Technol., vol. 65, pp. 39–58, 2014.
  12. C. Tan, F. Sun, T. Kong, W. Zhang, C. Yang, and C. Liu, “A survey on deep transfer learning,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), vol. 11141 LNCS, pp. 270–279, 2018.
  13. E. Kocaguneli, T. Menzies, and E. Mendes, “Transfer learning in effort estimation,” Empir. Softw. Eng., vol. 20, no. 3, pp. 813–843, 2015.
  14. Y. Kamei and E. Shihab, “Defect Prediction: Accomplishments and Future Challenges,” no. 1, pp. 33–45, 2016.
  15. S. García, J. Luengo, and F. Herrera, “Tutorial on practical tips of the most influential data preprocessing algorithms in data mining,” Knowledge-Based Syst., vol. 98, pp. 1–29, 2016.
  16. T. Iliou, C.-N. Anagnostopoulos, M. Nerantzaki, and G. Anastassopoulos, “A Novel Machine Learning Data Preprocessing Method for Enhancing Classification Algorithms Performance,” pp. 1–5, 2015.
  17. A. Sonali and D. Siddhant, “Prediction of Software Defects using Twin Support Vector Machine”, 2nd International conference on Information Systems & computer Networks (ISCON-2014), In press.
Index Terms

Computer Science
Information Sciences

Keywords

Transfer Learning Machine Learning Artificial Neural Networks