Skip to main content
Log in

A comparative analysis of soft computing techniques in software fault prediction model development

  • Original Research
  • Published:
International Journal of Information Technology Aims and scope Submit manuscript

Abstract

In the process of software development, software fault prediction is a useful practice to ensure reliable and high quality software products. It plays a vital role in the process of software quality assurance. A high quality software product contains minimum number of faults and failures. Software fault prediction examines the vulnerability of software product towards faults. In this paper, a comparative analysis of various soft computing approaches in terms of the process of software fault prediction is considered. In addition, an analysis of various pros and cons of soft computing techniques in terms of software fault prediction process is also mentioned. The conclusive results show that the soft computing approach has the propensity to identify faults in the process of software development.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  1. Erturk E, Sezer EA (2015) A comparison of some soft computing methods for software fault prediction. Expert Syst Appl 42(4):1872–1879. Available: http://www.sciencedirect.com/science/article/pii/S0957417414006496

  2. Mockus A, Weiss DM (2002) Predicting risk of software changes. Bell Labs Tech J 5(2):169–180. http://ieeexplore.ieee.org/abstract/document/6772130/

  3. Zadeh LA (1994) Soft computing and fuzzy logic. IEEE Softw 11(6):48–56. http://ieeexplore.ieee.org/abstract/document/329401/

  4. Chaturvedi DK (2008) Soft computing: techniques and its applications in electrical engineering, vol 103. Springer, New York. http://www.springer.com/in/book/9783540774808

  5. Mohanty R, Ravi V, Patra MR (2010) The application of intelligent and soft-computing techniques to software engineering problems: a review. Int J Inf Decision Sciences 2(3):233–272. https://doi.org/10.1504/IJIDS.2010.03345

    Article  Google Scholar 

  6. Chandrasekaran M, Muralidhar M, Krishna CM, Dixit US (2010) Application of soft computing techniques in machining performance prediction and optimization: a literature review. Int J Adv Manuf Technol 46(5–8):445–464. https://doi.org/10.1007/s00170-009-2104-x

    Article  Google Scholar 

  7. Specht DF (1990) Probabilistic neural networks. Neural Netw 3(1):109–118

    Article  Google Scholar 

  8. Honkela T, Kaski S, Lagus K, Kohonen T (1997) WEBSOM—self-organizing maps of document collections. Proc WSOM 97:4–6. https://pdfs.semanticscholar.org/65f7/98edabe8e385647abd384ee8b92ce11a69d1.pdf

  9. Gersho A, Gray RM (2012) Vector quantization and signal compression, vol. 159, Springer Science & Business Media, New York. http://www.springer.com/in/book/9780792391814

  10. Madsen H, Thyregod P, Burtschy B, Albeanu G, Popentiu F (2006) On using soft computing techniques in software reliability engineering. Int J Reliab Qual Saf Eng 13(01):61–72. https://doi.org/10.1142/S0218539306002094

    Article  Google Scholar 

  11. Eiben AE, Schoenauer M (2002) Evolutionary computing. Inf Process Lett 82(1):1–6

    Article  Google Scholar 

  12. Kung SY (2014) Kernel methods and machine learning. Cambridge University Press, Cambridge. https://www.cambridge.org/core/books/kernel-methods-and-machine-learning/4B52092A98E1553A26EB5271D832D29E

  13. Garnier S, Gautrais J, Theraulaz G (2007) The biological principles of swarm intelligence. Swarm Intell 1(1):3–31. https://doi.org/10.1007%2Fs11721-007-0004-y?LI=true

  14. Ardelt M (2004) Wisdom as expert knowledge system: a critical review of a contemporary operationalization of an ancient concept. Hum Dev 47(5):257–285. https://www.karger.com/Article/Abstract/79154

  15. Boccaletti S, Grebogi C, Lai YC, Mancini H, Maza D (2000) The control of chaos: theory and applications. Phys Rep 329(3):103–197

    Article  MathSciNet  Google Scholar 

  16. Dempster AP (1967) Upper and lower probabilities induced by a multivalued mapping. Ann Math Stat 38(2):325–339

    Article  MathSciNet  MATH  Google Scholar 

  17. Neapolitan RE (2012) Probabilistic reasoning in expert systems: theory and algorithms. CreateSpace Independent Publishing Platform, California. https://dl.acm.org/citation.cfm?id=2385835

  18. Ardil E (2010) A soft computing approach for modeling of severity of faults in software systems. Int J Phys Sci 5(2):74–85. http://www.academicjournals.org/journal/IJPS/article-abstract/587073122652

  19. Seliya N, Khoshgoftaar TM, Hulse JV (2010) Predicting faults in high assurance software. In: High-assurance systems engineering (HASE), 2010 IEEE 12th international symposium on, IEEE, pp. 26–34. http://ieeexplore.ieee.org/abstract/document/5634306/

  20. Twala B (2011) Predicting software faults in large space systems using machine learning techniques. Def Sci J 61(4):306–316. http://publications.drdo.gov.in/ojs/index.php/dsj/article/view/1088

  21. Chiu NH (2011) Combining techniques for software quality classification: An integrated decision network approach. Expert Syst Appl 38(4):618–4625

    Google Scholar 

  22. Pelayo L, Dick S (2012) Evaluating stratification alternatives to improve software defect prediction. IEEE Trans Reliab 61(2):516–525. http://ieeexplore.ieee.org/abstract/document/6156808/

  23. Kam J, Dick S (2006) Comparing nearest-neighbour search strategies in the SMOTE algorithm. Can J Electr Comput Eng 31(4):203–210. http://ieeexplore.ieee.org/abstract/document/4028919/

  24. Ramani RG, Kumar SV, Jacob SG (2012) Predicting fault-prone software modules using feature selection and classification through data mining algorithms. In: Computational intelligence & computing research (ICCIC), 2012 IEEE international conference on, IEEE, pp. 1–4. http://ieeexplore.ieee.org/abstract/document/6510294/

  25. Dejaeger K, Verbraken T, Baesens B (2013) Toward comprehensible software fault prediction models using bayesian network classifiers. IEEE Trans Softw Eng 39(2):237–257. http://ieeexplore.ieee.org/abstract/document/6175912/

  26. Chatterjee S, Roy A (2015) Novel algorithms for web software fault prediction. Qual Reliab Eng Int 31(8):1517–1535. https://doi.org/10.1002/qre.1687/full

    Article  Google Scholar 

  27. Goyal R, Chandra P, Singh Y (2014) Suitability of KNN regression in the development of interaction based software fault prediction models. IERI Proc 6:15–21

    Article  Google Scholar 

  28. Arar ÖF, Ayan K (2015) Software defect prediction using cost-sensitive neural network. Appl Soft Comput 33:263–277

    Article  Google Scholar 

  29. Erturk E, Sezer EA (2016) Iterative software fault prediction with a hybrid approach. Appl Soft Comput 49:1020–1033

    Article  Google Scholar 

  30. Chatterjee S, Nigam S, Roy A (2016) Software fault prediction using neuro-fuzzy network and evolutionary learning approach. Neural Comput Appl. https://doi.org/10.1007/s00521-016-2437-y

    Google Scholar 

  31. Dhanajayan RCG, Pillai SA (2017) SLMBC: spiral life cycle model-based Bayesian classification technique for efficient software fault prediction and classification. Soft Comput 21(2):403–415. https://doi.org/10.1007/s00500-016-2316-6

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sharma, D., Chandra, P. A comparative analysis of soft computing techniques in software fault prediction model development. Int. j. inf. tecnol. 11, 37–46 (2019). https://doi.org/10.1007/s41870-018-0211-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s41870-018-0211-3

Keywords

Navigation