{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,25]],"date-time":"2026-01-25T13:21:22Z","timestamp":1769347282876,"version":"3.49.0"},"reference-count":47,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2015,9,18]],"date-time":"2015-09-18T00:00:00Z","timestamp":1442534400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Innovations Syst Softw Eng"],"published-print":{"date-parts":[[2015,12]]},"DOI":"10.1007\/s11334-015-0258-2","type":"journal-article","created":{"date-parts":[[2015,9,18]],"date-time":"2015-09-18T08:39:50Z","timestamp":1442565590000},"page":"289-301","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":26,"title":["A hybrid one-class rule learning approach based on swarm intelligence for software fault prediction"],"prefix":"10.1007","volume":"11","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8517-8769","authenticated-orcid":false,"given":"Yousef","family":"Abdi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Saeed","family":"Parsa","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yousef","family":"Seyfari","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,9,18]]},"reference":[{"key":"258_CR1","unstructured":"Arisholm E, Briand, LC, Johannessen E (2008) Data mining techniques, candidate measures and evaluation methods for building practically useful fault-proneness prediction models. Dissertation, University of Oslo"},{"issue":"8","key":"258_CR2","doi-asserted-by":"crossref","first-page":"651","DOI":"10.1016\/j.patrec.2009.09.011","volume":"31","author":"KJ Anil","year":"2010","unstructured":"Anil KJ (2010) Data clustering: 50 years beyond K-means. Pattern Recogn Lett 31(8):651\u2013666","journal-title":"Pattern Recogn Lett"},{"issue":"5","key":"258_CR3","doi-asserted-by":"crossref","first-page":"868","DOI":"10.1016\/j.jss.2009.12.023","volume":"83","author":"AB Carvalho de","year":"2010","unstructured":"de Carvalho AB, Pozo A, Vergilio SR (2010) A symbolic fault prediction model based on multiobjective particle swarm optimization. J Syst Softw 83(5):868\u2013882","journal-title":"J Syst Softw"},{"issue":"4","key":"258_CR4","doi-asserted-by":"crossref","first-page":"4626","DOI":"10.1016\/j.eswa.2010.10.024","volume":"38","author":"C Catal","year":"2011","unstructured":"Catal C (2011) Software fault prediction: a literature review and current trends. Expert Syst Appl 38(4):4626\u20134636","journal-title":"Expert Syst Appl"},{"issue":"4","key":"258_CR5","doi-asserted-by":"crossref","first-page":"7346","DOI":"10.1016\/j.eswa.2008.10.027","volume":"36","author":"C Catal","year":"2009","unstructured":"Catal C, Diri B (2009) A systematic review of software fault predictions studies. Expert Syst Appl 36(4):7346\u20137354","journal-title":"Expert Syst Appl"},{"key":"258_CR6","doi-asserted-by":"crossref","unstructured":"Chulani S, Ray B, Santhanam P, Leszkowicz R (2003) Metrics for managing customer view of software quality. In: Proceedings of 9th IEEE international conference on software metrics symposium, pp 189\u2013198","DOI":"10.1109\/METRIC.2003.1232467"},{"issue":"3","key":"258_CR7","doi-asserted-by":"crossref","first-page":"256","DOI":"10.1109\/TEVC.2004.826067","volume":"8","author":"CA Coello","year":"2004","unstructured":"Coello CA, Pulido GT, Lechuga MS (2004) Handling multiple objectives with particle swarm optimization. IEEE Trans Evol Comput 8(3):256\u2013279","journal-title":"IEEE Trans Evol Comput"},{"key":"258_CR8","first-page":"1","volume":"7","author":"J Dem\u0161ar","year":"2006","unstructured":"Dem\u0161ar J (2006) Statistical comparisons of classifiers over multiple data sets. J Mach Learn Res 7:1\u201330","journal-title":"J Mach Learn Res"},{"issue":"5","key":"258_CR9","doi-asserted-by":"crossref","first-page":"649","DOI":"10.1016\/j.jss.2007.07.040","volume":"81","author":"KO Elish","year":"2008","unstructured":"Elish KO, Elish MO (2008) Predicting defect-prone software modules using support vector machines. J Syst Softw 81(5):649\u2013660","journal-title":"J Syst Softw"},{"issue":"1","key":"258_CR10","doi-asserted-by":"crossref","first-page":"32","DOI":"10.1016\/j.infsof.2006.09.001","volume":"49","author":"N Fenton","year":"2007","unstructured":"Fenton N, Neil M, Marsh W, Hearty P, Marquez D, Krause P, Mishra R (2007) Predicting software defects in varying development lifecycles using bayesian nets. Inf Softw Technol 49(1):32\u201343","journal-title":"Inf Softw Technol"},{"issue":"1","key":"258_CR11","doi-asserted-by":"crossref","first-page":"176","DOI":"10.1016\/j.patcog.2007.05.018","volume":"41","author":"M Filippone","year":"2008","unstructured":"Filippone M, Camastra F, Masulli F, Rovetta S (2008) A survey of kernel and spectral methods for IEEE clustering. Pattern Recogn 41(1):176\u2013190","journal-title":"Pattern Recogn"},{"key":"258_CR12","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1007\/978-0-387-69935-6_4","volume-title":"Soft computing for knowledge discovery and data mining","author":"AA Freitas","year":"2008","unstructured":"Freitas AA (2008) A review of evolutionary algorithms for data mining. In: Maimon O, Rockach L (eds) Soft computing for knowledge discovery and data mining, 2nd edn. Springer, New York, pp 79\u2013111","edition":"2"},{"issue":"9","key":"258_CR13","doi-asserted-by":"crossref","first-page":"1263","DOI":"10.1109\/TKDE.2008.239","volume":"21","author":"H He","year":"2009","unstructured":"He H (2009) Learning from imbalanced data. IEEE Trans Knowl Data Eng 21(9):1263\u20131284","journal-title":"IEEE Trans Knowl Data Eng"},{"key":"258_CR14","unstructured":"Hu X, Eberhart R (2002) Multiobjective optimization using dynamic neighborhood paricle swarm optimization. In: Proceeding of second international conference on evolutionary computation, pp 1677\u20131681"},{"key":"258_CR15","doi-asserted-by":"crossref","unstructured":"Kennedy J, Eberhart RC (1995) Particle swarm optimization. In: Proceeding of IEEE international conference on neural networks, pp 1942\u20131948","DOI":"10.1109\/ICNN.1995.488968"},{"key":"258_CR16","doi-asserted-by":"crossref","unstructured":"Kennedy J, Spears W (1998) Matching algorithms to problems: an experimental test of the particle swarm and some genetic algorithms on the multimodal problem generator. In: Proceeding of IEEE international conference on computational intelligence, pp 74\u201377","DOI":"10.1109\/ICEC.1998.699326"},{"issue":"4","key":"258_CR17","doi-asserted-by":"crossref","first-page":"607","DOI":"10.1016\/j.patcog.2004.09.006","volume":"38","author":"DW Kim","year":"2005","unstructured":"Kim DW, Lee KY, Lee D, Lee KH (2005) Evaluation of the performance of clustering algorithms in kernel-induced feature space. Pattern Recogn 38(4):607\u2013611","journal-title":"Pattern Recogn"},{"key":"258_CR18","doi-asserted-by":"crossref","unstructured":"Khoshgoftaar TM, Gao K, Seliya N (2010) Attribute selection and imbalanced data: problems in software defect prediction. In: Proceedings of 22nd IEEE international conference on tools with artificial intelligence, pp 137\u2013144","DOI":"10.1109\/ICTAI.2010.27"},{"issue":"6","key":"258_CR19","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1109\/MS.2005.149","volume":"22","author":"G Koru","year":"2005","unstructured":"Koru G, Liu H (2005) Building effective defect prediction models in practice. IEEE Softw 22(6):23\u201329","journal-title":"IEEE Softw"},{"key":"258_CR20","doi-asserted-by":"crossref","unstructured":"Kwedlo W, Iwanowicz P (2010) Using genetic algorithm for selection of initial cluster centers for the k-means method. In: Proceeding of 10th international conference on artifical intelligence and soft computing, pp 165\u2013172","DOI":"10.1007\/978-3-642-13232-2_20"},{"issue":"4","key":"258_CR21","doi-asserted-by":"crossref","first-page":"485","DOI":"10.1109\/TSE.2008.35","volume":"34","author":"S Lessmann","year":"2008","unstructured":"Lessmann S, Baesens B, Mues C, Pietsch S (2008) Benchmarking classification models for software defect prediction: a proposed framework and novel findings. IEEE Trans Softw Eng 34(4):485\u2013496","journal-title":"IEEE Trans Softw Eng"},{"issue":"1","key":"258_CR22","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1016\/j.aca.2003.12.020","volume":"515","author":"R Llet\u0131","year":"2004","unstructured":"Llet\u0131 R, Ortiz MC, Sarabia LA, S\u00e1nchez MS (2004) Selecting variables for k-means cluster analysis by using a genetic algorithm that optimises the silhouettes. Anal Chim Acta 515(1):87\u2013100","journal-title":"Anal Chim Acta"},{"key":"258_CR23","doi-asserted-by":"crossref","unstructured":"Lounis H, Ait-Mehedine L (2004) Machine-learning techniques for software product quality assessment. In: Proceeding of 4th IEEE international conference on quality software, pp 102\u2013109","DOI":"10.1109\/QSIC.2004.1357950"},{"key":"258_CR24","author":"Y Ma","year":"2006","unstructured":"Ma Y, Guo L, Cukic B (2006) A statistical framework for the prediction of fault-proneness. Advances in Machine Learning Application in Software Engineering. doi: 10.4018\/978-1-59140-941-1.ch010","journal-title":"Advances in Machine Learning Application in Software Engineering"},{"issue":"7","key":"258_CR25","doi-asserted-by":"crossref","first-page":"739","DOI":"10.1108\/02686900510611267","volume":"20","author":"R Mahanti","year":"2005","unstructured":"Mahanti R, Antony J (2005) Confluence of six sigma, simulation and software development. Manag Audit J 20(7):739\u2013762","journal-title":"Manag Audit J"},{"key":"258_CR26","unstructured":"Mahaweerawat A, Sophatsathit P, Lursinsap C, Musilek P (2004) Fault prediction in object-oriented software using neural network techniques. In: Proceeding in Tech Conference on, pp 27\u201334"},{"key":"258_CR27","unstructured":"Mardia K, Kent JT, Bibby JM (1979) Multivariate analysis. Academic Press, London"},{"issue":"1","key":"258_CR28","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1109\/TSE.2007.256941","volume":"33","author":"T Menzies","year":"2007","unstructured":"Menzies T, Greenwald J, Frank A (2007) Data mining static code attributes to learn defect predictors. IEEE Trans Softw Eng 33(1):2\u201313","journal-title":"IEEE Trans Softw Eng"},{"key":"258_CR29","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-662-07418-3","volume-title":"Genetic algorithms + data structures = evolution programs","author":"Z Michalewicz","year":"1994","unstructured":"Michalewicz Z (1994) Genetic algorithms + data structures = evolution programs. Springer, New York"},{"key":"258_CR30","unstructured":"Mostaghim S, Teich J (2003) Strategies for finding good local guides in multiobjective particle swarm optimization. In: Proceeding fo third IEEE international conference on Swarm intelligence, pp 26\u201333"},{"issue":"2","key":"258_CR31","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1109\/72.914517","volume":"12","author":"KR M\u00fcller","year":"2001","unstructured":"M\u00fcller KR, Mika S, R\u00e4tsch G, Tsuda K, Sch\u00f6lkopf B (2001) An introduction to kernel-based learning algorithms. IEEE Trans Neural Netw 12(2):181\u2013202","journal-title":"IEEE Trans Neural Netw"},{"issue":"10","key":"258_CR32","doi-asserted-by":"crossref","first-page":"675","DOI":"10.1109\/TSE.2007.70722","volume":"33","author":"GJ Pai","year":"2007","unstructured":"Pai GJ, Dugan JB (2007) Empirical analysis of software fault content and fault proneness using bayesian methods. IEEE Trans Softw Eng 33(10):675\u2013686","journal-title":"IEEE Trans Softw Eng"},{"issue":"3","key":"258_CR33","doi-asserted-by":"crossref","first-page":"157","DOI":"10.1002\/stvr.353","volume":"16","author":"E Prez-Miana","year":"2006","unstructured":"Prez-Miana E, Gras J-J (2006) Improving fault prediction using bayesian networks for the development of embedded software applications: research articles. Softw Test Verification Reliab 16(3):157\u2013174","journal-title":"Softw Test Verification Reliab"},{"issue":"3","key":"258_CR34","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1023\/A:1007601015854","volume":"42","author":"F Provost","year":"2001","unstructured":"Provost F, Fawcett T (2001) Robust classification for imprecise environments. Mach Learn 42(3):203\u2013231","journal-title":"Mach Learn"},{"key":"258_CR35","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1016\/j.ins.2011.01.039","volume":"191","author":"D Rodr\u00edguez","year":"2012","unstructured":"Rodr\u00edguez D, Ruiz R, Riquelme JC, Aguilar-Ruiz JS (2012) Searching for rules to detect defective modules: a subgroup discovery approach. Inf Sci 191:14\u201330","journal-title":"Inf Sci"},{"key":"258_CR36","unstructured":"Riquelme JC, Ruiz R, Rodr\u00edguez D, Moreno J (2008) Finding defective modules from highly unbalanced datasets. Actas de los Talleres de las Jornadas de Ingenier\u00eda del Software y Bases de Datos 2(1):67\u201374"},{"key":"258_CR37","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1016\/0377-0427(87)90125-7","volume":"20","author":"P Rousseeuw","year":"1987","unstructured":"Rousseeuw P (1987) Silhouettes: a graphical aid to the interpretation and validation of cluster analysis. J Comput Appl Math 20:53\u201365","journal-title":"J Comput Appl Math"},{"issue":"12","key":"258_CR38","doi-asserted-by":"crossref","first-page":"2715","DOI":"10.1016\/j.enconman.2010.06.007","volume":"51","author":"H Shayeghi","year":"2010","unstructured":"Shayeghi H, Mahdavi M, Bagheri A (2010) An improved DPSO with mutation based on similarity algorithm for optimization of transmission lines loading. Energy Convers Manag 51(12):2715\u20132723","journal-title":"Energy Convers Manag"},{"key":"258_CR39","doi-asserted-by":"crossref","unstructured":"Seiffert C, Khoshgoftaar TM, Hulse JV, Folleco A (2007) An empirical study of the classification performance of learners on imbalanced and noisy software quality data. In: Proceeding of IEEE international conference on information reuse and integration, pp 651\u2013658","DOI":"10.1109\/IRI.2007.4296694"},{"key":"258_CR40","unstructured":"Singh Y, Kaur A, Malhotra R (2009) Software fault pronennes prediction using support vector machines. In: Proceeding of IEEE international conference on engineering"},{"issue":"12","key":"258_CR41","doi-asserted-by":"crossref","first-page":"835","DOI":"10.1080\/00207720600879641","volume":"37","author":"KC Tan","year":"2006","unstructured":"Tan KC, Yu Q, Ang JH (2006) A coevolutionary algorithm for rules discovery in data mining. Int J Syst Sci 37(12):835\u2013864","journal-title":"Int J Syst Sci"},{"issue":"2","key":"258_CR42","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1007\/s10589-005-3907-9","volume":"34","author":"KC Tan","year":"2006","unstructured":"Tan KC, Yu Q, Ang JH (2006) A dual-objective evolutionary algorithm for rules extraction in data mining. Comput Optim Appl 34(2):273\u2013294","journal-title":"Comput Optim Appl"},{"key":"258_CR43","first-page":"155","volume":"2","author":"DMJ Tax","year":"2002","unstructured":"Tax DMJ, Duin RPW (2002) Uniform object generation for optimizing one-class classifiers. J Mach Learn Res 2:155\u2013173","journal-title":"J Mach Learn Res"},{"issue":"2","key":"258_CR44","doi-asserted-by":"crossref","first-page":"434","DOI":"10.1109\/TR.2013.2259203","volume":"62","author":"S Wang","year":"2013","unstructured":"Wang S, Yao X (2013) Using class imbalance learning for software defect prediction. IEEE Trans Reliab 62(2):434\u2013443","journal-title":"IEEE Trans Reliab"},{"key":"258_CR45","unstructured":"Xing F, Guo P, Lyu MR (2005) A novel method for early software quality prediction sbased on support vector machine. In: Proceeding of 16th IEEE international conference on software reliability engineering, pp 213\u2013222"},{"key":"258_CR46","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1007\/978-3-642-15859-9_5","volume":"98","author":"L Zhongkai","year":"2010","unstructured":"Zhongkai L, Zhencai Z, Shanzeng L (2010) A distance sorting based multi-objective particle swarm optimizer and its applications. Life Syst Model Intell Comput 98:30\u201336","journal-title":"Life Syst Model Intell Comput"},{"key":"258_CR47","unstructured":"Zitzler E, Thiele L (1998) An evolutionary algorithm for multiobjective optimization: the strength pareto approach. Swiss federal institute of technology, TIK-Report, No. 43. http:\/\/www.tik.ee.ethz.ch\/sop\/publicationListFiles\/zt1998a.pdf"}],"container-title":["Innovations in Systems and Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-015-0258-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11334-015-0258-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-015-0258-2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T09:49:38Z","timestamp":1559382578000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11334-015-0258-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,9,18]]},"references-count":47,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2015,12]]}},"alternative-id":["258"],"URL":"https:\/\/doi.org\/10.1007\/s11334-015-0258-2","relation":{},"ISSN":["1614-5046","1614-5054"],"issn-type":[{"value":"1614-5046","type":"print"},{"value":"1614-5054","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,9,18]]}}}