Skip to main content
Erschienen in: Soft Computing 10/2016

23.06.2015 | Methodologies and Application

A new fuzzy rule based algorithm for estimating software faults in early phase of development

verfasst von: Subhashis Chatterjee, Bappa Maji

Erschienen in: Soft Computing | Ausgabe 10/2016

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Estimation of reliability and the number of faults present in software in its early development phase, i.e., requirement analysis or design phase is very beneficial for developing reliable software with optimal cost. Software reliability prediction in early phase of development is highly desirable to the stake holders, software developers, managers and end users. Since, the failure data are unavailable in early phase of software development, different reliability relevant software metrics and similar project data are used to develop models for early software fault prediction. The proposed model uses the linguistic values of software metrics in fuzzy inference system to predict the total number of faults present in software in its requirement analysis phase. Considering specific target reliability, weightage of each input software metrics and size of software, an algorithm has been proposed here for developing general fuzzy rule base. For model validation of the proposed model, 20 real software project data have been used here. The linguistic values from four software metrics related to requirement analysis phase have been considered as model inputs. The performance of the proposed model has been compared with two existing early software fault prediction models.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Abraham A, de Baets B, Koppen M, Nickolay B (2006) Applied soft computing technologies: the challenge of complexity, vol 34. Springer, BerlinCrossRefMATH Abraham A, de Baets B, Koppen M, Nickolay B (2006) Applied soft computing technologies: the challenge of complexity, vol 34. Springer, BerlinCrossRefMATH
Zurück zum Zitat Bastani FB (1985) On the uncertainty in the correctness of computer programs. IEEE Trans Softw Eng 11(9):857–864CrossRefMATH Bastani FB (1985) On the uncertainty in the correctness of computer programs. IEEE Trans Softw Eng 11(9):857–864CrossRefMATH
Zurück zum Zitat Cai KY, Wen CY, Zhang ML (1991) A critical review on software reliability modeling. Reliab Eng Syst Safe 32(3):357–371CrossRef Cai KY, Wen CY, Zhang ML (1991) A critical review on software reliability modeling. Reliab Eng Syst Safe 32(3):357–371CrossRef
Zurück zum Zitat Cai KY, Wen CY, Zhang ML (2003) A novel approach to software reliability modelling. Microelectron Reliab 33(15):2265–2267CrossRef Cai KY, Wen CY, Zhang ML (2003) A novel approach to software reliability modelling. Microelectron Reliab 33(15):2265–2267CrossRef
Zurück zum Zitat Chatterjee S, Misra RB, Alam SS (1997) Joint effect of test and learning factor on software reliability and optimal release policy. Int J Syst Sci 28:391–396CrossRefMATH Chatterjee S, Misra RB, Alam SS (1997) Joint effect of test and learning factor on software reliability and optimal release policy. Int J Syst Sci 28:391–396CrossRefMATH
Zurück zum Zitat Chatterjee S, Nigam S, Singh JB, Upadhyaya LN (2011a) Application of fuzzy time series in prediction of time between failures and faults in software reliability assessment. Fuzzy Inf Eng 3(3):293–309MathSciNetCrossRef Chatterjee S, Nigam S, Singh JB, Upadhyaya LN (2011a) Application of fuzzy time series in prediction of time between failures and faults in software reliability assessment. Fuzzy Inf Eng 3(3):293–309MathSciNetCrossRef
Zurück zum Zitat Chatterjee S, Nigam S, Singh JB, Upadhyaya LN (2011b) Transfer function modelling in software reliability. Computing 92(1):33–48MathSciNetCrossRefMATH Chatterjee S, Nigam S, Singh JB, Upadhyaya LN (2011b) Transfer function modelling in software reliability. Computing 92(1):33–48MathSciNetCrossRefMATH
Zurück zum Zitat Chatterjee S, Singh JB, Nigam S, Upadhyaya LN (2011c) Prediction of software reliability using fuzzy ARIMA model. Int J Fuzzy Math 19(2):495–502 Chatterjee S, Singh JB, Nigam S, Upadhyaya LN (2011c) Prediction of software reliability using fuzzy ARIMA model. Int J Fuzzy Math 19(2):495–502
Zurück zum Zitat Chatterjee S, Nigam S, Singh JB, Upadhyaya LN (2012) Effect of change point and imperfect debugging in software reliability and its optimal release policy. Math Comput Modell Dyn Syst 18(5):539–551MathSciNetCrossRefMATH Chatterjee S, Nigam S, Singh JB, Upadhyaya LN (2012) Effect of change point and imperfect debugging in software reliability and its optimal release policy. Math Comput Modell Dyn Syst 18(5):539–551MathSciNetCrossRefMATH
Zurück zum Zitat Chatterjee S, Singh JB, Roy A (2015) A structure based software reliability allocation using fuzzy analytic hierarchy process. Int J Syst Sci 46(3):513–525MathSciNetCrossRefMATH Chatterjee S, Singh JB, Roy A (2015) A structure based software reliability allocation using fuzzy analytic hierarchy process. Int J Syst Sci 46(3):513–525MathSciNetCrossRefMATH
Zurück zum Zitat Chatterjee S, Roy A (2014) Web software fault prediction under fuzzy environment using MODULO-M multivariate overlapping fuzzy clustering algorithm and newly proposed revised prediction algorithm. Appl Soft Comput 22:372–396CrossRef Chatterjee S, Roy A (2014) Web software fault prediction under fuzzy environment using MODULO-M multivariate overlapping fuzzy clustering algorithm and newly proposed revised prediction algorithm. Appl Soft Comput 22:372–396CrossRef
Zurück zum Zitat Chen CH, Yang SY (2013) A knowledge-based cooperative differential evolution for neural fuzzy inference systems. Soft Comput 17:883–895CrossRef Chen CH, Yang SY (2013) A knowledge-based cooperative differential evolution for neural fuzzy inference systems. Soft Comput 17:883–895CrossRef
Zurück zum Zitat Cheung L, Roshandel R, Medvidovic N, Golubchik L (2008) Early prediction of software component reliability. Proceedings of the 30th international conference on Softw Eng, ACM, Leipzig, Germany, pp 111–120 Cheung L, Roshandel R, Medvidovic N, Golubchik L (2008) Early prediction of software component reliability. Proceedings of the 30th international conference on Softw Eng, ACM, Leipzig, Germany, pp 111–120
Zurück zum Zitat Fenton N, Neil M, Marsh W, Hearty P, Marquez D, Krause P, Mishra R (2007a) Predicting software defects in varying development lifecycles using Bayesian nets. Inf Softw Technol 49:32–43CrossRef Fenton N, Neil M, Marsh W, Hearty P, Marquez D, Krause P, Mishra R (2007a) Predicting software defects in varying development lifecycles using Bayesian nets. Inf Softw Technol 49:32–43CrossRef
Zurück zum Zitat Fenton N, Neil M, Marsh W, Hearty P, Radlinski L (2007b) Project data incorporating qualitative factors for improved software defect prediction. In: Third international workshop on predictor models in software engineering (PROMISE’07). IEEE Computer Society Fenton N, Neil M, Marsh W, Hearty P, Radlinski L (2007b) Project data incorporating qualitative factors for improved software defect prediction. In: Third international workshop on predictor models in software engineering (PROMISE’07). IEEE Computer Society
Zurück zum Zitat Fenton N, Neil M, Marsh W, Hearty P, Radlinski L, Krause P (2008) On the effectiveness of early life cycle defect prediction with Bayesian nets. Empir Softw Eng 13(5):499–537CrossRef Fenton N, Neil M, Marsh W, Hearty P, Radlinski L, Krause P (2008) On the effectiveness of early life cycle defect prediction with Bayesian nets. Empir Softw Eng 13(5):499–537CrossRef
Zurück zum Zitat Hiremath PS, Tegnoor JR (2014) Fuzzy inference system for follicle detection in ultrasound images of ovaries. Soft Comput 18:1353–1362CrossRef Hiremath PS, Tegnoor JR (2014) Fuzzy inference system for follicle detection in ultrasound images of ovaries. Soft Comput 18:1353–1362CrossRef
Zurück zum Zitat Jiang Y, Cukic B, Menzies T (2007) Fault prediction using early lifecycle data. In: Proceedings of the eighteenth IEEE international symposium on software reliability engineering, pp 237–246 Jiang Y, Cukic B, Menzies T (2007) Fault prediction using early lifecycle data. In: Proceedings of the eighteenth IEEE international symposium on software reliability engineering, pp 237–246
Zurück zum Zitat Kapur PK, Pham H, Gupta A, Jha PC (2011) Software reliability assessment with OR applications. Springer-Verlag, LondonCrossRefMATH Kapur PK, Pham H, Gupta A, Jha PC (2011) Software reliability assessment with OR applications. Springer-Verlag, LondonCrossRefMATH
Zurück zum Zitat Kim Y, Choi O, Kim M, Baik J, Kim TH (2013) Validating software reliability early through statistical model checking. IEEE Softw 30(3):35–41CrossRef Kim Y, Choi O, Kim M, Baik J, Kim TH (2013) Validating software reliability early through statistical model checking. IEEE Softw 30(3):35–41CrossRef
Zurück zum Zitat Kumar KS, Misra RB (2008) An enhanced model for early software reliability prediction using software engineering metrics. In: Proceedings of the second international conference on secure system integration and reliability improvement, IEEE, pp 177–178 Kumar KS, Misra RB (2008) An enhanced model for early software reliability prediction using software engineering metrics. In: Proceedings of the second international conference on secure system integration and reliability improvement, IEEE, pp 177–178
Zurück zum Zitat Lipow M (1982) Number of faults per line of code. IEEE Trans Softw Eng 8(4):437–439CrossRef Lipow M (1982) Number of faults per line of code. IEEE Trans Softw Eng 8(4):437–439CrossRef
Zurück zum Zitat Li M, Smidts CS (2003) A ranking of software engineering measures based on expert opinion. IEEE Trans Softw Eng 29(9):811–824CrossRef Li M, Smidts CS (2003) A ranking of software engineering measures based on expert opinion. IEEE Trans Softw Eng 29(9):811–824CrossRef
Zurück zum Zitat Lyu MR (1996) Handbook of software reliability engineering. IEEE Computer Society Press and McGraw-Hill, New York Lyu MR (1996) Handbook of software reliability engineering. IEEE Computer Society Press and McGraw-Hill, New York
Zurück zum Zitat Maji K, Pratihar DK, Nath AK (2013) Analysis and synthesis of laser forming process using neural networks and neuro-fuzzy inference system. Soft Comput 17:849–865CrossRef Maji K, Pratihar DK, Nath AK (2013) Analysis and synthesis of laser forming process using neural networks and neuro-fuzzy inference system. Soft Comput 17:849–865CrossRef
Zurück zum Zitat Mamdani EH (1977) Application of fuzzy logic to approximate reasoning using linguistic synthesis. IEEE Trans Comput 26(12):1182–1191CrossRefMATH Mamdani EH (1977) Application of fuzzy logic to approximate reasoning using linguistic synthesis. IEEE Trans Comput 26(12):1182–1191CrossRefMATH
Zurück zum Zitat Mohan KK, Verma AK, Srividya A (2011) An effective early software reliability prediction procedure for process oriented development at prototype level employing artificial neural networks. Int J Reliab Qual Safe Eng 18(3):237–250CrossRef Mohan KK, Verma AK, Srividya A (2011) An effective early software reliability prediction procedure for process oriented development at prototype level employing artificial neural networks. Int J Reliab Qual Safe Eng 18(3):237–250CrossRef
Zurück zum Zitat Mohanta S, Vinod G, Ghosh AK, Mall R (2010) An approach for early prediction of software reliability. ACM SIGSOFT Softw Eng 35(6):1–9CrossRef Mohanta S, Vinod G, Ghosh AK, Mall R (2010) An approach for early prediction of software reliability. ACM SIGSOFT Softw Eng 35(6):1–9CrossRef
Zurück zum Zitat Musa JD, Iannino A, Okumoto K (1987) Software reliability: measurement, prediction, application. McGraw-Hill, New York Musa JD, Iannino A, Okumoto K (1987) Software reliability: measurement, prediction, application. McGraw-Hill, New York
Zurück zum Zitat Pandey AK, Goyal NK (2009) A fuzzy model for early software fault prediction using process maturity and software metrics. Int J Electron Eng 1(2):239–245 Pandey AK, Goyal NK (2009) A fuzzy model for early software fault prediction using process maturity and software metrics. Int J Electron Eng 1(2):239–245
Zurück zum Zitat Pandey AK, Goyal NK (2010) Fault prediction model by fuzzy profile development of reliability relevant software metrics. Int J Comput Appl 11(6):34–41 Pandey AK, Goyal NK (2010) Fault prediction model by fuzzy profile development of reliability relevant software metrics. Int J Comput Appl 11(6):34–41
Zurück zum Zitat Pratiwi D (2013) Implementation of function point analysis in measuring the volume estimation of software system in object oriented and structural model of academic system. Int J Comput Appl 70(10):0975–8887 Pratiwi D (2013) Implementation of function point analysis in measuring the volume estimation of software system in object oriented and structural model of academic system. Int J Comput Appl 70(10):0975–8887
Zurück zum Zitat Ross TJ (2010) Fuzzy logic with engineering applications. Wiley, New YorkCrossRef Ross TJ (2010) Fuzzy logic with engineering applications. Wiley, New YorkCrossRef
Zurück zum Zitat Smidts C, Stutzke M, Stoddard RW (1998) Software reliability modeling: an approach to early reliability prediction. IEEE Trans Reliab 47(3):268–278CrossRef Smidts C, Stutzke M, Stoddard RW (1998) Software reliability modeling: an approach to early reliability prediction. IEEE Trans Reliab 47(3):268–278CrossRef
Zurück zum Zitat Tripathi R, Mall R (2005) Early stage software reliability and design assessment. In: Proceedings of the twelfth Asia-Pacific software engineering conference (APSEC’05). doi:10.1109/APSEC.2005.63 Tripathi R, Mall R (2005) Early stage software reliability and design assessment. In: Proceedings of the twelfth Asia-Pacific software engineering conference (APSEC’05). doi:10.​1109/​APSEC.​2005.​63
Zurück zum Zitat Tyagi K, Sharma A (2012) A rule-based approach for estimating the reliability of component-based systems. Adv Eng Softw 54:24–29CrossRef Tyagi K, Sharma A (2012) A rule-based approach for estimating the reliability of component-based systems. Adv Eng Softw 54:24–29CrossRef
Zurück zum Zitat Ulutagay G, Ecer F, Nasibov E (2015) Performance evaluation of industrial enterprises via fuzzy inference system approach: a case study. Soft Comput 19:449–458CrossRef Ulutagay G, Ecer F, Nasibov E (2015) Performance evaluation of industrial enterprises via fuzzy inference system approach: a case study. Soft Comput 19:449–458CrossRef
Zurück zum Zitat Xie M, Hong GY, Wohlin C (1999) Software reliability prediction incorporating from a similar project. J Syst Softw 49:43–48CrossRef Xie M, Hong GY, Wohlin C (1999) Software reliability prediction incorporating from a similar project. J Syst Softw 49:43–48CrossRef
Zurück zum Zitat Yadav DK, Chaturvedi SK, Misra RB (2012) Early software defects prediction using fuzzy logic. Int J Performab Eng 8(4):399–408 Yadav DK, Chaturvedi SK, Misra RB (2012) Early software defects prediction using fuzzy logic. Int J Performab Eng 8(4):399–408
Zurück zum Zitat Zadeh LA (1965) Fuzzy sets. Inf Control 8(3):338–35 Zadeh LA (1965) Fuzzy sets. Inf Control 8(3):338–35
Zurück zum Zitat Zadeh LA (1989) Knowledge representation in fuzzy logic. IEEE Trans Knowl Data Eng 1:89–100CrossRef Zadeh LA (1989) Knowledge representation in fuzzy logic. IEEE Trans Knowl Data Eng 1:89–100CrossRef
Zurück zum Zitat Zeephongsekul P, Xia G (1996) On fuzzy debugging of software programs. Fuzzy Sets Syst 83:239–247CrossRef Zeephongsekul P, Xia G (1996) On fuzzy debugging of software programs. Fuzzy Sets Syst 83:239–247CrossRef
Metadaten
Titel
A new fuzzy rule based algorithm for estimating software faults in early phase of development
verfasst von
Subhashis Chatterjee
Bappa Maji
Publikationsdatum
23.06.2015
Verlag
Springer Berlin Heidelberg
Erschienen in
Soft Computing / Ausgabe 10/2016
Print ISSN: 1432-7643
Elektronische ISSN: 1433-7479
DOI
https://doi.org/10.1007/s00500-015-1738-x

Weitere Artikel der Ausgabe 10/2016

Soft Computing 10/2016 Zur Ausgabe