Advertisement

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

  • Deepak Sharma
  • Pravin Chandra
Original Research
  • 28 Downloads

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.

Keywords

Evolutionary computing Fuzzy logic Machine learning Neural network Software fault prediction Soft computing Swarm intelligence 

References

  1. 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. 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. 3.
    Zadeh LA (1994) Soft computing and fuzzy logic. IEEE Softw 11(6):48–56. http://ieeexplore.ieee.org/abstract/document/329401/
  4. 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. 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 CrossRefGoogle Scholar
  6. 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 CrossRefGoogle Scholar
  7. 7.
    Specht DF (1990) Probabilistic neural networks. Neural Netw 3(1):109–118CrossRefGoogle Scholar
  8. 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. 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. 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 CrossRefGoogle Scholar
  11. 11.
    Eiben AE, Schoenauer M (2002) Evolutionary computing. Inf Process Lett 82(1):1–6CrossRefGoogle Scholar
  12. 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. 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=trueGoogle Scholar
  14. 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. 15.
    Boccaletti S, Grebogi C, Lai YC, Mancini H, Maza D (2000) The control of chaos: theory and applications. Phys Rep 329(3):103–197MathSciNetCrossRefGoogle Scholar
  16. 16.
    Dempster AP (1967) Upper and lower probabilities induced by a multivalued mapping. Ann Math Stat 38(2):325–339MathSciNetCrossRefzbMATHGoogle Scholar
  17. 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. 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. 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. 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. 21.
    Chiu NH (2011) Combining techniques for software quality classification: An integrated decision network approach. Expert Syst Appl 38(4):618–4625Google Scholar
  22. 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. 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. 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. 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. 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 CrossRefGoogle Scholar
  27. 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–21CrossRefGoogle Scholar
  28. 28.
    Arar ÖF, Ayan K (2015) Software defect prediction using cost-sensitive neural network. Appl Soft Comput 33:263–277CrossRefGoogle Scholar
  29. 29.
    Erturk E, Sezer EA (2016) Iterative software fault prediction with a hybrid approach. Appl Soft Comput 49:1020–1033CrossRefGoogle Scholar
  30. 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. 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 CrossRefGoogle Scholar

Copyright information

© Bharati Vidyapeeth's Institute of Computer Applications and Management 2018

Authors and Affiliations

  1. 1.University School of Information Communication and TechnologyGuru Gobind Singh Indraprastha UniversityDwarkaIndia

Personalised recommendations