{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,4]],"date-time":"2026-06-04T11:20:13Z","timestamp":1780572013462,"version":"3.54.1"},"reference-count":31,"publisher":"World Scientific Pub Co Pte Ltd","issue":"04","funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61673384"],"award-info":[{"award-number":["61673384"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100004608","name":"Natural Science Foundation of Jiangsu Province","doi-asserted-by":"publisher","award":["BK20181353"],"award-info":[{"award-number":["BK20181353"]}],"id":[{"id":"10.13039\/501100004608","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2023,4]]},"abstract":"<jats:p> Software defect prediction can detect modules that may have defects in advance and optimize resource allocation to improve test efficiency and reduce development costs. Traditional features cannot capture deep semantic and grammatical information, which limits the further development of software defect prediction. Therefore, it has gradually become a trend to use deep learning technology to automatically learn valuable deep features from source code or relevant data. However, most software defect prediction methods based on deep learning extraction features from a single information source or only use a single deep learning model, which leads to the fact that the extracted features are not comprehensive enough to affect the final prediction performance. In view of this, this paper proposes a Hierarchical Feature Ensemble Deep Learning (HFEDL) Approach for software defect prediction. Firstly, the HFEDL approach needs to obtain three types of information sources: abstract syntax tree (AST), class dependency network (CDN) and traditional features. Then, the Convolutional Neural Network (CNN) and the Bidirectional Long Short-Term Memory based on Attention mechanism (BiLSTM+Attention) are used to extract different valuable features from the three information sources and multiple prediction sub-models are constructed. Next, all the extracted features are fused by a filter mechanism to obtain more comprehensive features and construct a fusion prediction sub-model. Finally, all the sub-models are integrated by an ensemble learning method to obtain the final prediction model. We use 11 projects in the PROMISE defect repository and evaluate our approach in both non-effort-aware and effort-aware scenarios. The experimental results show that the prediction performance of our approach is superior to state-of-the-art methods in both scenarios. <\/jats:p>","DOI":"10.1142\/s0218194023500079","type":"journal-article","created":{"date-parts":[[2023,2,24]],"date-time":"2023-02-24T13:09:09Z","timestamp":1677244149000},"page":"543-573","source":"Crossref","is-referenced-by-count":11,"title":["A Hierarchical Feature Ensemble Deep Learning Approach for Software Defect Prediction"],"prefix":"10.1142","volume":"33","author":[{"given":"Shenggang","family":"Zhang","sequence":"first","affiliation":[{"name":"School of Computer Science and Technology, China University of Mining and Technology, Xuzhou 221116, P. R. China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shujuan","family":"Jiang","sequence":"additional","affiliation":[{"name":"School of Computer Science and Technology, China University of Mining and Technology, Xuzhou 221116, P. R. China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yue","family":"Yan","sequence":"additional","affiliation":[{"name":"School of Computer Science and Technology, China University of Mining and Technology, Xuzhou 221116, P. R. China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"219","published-online":{"date-parts":[[2023,4,5]]},"reference":[{"issue":"3","key":"S0218194023500079BIB001","doi-asserted-by":"crossref","first-page":"356","DOI":"10.1109\/TSE.2010.90","volume":"37","author":"Song Q.","year":"2010","journal-title":"IEEE Trans. Softw. Eng."},{"key":"S0218194023500079BIB002","doi-asserted-by":"crossref","first-page":"106287","DOI":"10.1016\/j.infsof.2020.106287","volume":"122","author":"Li N.","year":"2020","journal-title":"Inf. Softw. Technol."},{"key":"S0218194023500079BIB003","doi-asserted-by":"crossref","first-page":"107886","DOI":"10.1016\/j.compeleceng.2022.107886","volume":"100","author":"Batool I.","year":"2022","journal-title":"Comput. Electr. Eng."},{"key":"S0218194023500079BIB004","doi-asserted-by":"crossref","first-page":"182","DOI":"10.1145\/2597073.2597078","volume-title":"Proc. 11th Working Conf. Mining Software Repositories","author":"Zhang F.","year":"2014"},{"key":"S0218194023500079BIB005","series-title":"Operating and Programming Systems Series","volume-title":"Elements of Software Science","author":"Halstead M. H.","year":"1977"},{"issue":"4","key":"S0218194023500079BIB006","doi-asserted-by":"crossref","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"2","author":"McCabe T. J.","year":"1976","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"12","key":"S0218194023500079BIB007","doi-asserted-by":"crossref","first-page":"1267","DOI":"10.1109\/TSE.2018.2877612","volume":"46","author":"Wang S.","year":"2018","journal-title":"IEEE Trans. Softw. Eng."},{"key":"S0218194023500079BIB008","doi-asserted-by":"crossref","first-page":"113156","DOI":"10.1016\/j.eswa.2019.113156","volume":"147","author":"Majd A.","year":"2020","journal-title":"Exp. Syst. Appl."},{"issue":"8","key":"S0218194023500079BIB009","doi-asserted-by":"crossref","first-page":"1735","DOI":"10.1162\/neco.1997.9.8.1735","volume":"9","author":"Hochreiter S.","year":"1997","journal-title":"Neural Comput."},{"issue":"11","key":"S0218194023500079BIB010","doi-asserted-by":"crossref","first-page":"2278","DOI":"10.1109\/5.726791","volume":"86","author":"LeCun Y.","year":"1998","journal-title":"Proc. IEEE"},{"key":"S0218194023500079BIB013","first-page":"318","volume-title":"2017 IEEE Int. Conf. Software Quality, Reliability and Security","author":"Li J.","year":"2017"},{"key":"S0218194023500079BIB015","doi-asserted-by":"crossref","first-page":"207","DOI":"10.18653\/v1\/P16-2034","volume-title":"Proc. 54th Annual Meeting of the Association for Computational Linguistics (Volume 2: Short Papers)","author":"Zhou P.","year":"2016"},{"key":"S0218194023500079BIB016","first-page":"244","volume-title":"2019 26th Asia-Pacific Software Engineering Conference","author":"Fan G.","year":"2019"},{"issue":"3","key":"S0218194023500079BIB017","doi-asserted-by":"crossref","first-page":"717","DOI":"10.1007\/s00607-019-00768-7","volume":"102","author":"Wang S.","year":"2020","journal-title":"Computing"},{"key":"S0218194023500079BIB019","doi-asserted-by":"crossref","first-page":"701","DOI":"10.1145\/2623330.2623732","volume-title":"Proc. 20th ACM SIGKDD Int. Conf. Knowledge Discovery and Data Mining","author":"Perozzi B.","year":"2014"},{"key":"S0218194023500079BIB020","first-page":"855","volume-title":"Proc. 22nd ACM SIGKDD Int. Conf. Knowledge Discovery and Data Mining","author":"Grover A.","year":"2016"},{"issue":"4","key":"S0218194023500079BIB021","first-page":"1","volume":"26","author":"Qu Y.","year":"2021","journal-title":"Empir. Softw. Eng."},{"key":"S0218194023500079BIB022","doi-asserted-by":"crossref","first-page":"107057","DOI":"10.1016\/j.infsof.2022.107057","volume":"152","author":"Zhou C.","year":"2022","journal-title":"Inf. Softw. Technol."},{"issue":"2","key":"S0218194023500079BIB023","doi-asserted-by":"crossref","first-page":"711","DOI":"10.1109\/TR.2020.3047396","volume":"70","author":"Wang H.","year":"2021","journal-title":"IEEE Trans. Reliab."},{"key":"S0218194023500079BIB024","first-page":"1","volume-title":"Proc. 6th Int. Conf. Predictive Models in Software Engineering","author":"Jureczko M.","year":"2010"},{"key":"S0218194023500079BIB025","doi-asserted-by":"crossref","first-page":"170","DOI":"10.1016\/j.infsof.2014.11.006","volume":"59","author":"He P.","year":"2015","journal-title":"Inf. Softw. Technol."},{"issue":"5","key":"S0218194023500079BIB026","doi-asserted-by":"crossref","first-page":"2823","DOI":"10.1007\/s10664-018-9661-2","volume":"24","author":"Huang Q.","year":"2019","journal-title":"Empir. Softw. Eng."},{"key":"S0218194023500079BIB027","first-page":"695","volume-title":"Proc. 2019 27th ACM Joint Meeting on European Software Engineering Conf. Symp. the Foundations of Software Engineering","author":"Jimenez M.","year":"2019"},{"key":"S0218194023500079BIB028","first-page":"874","volume-title":"2020 IEEE 4th Information Technology, Networking, Electronic and Automation Control Conf.","volume":"1","author":"Zhang Q.","year":"2020"},{"key":"S0218194023500079BIB029","first-page":"5998","volume":"30","author":"Vaswani A.","year":"2017","journal-title":"Adv. Neural Inf. Process. Syst."},{"key":"S0218194023500079BIB030","doi-asserted-by":"crossref","first-page":"196","DOI":"10.1007\/978-1-4612-4380-9_16","volume-title":"Breakthroughs in Statistics","author":"Wilcoxon F.","year":"1992"},{"key":"S0218194023500079BIB031","first-page":"103","volume-title":"Encyclopedia of Measurement and Statistics","volume":"3","author":"Abdi H.","year":"2007"},{"key":"S0218194023500079BIB032","doi-asserted-by":"crossref","DOI":"10.4324\/9781315806730","volume-title":"Ordinal Methods for Behavioral Data Analysis","author":"Cliff N.","year":"2014"},{"key":"S0218194023500079BIB033","doi-asserted-by":"crossref","first-page":"111026","DOI":"10.1016\/j.jss.2021.111026","volume":"180","author":"Zhu K.","year":"2021","journal-title":"J. Syst. Softw."},{"key":"S0218194023500079BIB034","first-page":"69","volume-title":"2021 IEEE 32nd Int. Symp. Software Reliability Engineering","author":"Zeng C.","year":"2021"},{"key":"S0218194023500079BIB035","doi-asserted-by":"crossref","first-page":"578","DOI":"10.1145\/3377811.3380389","volume-title":"Proc. the ACM\/IEEE 42nd Int. Conf. Software Engineering","author":"Chen J.","year":"2020"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194023500079","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,8]],"date-time":"2023-05-08T02:15:26Z","timestamp":1683512126000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/10.1142\/S0218194023500079"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,4]]},"references-count":31,"journal-issue":{"issue":"04","published-print":{"date-parts":[[2023,4]]}},"alternative-id":["10.1142\/S0218194023500079"],"URL":"https:\/\/doi.org\/10.1142\/s0218194023500079","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,4]]}}}