{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,17]],"date-time":"2025-10-17T14:03:13Z","timestamp":1760709793458,"version":"build-2065373602"},"reference-count":27,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2019,1,2]],"date-time":"2019-01-02T00:00:00Z","timestamp":1546387200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"the Central South University Graduate Research Innovation Project","award":["2018zzts608"],"award-info":[{"award-number":["2018zzts608"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Algorithms"],"abstract":"<jats:p>Software defect prediction is an important means to guarantee software quality. Because there are no sufficient historical data within a project to train the classifier, cross-project defect prediction (CPDP) has been recognized as a fundamental approach. However, traditional defect prediction methods use feature attributes to represent samples, which cannot avoid negative transferring, may result in poor performance model in CPDP. This paper proposes a multi-source cross-project defect prediction method based on dissimilarity space (DM-CPDP). This method not only retains the original information, but also obtains the relationship with other objects. So it can enhances the discriminant ability of the sample attributes to the class label. This method firstly uses the density-based clustering method to construct the prototype set with the cluster center of samples in the target set. Then, the arc-cosine kernel is used to calculate the sample dissimilarities between the prototype set and the source domain or the target set to form the dissimilarity space. In this space, the training set is obtained with the earth mover\u2019s distance (EMD) method. For the unlabeled samples converted from the target set, the k-Nearest Neighbor (KNN) algorithm is used to label those samples. Finally, the model is learned from training data based on TrAdaBoost method and used to predict new potential defects. The experimental results show that this approach has better performance than other traditional CPDP methods.<\/jats:p>","DOI":"10.3390\/a12010013","type":"journal-article","created":{"date-parts":[[2019,1,3]],"date-time":"2019-01-03T03:36:30Z","timestamp":1546486590000},"page":"13","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Dissimilarity Space Based Multi-Source Cross-Project Defect Prediction"],"prefix":"10.3390","volume":"12","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7709-4234","authenticated-orcid":false,"given":"Shengbing","family":"Ren","sequence":"first","affiliation":[{"name":"School of Software, Central South University, Changsha 410075, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wanying","family":"Zhang","sequence":"additional","affiliation":[{"name":"School of Software, Central South University, Changsha 410075, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hafiz Shahbaz","family":"Munir","sequence":"additional","affiliation":[{"name":"School of Information Science and Engineering, Central South University, Changsha 410083, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lei","family":"Xia","sequence":"additional","affiliation":[{"name":"School of Software, Central South University, Changsha 410075, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,1,2]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Zimmermann, T., Nagappan, N., Gall, H., Giger, E., and Murphy, B. (2009, January 24\u201328). Cross-project defect prediction: A large scale experiment on data vs. domain vs. process. Proceedings of the Symposium on the Foundations of Software Engineering, Amsterdam, The Netherlands.","DOI":"10.1145\/1595696.1595713"},{"key":"ref_2","first-page":"1","article-title":"Research on static software defect prediction method","volume":"27","author":"Chen","year":"2016","journal-title":"J. Softw."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"4626","DOI":"10.1016\/j.eswa.2010.10.024","article-title":"Software fault prediction: A literature review and current trends","volume":"38","author":"Catal","year":"2011","journal-title":"Expert Syst. Appl."},{"key":"ref_4","unstructured":"Porto, F., Minku, L., Mendes, E., and Simao, A. (2018). A systematic study of cross-project defect prediction with meta-learning. IEEE Trans. Softw. Eng., 1\u201323."},{"key":"ref_5","first-page":"2034","article-title":"Cross-project software defect prediction based on multi-source data","volume":"46","author":"Li","year":"2016","journal-title":"J. Jilin Univ."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Pekalska, E., and Duin, R.P.W. (2006, January 20\u201324). Dissimilarity-based classification for vectorial representations. Proceedings of the International Conference on Pattern Recognition, Hang Kong, China.","DOI":"10.1109\/ICPR.2006.457"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"1379","DOI":"10.1109\/TNNLS.2015.2424254","article-title":"Dissimilarity-Based ensembles for multiple instance learning","volume":"27","author":"Cheplygina","year":"2016","journal-title":"IEEE Trans. Neural Netw. Learn. Syst."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"248","DOI":"10.1016\/j.infsof.2011.09.007","article-title":"Transfer learning for cross-company software defect prediction","volume":"54","author":"Ma","year":"2012","journal-title":"Inf. Softw. Technol."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Dai, W., Yang, Q., Xue, G.R., and Yu, Y. (2007, January 20\u201324). Boosting for transfer learning. Proceedings of the International Conference on Machine Learning, Corvalis, OR, USA.","DOI":"10.1145\/1273496.1273521"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Yu, X., Liu, J., Fu, M., Ma, C., and Nie, G. (2016, January 1\u20133). A multi-source TrAdaBoost approach for cross-company defect prediction. Proceedings of the International Conference on Software Engineering & Knowledge Engineering, San Francisco Bay, CA, USA.","DOI":"10.18293\/SEKE2016-120"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"977","DOI":"10.1109\/TSE.2016.2543218","article-title":"HYDRA: Massively compositional model for cross-project defect prediction","volume":"42","author":"Xia","year":"2016","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_12","first-page":"45","article-title":"Genetic Algorithm-based Transfer Learning for Cross-Company Software Defect Prediction","volume":"10","author":"Ren","year":"2017","journal-title":"J. Syst. Softw."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Yao, Y., and Doretto, G. (2010, January 13\u201318). Boosting for transfer learning with multiple sources. Proceedings of the 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Francisco, CA, USA.","DOI":"10.1109\/CVPR.2010.5539857"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"943","DOI":"10.1016\/S0167-8655(02)00024-7","article-title":"Dissimilarity representations allow for building good classifiers","volume":"23","author":"Pekalska","year":"2002","journal-title":"Pattern Recognit. Lett."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"544","DOI":"10.1007\/s10489-014-0610-5","article-title":"A dissimilarity-based imbalanced data classification algorithm","volume":"42","author":"Zhang","year":"2015","journal-title":"Appl. Intell."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"2072","DOI":"10.1007\/s10664-015-9400-x","article-title":"Studying just-in-time defect prediction using cross-project models","volume":"21","author":"Kamei","year":"2016","journal-title":"Emp. Softw. Eng."},{"key":"ref_17","unstructured":"Fukushima, T., Kamei, Y., Mcintosh, S., Yamashita, K., and Ubayashi, N. (June, January 31). An empirical study of just-in-time defect prediction using cross-project models. Proceedings of the Working Conference on Mining Software Repositories, Hyderabad, India."},{"key":"ref_18","first-page":"1455","article-title":"A semi-supervised integration cross-project software defect prediction method","volume":"28","author":"He","year":"2017","journal-title":"J. Softw."},{"key":"ref_19","unstructured":"Lauge, S., Loog, M., Tax, D.M.J., Lee, W.J., de Bruijne, M., and Duin, R.P.W. (2010, January 18\u201320). Dissimilarity-Based Multiple Instance Learning. Proceedings of the Structural, Syntactic, and Statistical Pattern Recognition, Izmir, Turkey."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Shang, Z., and Zhang, L. (2010, January 1\u20135). Software Defect Prediction Using Dissimilarity Measures. Proceedings of the Pattern Recognition, Chongqing, China. (In Chinese).","DOI":"10.1109\/CCPR.2010.5659217"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"1492","DOI":"10.1126\/science.1242072","article-title":"Clustering by fast search and find of density peaks","volume":"344","author":"Rodriguez","year":"2014","journal-title":"Science"},{"key":"ref_22","first-page":"342","article-title":"Kernel methods for deep learning","volume":"28","author":"Cho","year":"2009","journal-title":"Adv. Neural Inf. Process. Syst."},{"key":"ref_23","first-page":"1298","article-title":"Feature selection method based on cluster analysis in software defect prediction","volume":"46","author":"Liu","year":"2016","journal-title":"Chin. Sci. Inf. Sci."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Tax, D.M.J., Loog, M., Duin, R.P.W., Cheplygina, V., and Lee, W.J. (2011, January 28\u201330). Bag dissimilarities for multiple instance learning. Proceedings of the International Workshop on Similarity-Based Pattern Recognition, Venice, Italy.","DOI":"10.1007\/978-3-642-24471-1_16"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Arisholm, E., and Briand, L.C. (2007, January 5\u20139). Data Mining Techniques for Building Fault-proneness Models in Telecom Java Software. Proceedings of the IEEE Computer Society, Washington, DC, USA.","DOI":"10.1109\/ISSRE.2007.22"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Zhang, H., and Cheung, S.C. (2013, January 18\u201326). A cost-effectiveness criterion for applying software defect prediction models. Proceedings of the Joint Meeting on Foundations of Software Engineering, Saint Petersburg, Russian Federation.","DOI":"10.1145\/2491411.2494581"},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"189","DOI":"10.1016\/j.patcog.2005.06.012","article-title":"Prototype selection for dissimilarity-based classifiers","volume":"39","author":"Pekalska","year":"2006","journal-title":"Pattern Recognit."}],"container-title":["Algorithms"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-4893\/12\/1\/13\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T12:23:14Z","timestamp":1760185394000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-4893\/12\/1\/13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,1,2]]},"references-count":27,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2019,1]]}},"alternative-id":["a12010013"],"URL":"https:\/\/doi.org\/10.3390\/a12010013","relation":{},"ISSN":["1999-4893"],"issn-type":[{"type":"electronic","value":"1999-4893"}],"subject":[],"published":{"date-parts":[[2019,1,2]]}}}