skip to main content
research-article

Assessment of software testing time using soft computing techniques

Published: 27 January 2012 Publication History

Abstract

Application of a soft computing approach in place of traditional statistical techniques has shown a remarkable improvement in reliability prediction. This paper examines and compares Linear Regression (LR) and five machine learning methods: (Artificial Neural Network, Support Vector Machine, Decision Tree, Fuzzy Inference System and Adaptive Neuro-Fuzzy Inference System). These methods are explored empirically to find the effect of severity of errors for the assessment of software testing time. We use two publicly available failure datasets to analyse and compare the regression and machine learning methods for assessing the software testing time. The performance of the proposed model is compared by computing mean absolute error (MAE) and root mean square error (RMSE). Based on the results from rigours experiments, it is observed that model accuracy using FIS and ANFIS method is better and outperformed the model predicted using linear regression and other machine learning methods. Finally, we conclude that Adaptive Neuro-fuzzy Inference System is useful in constructing software quality models having better capability of generalization and less dependent on sample size.

References

[1]
Aggarwal, K.K., Singh, Y., Kaur A, Malhotra R. 2009. Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: A replicated case study. Software Process: Improvement and Practice 2009; (14): pp. 39--62, DOI= http://onlinelibrary.wiley.com/doi/10.1002/spip.389.
[2]
Han, J., Kamber, M. 2001. Data Mining: Concepts and Techniques. Harchort India Private Limited, 2001.
[3]
Ho, S, Xie, M, Goh, T.N. 2003. A study of the connectionist models for software reliability prediction. Computers and Mathematics with Applications 2003; (46): pp. 1037--1045.
[4]
Hosmer, D., Lemeshow, S. 1989. Applied Logistic regression, John Wiley and Sons 1989.
[5]
Jun, Z. 2007. Predicting software reliability with neural network ensembles. Expert Systems with Applications 2009; 36(2): pp. 216--222. DOI= http://10.1016/j.eswa.2007.12.029.
[6]
Kai, Y.C., Lin, C., Wei, D.W., Zhou, Y.Y., and David, Z. 2001. On the neural network approach in software reliability modeling, Journal of Systems and Software 2001; (58): pp. 47--62.
[7]
Karunanithi, N., Whitley, D., and Malaiya, Y.K. 1992. Prediction of software reliability using connectionist models. IEEE Transactions on Software Engineering, 1992; 18(7): pp. 563--574.
[8]
Kohavi, R. 1995. The Power of Decision Tables. The Eighth European Conference on Machine Learning (ECML-95), Heraclion, Greece 1995; pp. 174--189.
[9]
Lyu, M.R. 1999. Handbook of Software Reliability Engineering. McGraw Hill, India, 1999; 131--151.
[10]
MATLAB TOOLBOX, http://www.mathworks.com "MatLab Toolbox for ANN, FIS, ANFIS".
[11]
Musa, J.D. 2007. Software reliability engineering: More reliable software faster and cheaper, published by McGraw-Hill second edition year 2007.
[12]
Pham, H. 2006. System Software Reliability. Springer-Verlag London: 2006; 125--149.
[13]
Ping, F.P., and Wei, C.H. 2006. Software reliability forecasting by support vector machines with simulated annealing algorithms. The Journal of Systems and Software 2006; 79: pp. 747--755.
[14]
Raj, K, and Ravi V. 2008. Software reliability prediction by using soft computing techniques. The Journal of Systems and Software 2008; 81: pp. 576--583.
[15]
Ross, Q. C4.5: 1993. Programs for Machine Learning. Morgan Kaufman Publishers, San Mateo, CA 1993: 231--254.
[16]
Singh, Y., and Kumar, P. 2010. A Software Reliability Growth Model for Three-Tier Client-Server System. International Journal of Computer Applications IJCA 2010; 1(13): pp. 9--16. DOI= http://10.5120/289--451.
[17]
Singh, Y., and Kumar, P. 2010. Application of feed-forward networks for software reliability prediction. ACM SIGSOFT Software Engineering Notes, Vol. 35, No. 5, 2010. DOI= http://doi.acm.org/10.1145/1838687.1838709.
[18]
Singh, Y., and Kumar, P. 2010. Determination of Software Release Instant of Three-Tier Client Server Software System. International Journal of Software Engineering (IJSE), Vol. 1. Issue 3, pp: 51--62, 2010.
[19]
Singh, Y., Kaur, A., and Malhotra, R. 2009. Application of support vector machine to predict fault prone classes. ACM SIGSOFT Software Engineering Notes, Vol. 34, No. 1, 2009. DOI= http://doi.acm.org/10.1145/1457516.1457529.
[20]
Singh, Y., Kaur, A., and Malhotra, R. Prediction of Fault-Prone Software Modules using Statistical and Machine Learning Methods, International Journal of Computer Application Vol. 1 No. 22, 2010.
[21]
Sitte, R. 1999. Comparison of software reliability growth predictions: neural networks vs. parametric recalibration. IEEE Transactions on Reliability 1999; 48(3), pp. 285--291.
[22]
Tian, L, and Noore A. 2005. On-line prediction of software reliability using an evolutionary connectionist model. The Journal of Systems and Software 2005; (77) 173--180.
[23]
Vapnik, V. (1995). The Nature of Statistical Learning Theory, New York, NY: Springer-Verlag.
[24]
WEKA, http://www.cs.waikato.ac.nz "Machine Learning Group", University of Waikato.
[25]
Witten, I.H., and Frank, E. 2011. Data Mining: Practical machine learning tools and techniques with Java implementations, Third Edition, Morgan Kaufman. Addison-Wesley: San Francisco CA, 2011:102--132.

Cited By

View all
  • (2024)A survey on machine learning techniques applied to source codeJournal of Systems and Software10.1016/j.jss.2023.111934209:COnline publication date: 14-Mar-2024
  • (2017)Soft Computing Based Software Testing – A Concise TravelogueProceedings of Sixth International Conference on Soft Computing for Problem Solving10.1007/978-981-10-3325-4_22(220-228)Online publication date: 13-Apr-2017
  • (2017)Applicability of Soft Computing and Optimization Algorithms in Software Testing and Metrics – A Brief ReviewProceedings of the Eighth International Conference on Soft Computing and Pattern Recognition (SoCPaR 2016)10.1007/978-3-319-60618-7_53(535-546)Online publication date: 19-Aug-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 37, Issue 1
January 2012
115 pages
ISSN:0163-5948
DOI:10.1145/2088883
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 January 2012
Published in SIGSOFT Volume 37, Issue 1

Check for updates

Author Tags

  1. adaptive neuro-fuzzy inference system
  2. artificial neural networks
  3. decision trees
  4. fuzzy inference system
  5. machine learning
  6. support vector machine

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A survey on machine learning techniques applied to source codeJournal of Systems and Software10.1016/j.jss.2023.111934209:COnline publication date: 14-Mar-2024
  • (2017)Soft Computing Based Software Testing – A Concise TravelogueProceedings of Sixth International Conference on Soft Computing for Problem Solving10.1007/978-981-10-3325-4_22(220-228)Online publication date: 13-Apr-2017
  • (2017)Applicability of Soft Computing and Optimization Algorithms in Software Testing and Metrics – A Brief ReviewProceedings of the Eighth International Conference on Soft Computing and Pattern Recognition (SoCPaR 2016)10.1007/978-3-319-60618-7_53(535-546)Online publication date: 19-Aug-2017
  • (2016)Fuzzy logic on reading recommendation system2016 Third International Conference on Information Retrieval and Knowledge Management (CAMP)10.1109/INFRKM.2016.7806337(67-70)Online publication date: Aug-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media