{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T02:02:03Z","timestamp":1775008923948,"version":"3.50.1"},"reference-count":110,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T00:00:00Z","timestamp":1777593600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T00:00:00Z","timestamp":1777593600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T00:00:00Z","timestamp":1777593600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T00:00:00Z","timestamp":1777593600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T00:00:00Z","timestamp":1777593600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T00:00:00Z","timestamp":1777593600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T00:00:00Z","timestamp":1777593600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"funder":[{"DOI":"10.13039\/100006190","name":"Research and Development","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100006190","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Science of Computer Programming"],"published-print":{"date-parts":[[2026,5]]},"DOI":"10.1016\/j.scico.2025.103399","type":"journal-article","created":{"date-parts":[[2025,10,17]],"date-time":"2025-10-17T23:24:00Z","timestamp":1760743440000},"page":"103399","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["QualCode: A Data-Driven Framework for Predicting Software Maintainability Based on ISO\/IEC 25010"],"prefix":"10.1016","volume":"250","author":[{"given":"Elham","family":"Azhir","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Morteza","family":"Zakeri","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yasaman","family":"Abedini","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mojtaba","family":"Mostafavi Ghahfarokhi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"issue":"2910","key":"10.1016\/j.scico.2025.103399_bib0001","first-page":"208","article-title":"Iec25010: 2011 systems and software engineering\u2013systems and software quality requirements and evaluation (square)\u2013system and software quality models","volume":"34","author":"Iso","year":"2011","journal-title":"Int. Organ. Stand."},{"issue":"21","key":"10.1016\/j.scico.2025.103399_bib0002","doi-asserted-by":"crossref","first-page":"16655","DOI":"10.1007\/s00500-020-05005-4","article-title":"A systematic literature review on empirical studies towards prediction of software maintainability","volume":"24","author":"Malhotra","year":"2020","journal-title":"Soft Comput."},{"key":"10.1016\/j.scico.2025.103399_bib0003","doi-asserted-by":"crossref","first-page":"44647","DOI":"10.1109\/ACCESS.2021.3054730","article-title":"Software product quality metrics: a systematic mapping study","volume":"9","author":"Colakoglu","year":"2021","journal-title":"IEEE Access"},{"key":"10.1016\/j.scico.2025.103399_bib0004","series-title":"Software Quality: Future Perspectives on Software Engineering Quality: 13th International Conference, SWQD 2021","article-title":"Is machine learning software just software: a maintainability view","author":"Mikkonen","year":"2021"},{"key":"10.1016\/j.scico.2025.103399_bib0005","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s11432-018-9608-3","article-title":"Software quality assessment model: a systematic mapping study","volume":"62","author":"Yan","year":"2019","journal-title":"Sci. China Inf. Sci."},{"key":"10.1016\/j.scico.2025.103399_bib0006","doi-asserted-by":"crossref","DOI":"10.1016\/j.infsof.2019.106214","article-title":"A systematic literature review of machine learning techniques for software maintainability prediction","volume":"119","author":"Alsolai","year":"2020","journal-title":"Inf. Softw. Technol."},{"issue":"6","key":"10.1016\/j.scico.2025.103399_bib0007","doi-asserted-by":"crossref","first-page":"317","DOI":"10.1049\/iet-sen.2013.0046","article-title":"Machine learning approaches for predicting software maintainability: a fuzzy-based transparent model","volume":"7","author":"Ahmed","year":"2013","journal-title":"IET Softw."},{"issue":"11","key":"10.1016\/j.scico.2025.103399_bib0008","doi-asserted-by":"crossref","first-page":"2028","DOI":"10.1016\/j.infsof.2013.07.005","article-title":"Object-oriented class maintainability prediction using internal quality attributes","volume":"55","author":"Al Dallal","year":"2013","journal-title":"Inf. Softw. Technol."},{"key":"10.1016\/j.scico.2025.103399_bib0009","doi-asserted-by":"crossref","first-page":"298","DOI":"10.1016\/j.jss.2016.02.024","article-title":"Using indirect coupling metrics to predict package maintainability and testability","volume":"121","author":"Almugrin","year":"2016","journal-title":"J. Syst. Softw."},{"key":"10.1016\/j.scico.2025.103399_bib0010","series-title":"Proceedings of the 33rd International Conference on Software Engineering","article-title":"Assessing programming language impact on development and maintenance: a study on C and C++","author":"Bhattacharya","year":"2011"},{"issue":"5","key":"10.1016\/j.scico.2025.103399_bib0011","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2347696.2347703","article-title":"Maintainability prediction of object-oriented software system by multilayer perceptron model","volume":"37","author":"Dubey","year":"2012","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"10.1016\/j.scico.2025.103399_bib0012","doi-asserted-by":"crossref","first-page":"2511","DOI":"10.1007\/s00500-014-1576-2","article-title":"Three empirical studies on predicting software maintainability using ensemble methods","volume":"19","author":"Elish","year":"2015","journal-title":"Soft Comput."},{"key":"10.1016\/j.scico.2025.103399_bib0013","series-title":"2009 13th European Conference on Software Maintenance and Reengineering","article-title":"Application of treenet in predicting object-oriented software maintainability: a comparative study","author":"Elish","year":"2009"},{"key":"10.1016\/j.scico.2025.103399_bib0014","series-title":"2016 IEEE Students' Conference on Electrical, Electronics and Computer Science (SCEECS)","article-title":"An empirical investigation of evolutionary algorithm for software maintainability prediction","author":"Jain","year":"2016"},{"key":"10.1016\/j.scico.2025.103399_bib0015","series-title":"2010 Second International Conference on Multimedia and Information Technology","article-title":"Applications of support vector mathine and unsupervised learning for predicting maintainability using object-oriented metrics","author":"Jin","year":"2010"},{"key":"10.1016\/j.scico.2025.103399_bib0016","series-title":"2014 International Conference on Data Mining and Intelligent Computing (ICDMIC)","article-title":"Software maintainability prediction by data mining of software code metrics","author":"Kaur","year":"2014"},{"key":"10.1016\/j.scico.2025.103399_bib0017","doi-asserted-by":"crossref","first-page":"798","DOI":"10.1016\/j.procs.2015.07.479","article-title":"Validating the effectiveness of object-oriented metrics for predicting maintainability","volume":"57","author":"Kumar","year":"2015","journal-title":"Procedia Comput. Sci."},{"key":"10.1016\/j.scico.2025.103399_bib0018","doi-asserted-by":"crossref","first-page":"170","DOI":"10.1016\/j.jss.2016.01.003","article-title":"Hybrid functional link artificial neural network approach for predicting maintainability of object-oriented software","volume":"121","author":"Kumar","year":"2016","journal-title":"J. Syst. Softw."},{"key":"10.1016\/j.scico.2025.103399_bib0019","doi-asserted-by":"crossref","first-page":"1487","DOI":"10.1007\/s13198-017-0618-4","article-title":"Software maintainability prediction using hybrid neural network and fuzzy logic approach with parallel computing concept","volume":"8","author":"Kumar","year":"2017","journal-title":"Int. J. Syst. Assur. Eng. Manag."},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0020","doi-asserted-by":"crossref","first-page":"111","DOI":"10.1016\/0164-1212(93)90077-B","article-title":"Object-oriented metrics that predict maintainability","volume":"23","author":"Li","year":"1993","journal-title":"J. Syst. Softw."},{"key":"10.1016\/j.scico.2025.103399_bib0021","series-title":"Transactions on Engineering Technologies: Special Issue of the World Congress on Engineering and Computer Science 2013","article-title":"A metric suite for predicting software maintainability in data intensive applications","author":"Malhotra","year":"2014"},{"key":"10.1016\/j.scico.2025.103399_bib0022","doi-asserted-by":"crossref","first-page":"165","DOI":"10.1007\/s13198-014-0227-4","article-title":"Application of group method of data handling model for software maintainability prediction using object oriented systems","volume":"5","author":"Malhotra","year":"2014","journal-title":"Int. J. Syst. Assur. Eng. Manag."},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0023","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1016\/j.jss.2004.05.001","article-title":"Application of neural networks for software quality prediction using object-oriented metrics","volume":"76","author":"Thwin","year":"2005","journal-title":"J. Syst. Softw."},{"issue":"1","key":"10.1016\/j.scico.2025.103399_bib0024","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1016\/j.infsof.2005.03.002","article-title":"An application of Bayesian network for predicting object-oriented software maintainability","volume":"48","author":"Van Koten","year":"2006","journal-title":"Inf. Softw. Technol."},{"key":"10.1016\/j.scico.2025.103399_bib0025","doi-asserted-by":"crossref","first-page":"111","DOI":"10.1007\/s10515-014-0161-3","article-title":"SMPLearner: learning to predict software maintainability","volume":"22","author":"Zhang","year":"2015","journal-title":"Autom. Softw. Eng."},{"issue":"8","key":"10.1016\/j.scico.2025.103399_bib0026","doi-asserted-by":"crossref","first-page":"1349","DOI":"10.1016\/j.jss.2006.10.049","article-title":"Predicting object-oriented software maintainability using multivariate adaptive regression splines","volume":"80","author":"Zhou","year":"2007","journal-title":"J. Syst. Softw."},{"issue":"1","key":"10.1016\/j.scico.2025.103399_bib0027","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1016\/j.infsof.2004.05.002","article-title":"Assessing effort estimation models for corrective maintenance through empirical studies","volume":"47","author":"De Lucia","year":"2005","journal-title":"Inf. Softw. Technol."},{"issue":"12","key":"10.1016\/j.scico.2025.103399_bib0028","doi-asserted-by":"crossref","first-page":"1062","DOI":"10.1109\/32.988708","article-title":"Estimation and prediction metrics for adaptive maintenance effort of object-oriented systems","volume":"27","author":"Fioravanti","year":"2001","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.scico.2025.103399_bib0029","series-title":"Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings","article-title":"A metrics-based software maintenance effort model","author":"Hayes","year":"2004"},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0030","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1016\/j.jss.2004.11.004","article-title":"An empirical investigation of the impact of the object-oriented paradigm on the maintainability of real-world mission-critical software","volume":"77","author":"Lim","year":"2005","journal-title":"J. Syst. Softw."},{"issue":"08","key":"10.1016\/j.scico.2025.103399_bib0031","doi-asserted-by":"crossref","first-page":"1221","DOI":"10.1142\/S0218194016500431","article-title":"Software maintainability: systematic literature review and current trends","volume":"26","author":"Malhotra","year":"2016","journal-title":"Int. J. Softw. Eng. Knowl. Eng."},{"issue":"3","key":"10.1016\/j.scico.2025.103399_bib0032","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1002\/(SICI)1096-908X(199705)9:3<127::AID-SMR149>3.0.CO;2-S","article-title":"Development and application of an automated source code maintainability index","volume":"9","author":"Welker","year":"1997","journal-title":"J. Softw. Maint.: Res. Pract."},{"issue":"8","key":"10.1016\/j.scico.2025.103399_bib0033","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/2.303623","article-title":"Using metrics to evaluate software system maintainability","volume":"27","author":"Coleman","year":"1994","journal-title":"Computer"},{"key":"10.1016\/j.scico.2025.103399_bib0034","doi-asserted-by":"crossref","first-page":"313","DOI":"10.1016\/j.infsof.2017.11.012","article-title":"Empirical evaluation of software maintainability based on a manually validated refactoring dataset","volume":"95","author":"Heged\u0171s","year":"2018","journal-title":"Inf. Softw. Technol."},{"key":"10.1016\/j.scico.2025.103399_bib0035","series-title":"Proceedings of 3rd International Conference on Reliability, Infocom Technologies and Optimization","article-title":"A proposed new model for maintainability index of open source software","author":"Kaur","year":"2014"},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0036","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1943371.1943383","article-title":"Determination of maintainability index for object oriented systems","volume":"36","author":"Kaur","year":"2011","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"10.1016\/j.scico.2025.103399_bib0037","doi-asserted-by":"crossref","first-page":"297","DOI":"10.1007\/s11219-005-1754-7","article-title":"Modeling design\/coding factors that drive maintainability of software systems","volume":"13","author":"Misra","year":"2005","journal-title":"Softw. Qual. J."},{"issue":"3","key":"10.1016\/j.scico.2025.103399_bib0038","doi-asserted-by":"crossref","first-page":"251","DOI":"10.1016\/0164-1212(94)90067-1","article-title":"Construction and testing of polynomials predicting software maintainability","volume":"24","author":"Oman","year":"1994","journal-title":"J. Syst. Softw."},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0039","doi-asserted-by":"crossref","first-page":"179","DOI":"10.1007\/s12530-017-9201-0","article-title":"Performance of maintainability index prediction models: a feature selection based study","volume":"10","author":"Reddy","year":"2019","journal-title":"Evol. Syst."},{"key":"10.1016\/j.scico.2025.103399_bib0040","series-title":"A comparative study of MI tools: Defining the Roadmap to MI tools standardization. in 2008 IEEE international multitopic conference","author":"Sarwar","year":"2008"},{"issue":"1","key":"10.1016\/j.scico.2025.103399_bib0041","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1007\/s11859-008-0104-6","article-title":"Predicting the maintainability of open source software using design metrics","volume":"13","author":"Zhou","year":"2008","journal-title":"Wuhan Univ. J. Nat. Sci."},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0042","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1109\/52.50770","article-title":"Design measurement: some lessons learned","volume":"7","author":"Rombach","year":"1990","journal-title":"IEEE Softw."},{"issue":"6","key":"10.1016\/j.scico.2025.103399_bib0043","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1109\/32.295895","article-title":"A metrics suite for object oriented design","volume":"20","author":"Chidamber","year":"1994","journal-title":"IEEE Trans. softw. eng."},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0044","doi-asserted-by":"crossref","first-page":"155","DOI":"10.1016\/S0164-1212(98)10052-3","article-title":"Another metric suite for object-oriented programming","volume":"44","author":"Li","year":"1998","journal-title":"J. Syst. Softw."},{"issue":"3","key":"10.1016\/j.scico.2025.103399_bib0045","doi-asserted-by":"crossref","first-page":"263","DOI":"10.1109\/32.372153","article-title":"Comments on\" A metrics suite for object oriented design","volume":"21","author":"Churcher","year":"1995","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"4","key":"10.1016\/j.scico.2025.103399_bib0046","doi-asserted-by":"crossref","first-page":"267","DOI":"10.1109\/32.491650","article-title":"Chidamber and Kemerer's metrics suite: a measurement theory perspective","volume":"22","author":"Hitz","year":"1996","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.scico.2025.103399_bib0047","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1023\/A:1008900825849","article-title":"A critical analysis of current OO design metrics","volume":"8","author":"Mayer","year":"1999","journal-title":"Softw. Qual. J."},{"key":"10.1016\/j.scico.2025.103399_bib0048","first-page":"285","article-title":"Application of artificial neural network for predicting maintainability using object-oriented metrics","volume":"15","author":"Aggarwal","year":"2006","journal-title":"Trans. Eng. Comput. Technol."},{"issue":"11","key":"10.1016\/j.scico.2025.103399_bib0049","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1145\/163359.163375","article-title":"Software complexity and maintenance costs","volume":"36","author":"Banker","year":"1993","journal-title":"Commun. ACM"},{"key":"10.1016\/j.scico.2025.103399_bib0050","series-title":"10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings","article-title":"Predicting maintainability with object-oriented metrics-an empirical comparison","author":"Dagpinar","year":"2003"},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0051","doi-asserted-by":"crossref","first-page":"129","DOI":"10.1016\/S0164-1212(03)00240-1","article-title":"A controlled experiment investigation of an object-oriented design heuristic for maintainability","volume":"72","author":"Deligiannis","year":"2004","journal-title":"J. Syst. Softw."},{"issue":"06","key":"10.1016\/j.scico.2025.103399_bib0052","doi-asserted-by":"crossref","first-page":"743","DOI":"10.1142\/S0218194013500198","article-title":"Statistical comparison of modelling methods for software maintainability prediction","volume":"23","author":"Kaur","year":"2013","journal-title":"Int. J. Softw. Eng. Knowl. Eng."},{"issue":"16","key":"10.1016\/j.scico.2025.103399_bib0053","first-page":"69","article-title":"Soft computing approaches for prediction of software maintenance effort","volume":"1","author":"Kaur","year":"2010","journal-title":"Int. J. Comput. Appl."},{"key":"10.1016\/j.scico.2025.103399_bib0054","series-title":"Proceedings of the 8th International Conference on Bioinspired Information and Communications Technologies","article-title":"Application of evolutionary algorithms for software maintainability prediction using object-oriented metrics","author":"Malhotra","year":"2014"},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0055","article-title":"Software maintainability prediction using machine learning algorithms","volume":"2","author":"Malhotra\u00b9","year":"2012","journal-title":"Softw. Eng.: Int. J. (SeiJ)"},{"key":"10.1016\/j.scico.2025.103399_bib0056","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1007\/BF00368701","article-title":"Evaluating inheritance depth on the maintainability of object-oriented software","volume":"1","author":"Daly","year":"1996","journal-title":"Empir. Softw. Eng."},{"issue":"2\u20133","key":"10.1016\/j.scico.2025.103399_bib0057","doi-asserted-by":"crossref","first-page":"173","DOI":"10.1016\/S0164-1212(99)00144-2","article-title":"Experimental assessment of the effect of inheritance on the maintainability of object-oriented systems","volume":"52","author":"Harrison","year":"2000","journal-title":"J. Syst. Softw."},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0058","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1016\/S0164-1212(02)00053-5","article-title":"A controlled experiment on inheritance depth as a cost factor for code maintenance","volume":"65","author":"Prechelt","year":"2003","journal-title":"J. Syst. Softw."},{"issue":"3","key":"10.1016\/j.scico.2025.103399_bib0059","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1002\/smr.249","article-title":"Metrics for maintainability of class inheritance hierarchies","volume":"14","author":"Sheldon","year":"2002","journal-title":"J. Softw. Maint. Evol.: Res. Pract."},{"key":"10.1016\/j.scico.2025.103399_bib0060","series-title":"Reliability and Maintainability Related Software Coupling Metrics in C++ programs. in ISSRE","author":"Rajaraman","year":"1992"},{"key":"10.1016\/j.scico.2025.103399_bib0061","series-title":"Proceedings Fifth European Conference on Software Maintenance and Reengineering","article-title":"Cohesion as changeability indicator in object-oriented systems","author":"Kabaili","year":"2001"},{"key":"10.1016\/j.scico.2025.103399_bib0062","series-title":"UML-Based Software Product Line Engineering With SMarty","first-page":"193","article-title":"Maintainability Metrics for PLA Evaluation Based on ISO\/IEC 25010","author":"Cordeiro","year":"2022"},{"key":"10.1016\/j.scico.2025.103399_bib0063","series-title":"Proceedings of the 3rd ACM SIGSOFT International Workshop On Machine Learning Techniques For Software Quality Evaluation","article-title":"Towards surgically-precise technical debt estimation: early results and research roadmap","author":"Lenarduzzi","year":"2019"},{"key":"10.1016\/j.scico.2025.103399_bib0064","series-title":"6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007)","article-title":"A practical model for measuring maintainability","author":"Heitlager","year":"2007"},{"key":"10.1016\/j.scico.2025.103399_bib0065","series-title":"Evaluating Maintainability of MDA Software Process Models. in Product-Focused Software Process Improvement: 14th International Conference, PROFES 2013","author":"da Silva","year":"2013"},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0066","first-page":"615","article-title":"Benchmarking framework for maintainability prediction of open source software using object oriented metrics","volume":"12","author":"Chug","year":"2016","journal-title":"Int. J. Innov. Comput. Inf. Control"},{"key":"10.1016\/j.scico.2025.103399_bib0067","series-title":"Proceedings of the 23rd International Conference on Evaluation and Assessment in Software Engineering","article-title":"Application of ensemble techniques in predicting object-oriented software maintainability","author":"Alsolai","year":"2019"},{"issue":"3","key":"10.1016\/j.scico.2025.103399_bib0068","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2729974","article-title":"Many-objective software remodularization using NSGA-III","volume":"24","author":"Mkaouer","year":"2015","journal-title":"ACM Trans. Softw. Eng. Methodol. (TOSEM)"},{"issue":"3","key":"10.1016\/j.scico.2025.103399_bib0069","doi-asserted-by":"crossref","first-page":"193","DOI":"10.1109\/TSE.2006.31","article-title":"On the automatic modularization of software systems using the bunch tool","volume":"32","author":"Mitchell","year":"2006","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0070","doi-asserted-by":"crossref","DOI":"10.1103\/PhysRevE.69.026113","article-title":"Finding and evaluating community structure in networks","volume":"69","author":"Newman","year":"2004","journal-title":"Phys. Rev. E"},{"key":"10.1016\/j.scico.2025.103399_bib0071","doi-asserted-by":"crossref","first-page":"10433","DOI":"10.1007\/s13369-020-04785-z","article-title":"Restructuring object-oriented software systems using various aspects of class information","volume":"45","author":"Prajapati","year":"2020","journal-title":"Arab. J. Sci. Eng."},{"key":"10.1016\/j.scico.2025.103399_bib0072","doi-asserted-by":"crossref","first-page":"96","DOI":"10.1016\/j.infsof.2016.09.011","article-title":"Improving modular structure of software system using structural and lexical dependency","volume":"82","author":"Chhabra","year":"2017","journal-title":"Inf. Softw. Technol."},{"issue":"11","key":"10.1016\/j.scico.2025.103399_bib0073","doi-asserted-by":"crossref","DOI":"10.1103\/PhysRevLett.100.118703","article-title":"Community structure in directed networks","volume":"100","author":"Leicht","year":"2008","journal-title":"Phys. Rev. Lett."},{"key":"10.1016\/j.scico.2025.103399_bib0074","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s10664-021-10019-z","article-title":"Fixing vulnerabilities potentially hinders maintainability","volume":"26","author":"Reis","year":"2021","journal-title":"Empir. Softw. Eng."},{"issue":"SI","key":"10.1016\/j.scico.2025.103399_bib0075","doi-asserted-by":"crossref","first-page":"259","DOI":"10.1145\/223427.211856","article-title":"Cohesion and reuse in an object-oriented system","volume":"20","author":"Bieman","year":"1995","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"issue":"12","key":"10.1016\/j.scico.2025.103399_bib0076","doi-asserted-by":"crossref","first-page":"1415","DOI":"10.1145\/76380.76382","article-title":"Design complexity measurement and testing","volume":"32","author":"McCabe","year":"1989","journal-title":"Commun. ACM"},{"key":"10.1016\/j.scico.2025.103399_bib0077","unstructured":"Shaheen, M.R. and L. Du Bousquet, Survey of source code metrics for evaluating testability of object oriented systems. 2010."},{"issue":"5","key":"10.1016\/j.scico.2025.103399_bib0078","first-page":"359","article-title":"Object oriented software testability (OOSTE) metrics analysis","volume":"4","author":"Suri","year":"2015","journal-title":"Int. J. Comput. Appl. Technol. Res."},{"key":"10.1016\/j.scico.2025.103399_bib0079","series-title":"2015 IEEE\/ACM 10th International Workshop on Automation of Software Test","article-title":"An empirical study on effects of code visibility on code coverage of software testing","author":"Ma","year":"2015"},{"key":"10.1016\/j.scico.2025.103399_bib0080","doi-asserted-by":"crossref","first-page":"951","DOI":"10.1007\/s11219-016-9340-8","article-title":"An empirical study on the effects of code visibility on program testability","volume":"25","author":"Ma","year":"2017","journal-title":"Softw. Qual. J."},{"key":"10.1016\/j.scico.2025.103399_bib0081","series-title":"2020 IEEE 20th International Symposium on Computational Intelligence and Informatics (CINTI)","article-title":"Studying the evolution of static methods and their effect on class testability","author":"Marsavina","year":"2020"},{"key":"10.1016\/j.scico.2025.103399_bib0082","series-title":"Proceedings of the 28th International Conference on Program Comprehension","article-title":"Measuring software testability modulo test quality","author":"Terragni","year":"2020"},{"key":"10.1016\/j.scico.2025.103399_bib0083","first-page":"1092","article-title":"Object-oriented measures as testability indicators: an empirical study","volume":"15","author":"Bajeh","year":"2020","journal-title":"J. Eng. Sci. Technol."},{"key":"10.1016\/j.scico.2025.103399_bib0084","series-title":"2021 26th International Computer Conference, Computer Society of Iran (CSICC)","article-title":"Learning to predict software testability","author":"Nasrabadi","year":"2021"},{"issue":"12","key":"10.1016\/j.scico.2025.103399_bib0085","first-page":"308","article-title":"A software complexity measure","volume":"2","author":"Halstead","year":"1976","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.scico.2025.103399_bib0086","series-title":"Introduction to Software Testing","author":"Ammann","year":"2016"},{"key":"10.1016\/j.scico.2025.103399_bib0087","series-title":"Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","article-title":"Code coverage at Google","author":"Ivankovi\u0107","year":"2019"},{"issue":"4\u20135","key":"10.1016\/j.scico.2025.103399_bib0088","doi-asserted-by":"crossref","first-page":"e1701","DOI":"10.1002\/stvr.1701","article-title":"Choosing the fitness function for the job: automated generation of test suites that detect real faults","volume":"29","author":"Salahirad","year":"2019","journal-title":"Softw. Test. Verif. Reliab."},{"key":"10.1016\/j.scico.2025.103399_bib0089","doi-asserted-by":"crossref","DOI":"10.1016\/j.asoc.2022.109562","article-title":"An ensemble meta-estimator to predict source code testability","volume":"129","author":"Zakeri-Nasrabadi","year":"2022","journal-title":"Appl. Soft Comput."},{"key":"10.1016\/j.scico.2025.103399_bib0090","series-title":"Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering","article-title":"Evosuite: automatic test suite generation for object-oriented software","author":"Fraser","year":"2011"},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0091","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2685612","article-title":"A large-scale evaluation of automated unit test generation using evosuite","volume":"24","author":"Fraser","year":"2014","journal-title":"ACM Trans. Softw. Eng. Methodol. (TOSEM)"},{"issue":"1","key":"10.1016\/j.scico.2025.103399_bib0092","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1109\/32.979986","article-title":"A hierarchical model for object-oriented design quality assessment","volume":"28","author":"Bansiya","year":"2002","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"10.1016\/j.scico.2025.103399_bib0093","first-page":"519","article-title":"Reusability assessment of open source components for software product lines","volume":"1","author":"Fazal-e-Amin","year":"2011","journal-title":"Int. J. New Comput. Archit. Their Appl. (IJNCAA)"},{"key":"10.1016\/j.scico.2025.103399_bib0094","doi-asserted-by":"crossref","DOI":"10.1016\/j.jss.2019.110423","article-title":"Measuring the reusability of software components using static analysis metrics and reuse rate information","volume":"158","author":"Papamichail","year":"2019","journal-title":"J. Syst. Softw."},{"issue":"2","key":"10.1016\/j.scico.2025.103399_bib0095","doi-asserted-by":"crossref","first-page":"249","DOI":"10.5755\/j01.itc.49.2.22893","article-title":"A quantitative approach to analyze modifiability in software architectural design of agile application systems","volume":"49","author":"Philip","year":"2020","journal-title":"Inf. Technol. Control"},{"key":"10.1016\/j.scico.2025.103399_bib0096","article-title":"Changeability Evaluation Model for Object Oriented Software","volume":"9","author":"Goyal","year":"2017","journal-title":"Int. J. Comput. Sci. Inf. Technol. (IJCSIT)"},{"key":"10.1016\/j.scico.2025.103399_bib0097","series-title":"2016 13th International Conference on Electrical Engineering\/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON)","article-title":"Changeability prediction model for java class based on multiple layer perceptron neural network","author":"Rongviriyapanish","year":"2016"},{"key":"10.1016\/j.scico.2025.103399_bib0098","series-title":"Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)","author":"Robert","year":"2019"},{"key":"10.1016\/j.scico.2025.103399_bib0099","series-title":"Measuring Object-Oriented Software Maintainbility in Design Phase Using Structural Complexity and Aesthetic Metrics","author":"Kiewkanya","year":"2006"},{"issue":"03","key":"10.1016\/j.scico.2025.103399_bib0100","doi-asserted-by":"crossref","first-page":"407","DOI":"10.1142\/S0218194018500146","article-title":"Quantitative measurement of scientific software quality: definition of a novel quality model","volume":"28","author":"Koteska","year":"2018","journal-title":"Int. J. Softw. Eng. Knowl. Eng."},{"issue":"1","key":"10.1016\/j.scico.2025.103399_bib0101","first-page":"60","article-title":"A model for object-oriented software maintainability measurement","volume":"8","author":"Asadi","year":"2016","journal-title":"Int. J. Intell. Syst. Appl."},{"key":"10.1016\/j.scico.2025.103399_bib0102","series-title":"2010 International Forum on Information Technology and Applications","article-title":"A quantitative approach to software maintainability prediction","author":"Ping","year":"2010"},{"key":"10.1016\/j.scico.2025.103399_bib0103","series-title":"A Practical Guide to Testing the Understandability of Notations","author":"Patig","year":"2008"},{"key":"10.1016\/j.scico.2025.103399_bib0104","article-title":"SIG\/T\u00dcViT evaluation criteria trusted product maintainability: guidance for producers","volume":"7","author":"Visser","year":"2015","journal-title":"Softw. Improv. Group Tech. Rep."},{"key":"10.1016\/j.scico.2025.103399_bib0105","first-page":"2825","article-title":"Scikit-learn: machine learning in Python","volume":"12","author":"Pedregosa","year":"2011","journal-title":"J. Mach. Learn. Res."},{"key":"10.1016\/j.scico.2025.103399_bib0106","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1023\/A:1010933404324","article-title":"Random forests","volume":"45","author":"Breiman","year":"2001","journal-title":"Mach. Learn."},{"key":"10.1016\/j.scico.2025.103399_bib0107","series-title":"Analysis of Images, Social Networks and Texts: 8th International Conference, AIST 2019","article-title":"Histogram-based algorithm for building gradient boosting ensembles of piecewise linear decision trees","author":"Guryanov","year":"2019"},{"key":"10.1016\/j.scico.2025.103399_bib0108","article-title":"Lightgbm: a highly efficient gradient boosting decision tree","volume":"30","author":"Ke","year":"2017"},{"key":"10.1016\/j.scico.2025.103399_bib0109","series-title":"Deep Learning","author":"Goodfellow","year":"2016"},{"issue":"9","key":"10.1016\/j.scico.2025.103399_bib0110","first-page":"e2158","article-title":"Branch coverage prediction in automated testing","volume":"31","author":"Grano","year":"2019","journal-title":"J. Softw.: Evol. Process"}],"container-title":["Science of Computer Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642325001388?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642325001388?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T00:48:47Z","timestamp":1775004527000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167642325001388"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,5]]},"references-count":110,"alternative-id":["S0167642325001388"],"URL":"https:\/\/doi.org\/10.1016\/j.scico.2025.103399","relation":{},"ISSN":["0167-6423"],"issn-type":[{"value":"0167-6423","type":"print"}],"subject":[],"published":{"date-parts":[[2026,5]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"QualCode: A Data-Driven Framework for Predicting Software Maintainability Based on ISO\/IEC 25010","name":"articletitle","label":"Article Title"},{"value":"Science of Computer Programming","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.scico.2025.103399","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2025 Elsevier B.V. All rights are reserved, including those for text and data mining, AI training, and similar technologies.","name":"copyright","label":"Copyright"}],"article-number":"103399"}}