65
Views
3
CrossRef citations to date
0
Altmetric
Articles

Application of machine learning algorithms for code smell prediction using object-oriented software metrics

&

References

  • F.A. Fontana, M. Mangiacavalli, D. Pochiero and M. Zanoni, On experimenting refactoring tools to remove code smells, in Scientific Workshop Proceedings of the XP2015, 2015, pp. 7.
  • M. Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 2018.
  • F.A. Fontana, P. Braione and M. Zanoni, Automatic detection of bad smells in code: An experimental assessment., J. Object Technol. 11 (2012), pp. 1–5.
  • D.I.K. Sjøberg, A. Yamashita, B.C.D. Anda, A. Mockus and T. Dybå, Quantifying the effect of code smells on maintenance effort, IEEE Trans. Softw. Eng. 39 (2012), pp. 1144–1156. doi: 10.1109/TSE.2012.89
  • J. Schumacher, N. Zazworka, F. Shull, C. Seaman and M. Shaw, Building empirical support for automated code smell detection, in Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, 2010, pp. 8.
  • F. Khomh, S. Vaucher, Y.-G. Guéhéneuc and H. Sahraoui, A bayesian approach for the detection of code and design smells, in 2009 Ninth International Conference on Quality Software, 2009, pp. 305–314.
  • J. Kreimer, Adaptive detection of design flaws, Electron. Notes Theor. Comput. Sci. 141 (2005), pp. 117–136. doi: 10.1016/j.entcs.2005.02.059
  • S. Vidal, H. Vazquez, J.A. Diaz-Pace, C. Marcos, A. Garcia and W. Oizumi, JSpIRIT: a flexible tool for the analysis of code smells, in 2015 34th International Conference of the Chilean Computer Science Society (SCCC), 2015, pp. 1–6.
  • F.A. Fontana, M. V Mäntylä, M. Zanoni and A. Marino, Comparing and experimenting machine learning techniques for code smell detection, Empir. Softw. Eng. 21 (2016), pp. 1143–1191. doi: 10.1007/s10664-015-9378-4
  • F.A. Fontana, M. Zanoni, A. Marino and M. V Mäntylä, Code smell detection: Towards a machine learning-based approach, in 2013 IEEE International Conference on Software Maintenance, 2013, pp. 396–399.
  • F.A. Fontana and M. Zanoni, Code smell severity classification using machine learning techniques, Knowledge-Based Syst. 128 (2017), pp. 43–58. doi: 10.1016/j.knosys.2017.04.014
  • E. Tempero, C. Anslow, J. Dietrich, T. Han, J. Li, M. Lumpe et al., The Qualitas Corpus: A curated collection of Java code for empirical studies, in 2010 Asia Pacific Software Engineering Conference, 2010, pp. 336–345.
  • R. Malhotra and A. Chug, Software maintainability: Systematic literature review and current trends, Int. J. Softw. Eng. Knowl. Eng. 26 (2016), pp. 1221–1253. doi: 10.1142/S0218194016500431
  • D. Sharma and P. Chandra, Linear regression with factor analysis in fault prediction of software, J. Interdiscip. Math. 23 (2020), pp. 11–19. doi: 10.1080/09720502.2020.1721641
  • B. Henderson-Sellers, Object-Oriented Metrics: Measures of Complexity, Prentice-Hall, Inc., 1995.
  • B. Meyer, Object-Oriented Software Construction, Vol. 2, Prentice hall New York, 1988.
  • A. Liaw, M. Wiener and others, Classification and regression by randomForest, R news 2 (2002), pp. 18–22.
  • G. Forman, An extensive empirical study of feature selection metrics for text classification, J. Mach. Learn. Res. 3 (2003), pp. 1289–1305.
  • A. Priyam, G.R. Abhijeeta, A. Rathee and S. Srivastava, Comparative analysis of decision tree classification algorithms, Int. J. Curr. Eng. Technol. 3 (2013), pp. 334–337.
  • L. Breiman, Random forests, Mach. Learn. 45 (2001), pp. 5–32. doi: 10.1023/A:1010933404324
  • S. Gupta and A. Chug, Software maintainability prediction using an enhanced random forest algorithm, J. Discret. Math. Sci. Cryptogr. 23 (2020), pp. 441–449. doi: 10.1080/09720529.2020.1728898
  • J. Bergstra and Y. Bengio, Random search for hyper-parameter optimization, J. Mach. Learn. Res. 13 (2012), pp. 281–305.
  • V.J. Kadam and S.M. Jadhav, Performance analysis of hyperparameter optimization methods for ensemble learning with small and medium sized medical datasets, J. Discret. Math. Sci. Cryptogr. 23 (2020), pp. 115–123. doi: 10.1080/09720529.2020.1721871
  • D.M. Powers, Evaluation: from precision, recall and F-measure to ROC, informedness, markedness and correlation, (2011),
  • S. Rani and S. Masood, Predicting congenital heart disease using machine learning techniques, J. Discret. Math. Sci. Cryptogr. 23 (2020), pp. 293–303. doi: 10.1080/09720529.2020.1721862

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.