Full Paper View Go Back

Ae-RF- An Enhanced Methodology for Just In Time Software Defect Detection

Ruchika Malhotra1 , Bibi Aisha Nazari2

Section:Research Paper, Product Type: Journal-Paper
Vol.8 , Issue.4 , pp.127-135, Aug-2020


Online published on Aug 31, 2020


Copyright © Ruchika Malhotra, Bibi Aisha Nazari . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
 

View this paper at   Google Scholar | DPI Digital Library


XML View     PDF Download

How to Cite this Paper

  • IEEE Citation
  • MLA Citation
  • APA Citation
  • BibTex Citation
  • RIS Citation

IEEE Style Citation: Ruchika Malhotra, Bibi Aisha Nazari, “Ae-RF- An Enhanced Methodology for Just In Time Software Defect Detection,” International Journal of Scientific Research in Computer Science and Engineering, Vol.8, Issue.4, pp.127-135, 2020.

MLA Style Citation: Ruchika Malhotra, Bibi Aisha Nazari "Ae-RF- An Enhanced Methodology for Just In Time Software Defect Detection." International Journal of Scientific Research in Computer Science and Engineering 8.4 (2020): 127-135.

APA Style Citation: Ruchika Malhotra, Bibi Aisha Nazari, (2020). Ae-RF- An Enhanced Methodology for Just In Time Software Defect Detection. International Journal of Scientific Research in Computer Science and Engineering, 8(4), 127-135.

BibTex Style Citation:
@article{Malhotra_2020,
author = {Ruchika Malhotra, Bibi Aisha Nazari},
title = {Ae-RF- An Enhanced Methodology for Just In Time Software Defect Detection},
journal = {International Journal of Scientific Research in Computer Science and Engineering},
issue_date = {8 2020},
volume = {8},
Issue = {4},
month = {8},
year = {2020},
issn = {2347-2693},
pages = {127-135},
url = {https://www.isroset.org/journal/IJSRCSE/full_paper_view.php?paper_id=2056},
publisher = {IJCSE, Indore, INDIA},
}

RIS Style Citation:
TY - JOUR
UR - https://www.isroset.org/journal/IJSRCSE/full_paper_view.php?paper_id=2056
TI - Ae-RF- An Enhanced Methodology for Just In Time Software Defect Detection
T2 - International Journal of Scientific Research in Computer Science and Engineering
AU - Ruchika Malhotra, Bibi Aisha Nazari
PY - 2020
DA - 2020/08/31
PB - IJCSE, Indore, INDIA
SP - 127-135
IS - 4
VL - 8
SN - 2347-2693
ER -

296 Views    299 Downloads    57 Downloads
  
  

Abstract :
Just in time Software Defects Detection (JIT-SDD) is one of the interesting areas in predicting software faults at change level. Identifying just in time bugs or defects in the development process would not only ensure consistency and quality of the software, but also allows developers to test and address bugs quickly as well. Deep learning has acquired a prominent role in the literature on machine learning. It may be utilized to enhance the JIT-SDD?s performance. This paper suggests a methodology named Ae-RF (Auto-encoder ? Random Forest) which exploits deep learning algorithms to detect changes that are susceptible to defects. We first use the Autoencoder algorithm to extract a group of semantic features among various basic change features. We use six big public projects to probe our method (i.e., Mozilla, JDT, Bugzilla, Platform, PostgreSQL, and Columba) comprising a total amount of 137,417 changes. We use just one of the mentioned datasets (Platform) to construct and train the Autoencoder Model. Using this trained model, we can extract the relevant features of the other five datasets. Then we use the Random Forest algorithm for the classification phase. We selected the Area Under the Curve (AUC) as the main evaluation metric in this study. We gained the AUC values of 0.91 for Mozilla, 0.84 for JDT, and 0.71 for Bugzilla, 0.85 for Platform, 0.80 for PostgreSQL, and Columba with 0.78 AUC value.

Key-Words / Index Term :
Just In Time Software Defect Detection, Deep Learning, Autoencoder, Random Forest

References :
[1] T. Yu, W. Wen, X. Han, and J. H. Hayes, ?ConPredictor: Concurrency Defect Prediction in Real-World Applications,? IEEE Transactions on Software Engineering, vol. 45, no. 6, pp. 558?575, Jan. 2019.
[2] N. Niu, T. Bhowmik, H. Liu, and Z. Niu, ?Traceability-enabled refactoring for managing just-in-time requirements,? 2014 IEEE 22nd International Requirements Engineering Conference (RE), 2014.
[3] S. Lessmann, B. Baesens, C. Mues, and S. Pietsch, ?Benchmarking Classification Models for Software Defect Prediction: A Proposed Framework and Novel Findings,? IEEE Transactions on Software Engineering, vol. 34, no. 4, pp. 485?496, 2008.
[4] S. Herbold, ?An Empirical Comparison of Model Validation Techniques for Defect Prediction Models,? IEEE Transactions on Software Engineering, vol. 43, no. 11, pp. 1091?1094, Jan. 2017.
[5] T. Zimmermann and N. Nagappan, ?Predicting defects using network analysis on dependency graphs,? Proceedings of the 13th international conference on Software engineering - ICSE 08, 2008.
[6] X. Yang, H. Yu, G. Fan, K. Shi, and L. Chen, ?Local versus Global Models for Just-In-Time Software Defect Prediction,? Scientific Programming, vol. 2019, pp. 1?13, Dec. 2019.
[7] Y. Kamei, E. Shihab, B. Adams, A. E. Hassan, A. Mockus, A. Sinha, and N. Ubayashi, ?A large-scale empirical study of just-in-time quality assurance,? IEEE Transactions on Software Engineering, vol. 39, no. 6, pp. 757?773, 2013.
[8] S. Kim, E. J. Whitehead, and Y. Zhang, ?Classifying Software Changes: Clean or Buggy?,? IEEE Transactions on Software Engineering, vol. 34, no. 2, pp. 181?196, 2008.
[9] Y. N. Kunang, S. Nurmaini, D. Stiawan, A. Zarkasi, Firdaus, and Jasmir, ?Automatic Features Extraction Using Autoencoder in Intrusion Detection System,? 2018 International Conference on Electrical Engineering and Computer Science (ICECOS), 2018.
[10] Q. Fournier and D. Aloise, ?Empirical Comparison between Autoencoders and Traditional Dimensionality Reduction Methods,? 2019 IEEE Second International Conference on Artificial Intelligence and Knowledge Engineering (AIKE), 2019.
[11] Y. N. Soe, P. I. Santosa, and R. Hartanto, ?Software Defect Prediction Using Random Forest Algorithm,? 2018 12th South East Asian Technical University Consortium (SEATUC), 2018.
[12] H.Kumar N.G., P.G, and K.Renuka D, ?Landslide Type Prediction using Random Forest Classifier,? International Journal of Computer Science and Engineering, vol. 8, no. 2, pp. 8-9, 2020.
[13] S. Mcintosh and Y. Kamei, ?Are fix-inducing changes a moving target?,? Proceedings of the 40th International Conference on Software Engineering, 2018.
[14] X. Yang, D. Lo, X. Xia, Y. Zhang, and J. Sun, ?Deep Learning for Just-in-Time Defect Prediction,? 2015 IEEE International Conference on Software Quality, Reliability and Security, 2015.
[15] F. Akiyama, ?An Example of Software System Debugging.,? in IFIP Congress (1), 1971, pp. 353?359.
[16] J. Nam and S. Kim, ?Heterogeneous defect prediction.,? in ESEC/SIGSOFT FSE, 2015, pp. 508?519.
[17] Y. Yang, Yuming Zhou, J. Liu, Y. Zhao, H. Lu, L. Xu, B. Xu, and H. Leung, ?Effort-Aware Just-in-Time Defect Prediction: Simple Unsupervised Models Could Be Better Than Supervised Models,? In FSE 2016: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, United States, pp. 157-168, 2016.
[18] B. Ghotra, S. McIntosh, and A. E. Hassan, ?Revisiting the Impact of Classification Techniques on the Performance of Defect Prediction Models.,? In ICSE (1), pp. 789?800, 2015.
[19] C. Tantithamthavorn, S. Mcintosh, A. E. Hassan, and K. Matsumoto, ?The Impact of Automated Parameter Optimization on Defect Prediction Models,? IEEE Transactions on Software Engineering, vol. 45, no. 7, pp. 683-711, 2019.
[20] A. Mockus and D. M. Weiss, ?Predicting risk of software changes,? Bell Labs Technical Journal, vol. 5, no. 2, pp. 169?180, 2002.
[21] O. Kononenko, O. Baysal, L. Guerrouj, Y. Cao, and M. W. Godfrey, ?Investigating code review quality: Do people and participation matter?,? 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2015.
[22] R. Moser, W. Pedrycz, and G. Succi, ?A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction,? Proceedings of the 13th international conference on Software engineering - ICSE 08, 2008.
[23] N. Nagappan and T. Ball, ?Use of relative code churn measures to predict system defect density,? Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.
[24] P. J. Guo, T. Zimmermann, N. Nagappan, and B. Murphy, ?Characterizing and predicting which bugs get fixed,? Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - ICSE 10, 2010.
[25] R. Purushothaman and D. Perry, ?Toward understanding the rhetoric of small source code changes,? IEEE Transactions on Software Engineering, vol. 31, no. 6, pp. 511?526, 2005.
[26] T. Graves, A. Karr, J. Marron, and H. Siy, ?Predicting fault incidence using software change history,? IEEE Transactions on Software Engineering, vol. 26, no. 7, pp. 653?661, 2000.
[27] Ostrand, Thomas J., et al. ?Programmer-Based Fault Prediction.? Proceedings of the 6th International Conference on Predictive Models in Software Engineering - PROMISE 10, 2010.
[28] S. Matsumoto, Y. Kamei, A. Monden, K.-I. Matsumoto, and M. Nakamura, ?An analysis of developer metrics for fault prediction,? Proceedings of the 6th International Conference on Predictive Models in Software Engineering - PROMISE 10, 2010.
[29] T. Hoang, H. K. Dam, Y. Kamei, D. Lo, and N. Ubayashi, ?DeepJIT: An End-to-End Deep Learning Framework for Just-in-Time Defect Prediction,? 2019 IEEE/ACM 16th International Conference on Mining Software Repositories (MSR), 2019.
[30] L. Qiao and Y. Wang, ?Effort-aware and just-in-time defect prediction with neural network,? Plos One, vol. 14, no. 2, Jan. 2019.
[31] K. K. Bejjanki, J. Gyani, and N. Gugulothu, ?Class Imbalance Reduction (CIR): A Novel Approach to Software Defect Prediction in the Presence of Class Imbalance,? Symmetry, vol. 12, no. 3, p. 407, Apr. 2020.
[32] N. V. Chawla, K. W. Bowyer, L. O. Hall, and W. P. Kegelmeyer, ?SMOTE: Synthetic Minority Over-sampling Technique,? Journal of Artificial Intelligence Research, vol. 16, pp. 321?357, Jan. 2002.
[33] K.V.Sruthi, K. Manju, R.K. Rashmi, and R. Krishnamouli, ?Mortality Rate Predition in ICU Using Logistic Regression Method? International Journal of Computer Sciences and Engineering , vol. 6, no. 5, pp. 669-671, 2018.
[34] R. Malhotra, Empirical research in software engineering: concepts, analysis, and applications. Boca Raton, FL: CRC Press, Taylor & Francis Group, pp. 306-308, 2016.

Authorization Required

 

You do not have rights to view the full text article.
Please contact administration for subscription to Journal or individual article.
Mail us at  support@isroset.org or view contact page for more details.

Go to Navigation