{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,27]],"date-time":"2026-06-27T07:10:57Z","timestamp":1782544257384,"version":"3.54.5"},"reference-count":59,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2017,10,16]],"date-time":"2017-10-16T00:00:00Z","timestamp":1508112000000},"content-version":"unspecified","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":[[2018,3]]},"DOI":"10.1007\/s11334-017-0306-1","type":"journal-article","created":{"date-parts":[[2017,10,16]],"date-time":"2017-10-16T16:49:24Z","timestamp":1508172564000},"page":"15-46","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":21,"title":["Predicting different levels of the unit testing effort of classes using source code metrics: a multiple case study on open-source software"],"prefix":"10.1007","volume":"14","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6801-2006","authenticated-orcid":false,"given":"Fadel","family":"Toure","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mourad","family":"Badri","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Luc","family":"Lamontagne","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2017,10,16]]},"reference":[{"key":"306_CR1","unstructured":"Yeh PL, Lin JC (1998) Testability measurement derived from data flow analysis. In: 2nd Euromicro conference on software maintenance and reengineering, Florence"},{"key":"306_CR2","unstructured":"Baudry B, Le Traon B, Suny\u00e9 G (2003) Testability analysis of a UML class diagram. In: 9th International software metrics symposium, Sydney"},{"key":"306_CR3","unstructured":"Baudry B, Le Traon Y, Suny\u00e9 G, J\u00e9z\u00e9quel JM (2003) Measuring and improving design patterns testability. In: 9th International software metrics symposium, Sydney"},{"issue":"9","key":"306_CR4","doi-asserted-by":"crossref","first-page":"1219","DOI":"10.1016\/j.jss.2006.02.036","volume":"79","author":"M Bruntink","year":"2006","unstructured":"Bruntink M, Deursen AV (2006) An empirical study into class testability. J Syst Softw 79(9):1219\u20131232","journal-title":"J Syst Softw"},{"key":"306_CR5","doi-asserted-by":"crossref","unstructured":"Zhao L (2006) A new approach for software testability analysis. In: 28th International conference on software engineering, Shanghai","DOI":"10.1145\/1134285.1134469"},{"key":"306_CR6","doi-asserted-by":"crossref","unstructured":"Wnuk K, Regnell B, Berenbach B (2011) Scaling up requirements engineering\u2014exploring the challenges of increasing size and complexity in market-driven software development. In: Proceedings of the 17th international working conference on requirements engineering: foundation for software quality, REFSQ\u201911. Springer, Berlin, pp 54\u201359","DOI":"10.1007\/978-3-642-19858-8_6"},{"key":"306_CR7","volume-title":"Object-oriented metrics measures of complexity","author":"B Henderson-Sellers","year":"1996","unstructured":"Henderson-Sellers B (1996) Object-oriented metrics measures of complexity. Prentice-Hall, Upper Saddle River"},{"issue":"6","key":"306_CR8","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"SR Chidamber","year":"1994","unstructured":"Chidamber SR, Kemerer CF (1994) A metrics suite for OO design. IEEE Trans Softw Eng 20(6):476\u2013493","journal-title":"IEEE Trans Softw Eng"},{"key":"306_CR9","doi-asserted-by":"crossref","unstructured":"Bruntink M, Deursen AV (2004) Predicting class testability using object-oriented metrics. In: 4th International workshop on source code analysis and manipulation, Chicago","DOI":"10.1109\/SCAM.2004.16"},{"issue":"2","key":"306_CR10","doi-asserted-by":"crossref","first-page":"276","DOI":"10.3844\/jcssp.2005.276.282","volume":"1","author":"V Gupta","year":"2005","unstructured":"Gupta V, Aggarwal KK, Singh Y (2005) A fuzzy approach for integrated measure of object-oriented software testability. J Comput Sci 1(2):276\u2013282","journal-title":"J Comput Sci"},{"key":"306_CR11","unstructured":"Singh Y, Kaur A, Malhota R (2008) Predicting testability effort using artificial neural network. In: Proceedings of the world congress on engineering and computer science, San Francisco, pp 22\u201324"},{"issue":"2","key":"306_CR12","doi-asserted-by":"crossref","first-page":"122","DOI":"10.3923\/jse.2010.122.136","volume":"4","author":"Y Singh","year":"2010","unstructured":"Singh Y, Saha A (2010) Predicting testability of eclipse: a case study. J Softw Eng 4(2):122\u2013136","journal-title":"J Softw Eng"},{"key":"306_CR13","volume-title":"Advances in software engineering, communications in computer and information science","author":"L Badri","year":"2010","unstructured":"Badri L, Badri M, Tour\u00e9 F (2010) Exploring empirically the relationship between lack of cohesion and testability in object-oriented systems. In: Kim T-H et al (eds) Advances in software engineering, communications in computer and information science, vol 117. Springer, Berlin"},{"issue":"2","key":"306_CR14","first-page":"69","volume":"5","author":"L Badri","year":"2011","unstructured":"Badri L, Badri M, Tour\u00e9 F (2011) An empirical analysis of lack of cohesion metrics for predicting testability of classes. Int J Softw Eng Appl 5(2):69\u201386","journal-title":"Int J Softw Eng Appl"},{"key":"306_CR15","unstructured":"Badri M, Tour\u00e9 F (2011) Empirical analysis for investigating the effect of control flow dependencies on testability of classes. In: 23rd International conference on software engineering and knowledge engineering, Miami Beach"},{"key":"306_CR16","doi-asserted-by":"publisher","unstructured":"Badri M, Tour\u00e9 F (2012) Evaluating the effect of control flow on the unit testing effort of classes: an empirical analysis. Adv Softw Eng 2012:964064. doi:\n                        10.1155\/2012\/964064","DOI":"10.1155\/2012\/964064"},{"issue":"7","key":"306_CR17","doi-asserted-by":"crossref","first-page":"513","DOI":"10.4236\/jsea.2012.57060","volume":"5","author":"M Badri","year":"2012","unstructured":"Badri M, Toure F (2012) Empirical analysis of object oriented design metrics for predicting unit testing effort of classes. J Softw Eng Appl (JSEA) 5(7):513","journal-title":"J Softw Eng Appl (JSEA)"},{"issue":"12","key":"306_CR18","doi-asserted-by":"crossref","first-page":"2800","DOI":"10.1007\/s11432-012-4745-x","volume":"55","author":"Y Zhou","year":"2012","unstructured":"Zhou Y, Leung H, Song Q, Zhap J, Lu H, Chen L, Xu B (2012) An in-depth investigation into the relationships between structural metrics and unit testability in object-oriented systems. Sci China Inf Sci 55(12):2800\u20132815","journal-title":"Sci China Inf Sci"},{"key":"306_CR19","unstructured":"Zhao L, Hayes J (2006) Predicting classes in need of refactoring: an application of static metrics. In: Proceedings of the 2nd international PROMISE, workshop, Philadelphia"},{"issue":"10","key":"306_CR20","doi-asserted-by":"crossref","first-page":"1125","DOI":"10.1016\/j.infsof.2012.04.004","volume":"54","author":"J Al Dallal","year":"2012","unstructured":"Al Dallal J (2012) Constructing models for predicting extract subclass refactoring opportunities using object-oriented quality metrics. J Inf Softw Technol 54(10):1125\u20131141","journal-title":"J Inf Softw Technol"},{"issue":"2","key":"306_CR21","first-page":"8","volume":"21","author":"J Al Dallal","year":"2012","unstructured":"Al Dallal J, Briand LC (2012) A precise method\u2013method interaction-based cohesion metric for object-oriented classes. ACM Trans Softw Eng Methodol TOSEM 21(2):8","journal-title":"ACM Trans Softw Eng Methodol TOSEM"},{"issue":"8","key":"306_CR22","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/2.303623","volume":"27","author":"DM Coleman","year":"1994","unstructured":"Coleman DM, Ash D, Lowther B, Oman PW (1994) Using metrics to evaluate software system maintainability. Computer 27(8):44\u201349","journal-title":"Computer"},{"key":"306_CR23","doi-asserted-by":"crossref","unstructured":"Lerthathairat P, Prompoon N (2011) An approach for source code classification using software metrics and fuzzy logic to improve code quality with refactoring techniques. In: International conference on software engineering and computer systems ICSECS 2011: software engineering and computer systems, pp 478\u2013492","DOI":"10.1007\/978-3-642-22203-0_42"},{"issue":"6","key":"306_CR24","first-page":"435","volume":"20","author":"Y Higo","year":"2008","unstructured":"Higo Y, Kusumoto S, Inoue K (2008) A metric-based approach to identifying refactoring opportunities for merging code clones in a Java software system. J Softw Evolut Process 20(6):435\u2013461","journal-title":"J Softw Evolut Process"},{"issue":"6","key":"306_CR25","doi-asserted-by":"crossref","first-page":"123","DOI":"10.5381\/jot.2009.8.6.a2","volume":"8","author":"M Badri","year":"2009","unstructured":"Badri M, Badri L, Toure F (2009) Empirical analysis of object-oriented design metrics: towards a new metric using control flow paths and probabilities. J Object Technol 8(6):123\u2013142","journal-title":"J Object Technol"},{"key":"306_CR26","unstructured":"Toure F, Badri M, Lamontagne L (2014) Towards a metrics suite for JUnit Test Cases. In: The twenty-sixth international conference on software engineering and knowledge engineering (SEKE 2014), Vancouver"},{"key":"306_CR27","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1186\/s40411-014-0014-6","volume":"2","author":"F Toure","year":"2014","unstructured":"Toure F, Badri M, Lamontagne L (2014) A metrics suite for JUnit test code: a multiple case study on open source software. J Softw Eng Res Dev 2:14","journal-title":"J Softw Eng Res Dev"},{"key":"306_CR28","doi-asserted-by":"crossref","unstructured":"Wu J (2012) Advances in K-means clustering. Springer theses: recognizing outstanding Ph.D. Research 1st edition","DOI":"10.1007\/978-3-642-29807-3"},{"key":"306_CR29","volume-title":"IEEE standard glossary of software engineering terminology","author":"IEEE","year":"1990","unstructured":"IEEE (1990) IEEE standard glossary of software engineering terminology. IEEE CSP, New York"},{"key":"306_CR30","unstructured":"ISO\/IEC 9126 (1991) Software engineering product quality"},{"key":"306_CR31","volume-title":"Software metrics: a rigorous and practical approach","author":"N Fenton","year":"1997","unstructured":"Fenton N, Pfleeger SL (1997) Software metrics: a rigorous and practical approach. PWS Publishing Company, Boston"},{"issue":"3","key":"306_CR32","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1109\/52.382180","volume":"12","author":"JM Voas","year":"1995","unstructured":"Voas JM, Miller KW (1995) Software testability: the new verification. IEEE Softw 12(3):17\u201328","journal-title":"IEEE Softw"},{"issue":"2","key":"306_CR33","doi-asserted-by":"crossref","first-page":"86","DOI":"10.1049\/sej.1990.0011","volume":"5","author":"R Bache","year":"1990","unstructured":"Bache R, Mullerburg M (1990) Measures of testability as a basis for quality assurance. Softw Eng J 5(2):86\u201392","journal-title":"Softw Eng J"},{"key":"306_CR34","doi-asserted-by":"crossref","unstructured":"Jungmayr S (2002) Identifying test-critical dependencies. In: IEEE international conference on software maintenance, pp 404\u2013413","DOI":"10.1109\/ICSM.2002.1167797"},{"issue":"7","key":"306_CR35","doi-asserted-by":"crossref","first-page":"637","DOI":"10.1002\/spe.520","volume":"33","author":"LC Briand","year":"2003","unstructured":"Briand LC, Labiche Y, Sun H (2003) Investigating the use of analysis contracts to improve the testability of object-oriented code. Softw Pract Exp 33(7):637\u2013672","journal-title":"Softw Pract Exp"},{"issue":"10","key":"306_CR36","doi-asserted-by":"crossref","first-page":"897","DOI":"10.1109\/TSE.2005.112","volume":"3","author":"T Gyimothy","year":"2005","unstructured":"Gyimothy T, Ferenc R, Siket I (2005) Empirical validation of object-oriented metrics on open source software for fault prediction. IEEE Trans Softw Eng 3(10):897\u2013910","journal-title":"IEEE Trans Softw Eng"},{"issue":"2","key":"306_CR37","doi-asserted-by":"crossref","first-page":"287","DOI":"10.1109\/TSE.2007.70768","volume":"34","author":"A Marcus","year":"2008","unstructured":"Marcus A, Poshyvanyk D, Ferenc R (2008) Using the conceptual cohesion of classes for fault prediction in object-oriented systems. IEEE Trans Softw Eng 34(2):287\u2013300","journal-title":"IEEE Trans Softw Eng"},{"key":"306_CR38","unstructured":"El Emam K, Melo W (1999) The prediction of faulty classes using object-oriented design metrics. National Research Council of Canada, NRC\/ERB 1064"},{"issue":"4","key":"306_CR39","doi-asserted-by":"publisher","first-page":"660","DOI":"10.1016\/j.jss.2009.11.704","volume":"83","author":"Y Zhou","year":"2010","unstructured":"Zhou Y, Xu B, Leung H (2010) On the ability of complexity metrics to predict fault-prone classes in object-oriented systems. J Syst Softw 83(4):660\u2013674. doi:\n                        10.1016\/j.jss.2009.11.704","journal-title":"J Syst Softw"},{"key":"306_CR40","doi-asserted-by":"crossref","first-page":"421","DOI":"10.1080\/16843703.2012.11673302","volume":"9","author":"L Yu","year":"2012","unstructured":"Yu L, Mishra A (2012) Experience in predicting fault-prone software modules using complexity metrics. Qual Technol Quant Manag 9:421\u2013433","journal-title":"Qual Technol Quant Manag"},{"key":"306_CR41","doi-asserted-by":"publisher","DOI":"10.1016\/j.csi.2017.02.003","author":"K Lov","year":"2017","unstructured":"Lov K, Sanjay M, Santanu R (2017) An empirical analysis of the effectiveness of software metrics and fault prediction model for identifying faulty classes. Comput Stand Interfaces. doi:\n                        10.1016\/j.csi.2017.02.003","journal-title":"Comput Stand Interfaces"},{"key":"306_CR42","doi-asserted-by":"crossref","unstructured":"Srivastava S, Kumar R (2013) Indirect method to measure software quality using CK-OO suite. In: International conference on intelligent systems and signal processing (ISSP). IEEE, pp 1\u20132","DOI":"10.1109\/ISSP.2013.6526872"},{"issue":"10","key":"306_CR43","doi-asserted-by":"crossref","first-page":"751","DOI":"10.1109\/32.544352","volume":"22","author":"VR Basili","year":"1996","unstructured":"Basili VR, Briand LC, Melo W (1996) A validation of object-oriented design metrics as quality indicators. IEEE Trans Softw Eng 22(10):751\u2013761","journal-title":"IEEE Trans Softw Eng"},{"issue":"8","key":"306_CR44","doi-asserted-by":"crossref","first-page":"629","DOI":"10.1109\/32.707698","volume":"24","author":"SR Chidamber","year":"1998","unstructured":"Chidamber SR, Darcy DP, Kemerer CF (1998) Managerial use of metrics for object-oriented software: an exploratory analysis. IEEE Trans Softw Eng 24(8):629\u2013637","journal-title":"IEEE Trans Softw Eng"},{"key":"306_CR45","doi-asserted-by":"crossref","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"4","author":"TJ McCabe","year":"1976","unstructured":"McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng 4:308\u2013320","journal-title":"IEEE Trans Softw Eng"},{"issue":"9","key":"306_CR46","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1145\/182987.184077","volume":"37","author":"RV Binder","year":"1994","unstructured":"Binder RV (1994) Design for testability in object-oriented systems. Commun ACM 37(9):87\u2013101","journal-title":"Commun ACM"},{"key":"306_CR47","doi-asserted-by":"crossref","unstructured":"Mockus A, Nagappan N, Dinh-Trong TT (2009) Test coverage and post-verification defects: a multiple case study. In: Proceedings of the 3rd international symposium on empirical software engineering and measurement (ESEM \u201909), pp 291\u2013301","DOI":"10.1109\/ESEM.2009.5315981"},{"issue":"4","key":"306_CR48","doi-asserted-by":"crossref","first-page":"157","DOI":"10.4236\/jsea.2013.64020","volume":"6","author":"D Nemer","year":"2013","unstructured":"Nemer D (2013) IMPEX: an approach to analyze source code changes on software run behavior. J Softw Eng Appl 6(4):157\u2013167","journal-title":"J Softw Eng Appl"},{"key":"306_CR49","volume-title":"XUnit test patterns: refactoring test code","author":"G Meszaros","year":"2007","unstructured":"Meszaros G (2007) XUnit test patterns: refactoring test code. Addison-Wesley, Reading"},{"key":"306_CR50","unstructured":"Fewster M, Graham D (1999) Software Test Automation: effective use of test execution tools . Addison-Wesley, Harlow, Essex, UK"},{"key":"306_CR51","doi-asserted-by":"crossref","unstructured":"Rompaey BV, Demeyer S (2009) Establishing traceability links between unit test cases and units under test. In: Proceedings of the 13th European conference on software maintenance and reengineering (CSMR \u201909), pp 209\u2013218","DOI":"10.1109\/CSMR.2009.39"},{"key":"306_CR52","doi-asserted-by":"crossref","unstructured":"Qusef A, Bavota G, Oliveto R, De Lucia A, Binkley D (2011) SCOTCH: test-to-code traceability using slicing and conceptual coupling. In: Proceedings of the international conference on software maintenance (ICSM \u201911)","DOI":"10.1109\/ICSM.2011.6080773"},{"key":"306_CR53","doi-asserted-by":"crossref","unstructured":"Toure F, Badri M, Lamontagne L (2017) Investigating the prioritization of unit testing effort using software metrics. In: Proceedings of the 12th international conference on evaluation of novel approaches to software engineering (ENASE\u201917), vol 1. ENASE, pp 69\u201380","DOI":"10.5220\/0006319300690080"},{"issue":"10","key":"306_CR54","doi-asserted-by":"crossref","first-page":"771","DOI":"10.1109\/TSE.2006.102","volume":"32","author":"Y Zhou","year":"2006","unstructured":"Zhou Y, Leung H (2006) Empirical analysis of object-oriented design metrics for predicting high and low severity faults. IEEE Trans Softw Eng 32(10):771\u2013789","journal-title":"IEEE Trans Softw Eng"},{"issue":"1","key":"306_CR55","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1002\/spip.389","volume":"16","author":"KK Aggarwal","year":"2009","unstructured":"Aggarwal KK, Singh Y, Arvinder K, Ruchika M (2009) Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: a replicated case study. Softw Process Improv Pract 16(1):39\u201362","journal-title":"Softw Process Improv Pract"},{"issue":"1","key":"306_CR56","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1007\/s11219-009-9079-6","volume":"18","author":"Y Singh","year":"2010","unstructured":"Singh Y, Kaur A, Malhota R (2010) Empirical validation of object-oriented metrics for predicting fault proneness models. Softw Qual J 18(1):3\u201335","journal-title":"Softw Qual J"},{"issue":"1","key":"306_CR57","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1023\/A:1009783721306","volume":"3","author":"LC Briand","year":"1998","unstructured":"Briand LC, Daly J, Wuest J (1998) A unified framework for cohesion measurement in object-oriented systems. Empir Softw Eng Int J 3(1):65\u2013117","journal-title":"Empir Softw Eng Int J"},{"issue":"3","key":"306_CR58","doi-asserted-by":"crossref","first-page":"245","DOI":"10.1016\/S0164-1212(99)00102-8","volume":"51","author":"LC Briand","year":"2000","unstructured":"Briand LC, Wust J, Daly J, Porter V (2000) Exploring the relationship between design measures and software quality in object-oriented systems. J Syst Softw 51(3):245\u2013273","journal-title":"J Syst Softw"},{"key":"306_CR59","doi-asserted-by":"crossref","DOI":"10.1002\/0471722146","volume-title":"Applied logistic regression","author":"D Hosmer","year":"2000","unstructured":"Hosmer D, Lemeshow S (2000) Applied logistic regression, 2nd edn. Wiley, London","edition":"2"}],"container-title":["Innovations in Systems and Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11334-017-0306-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-017-0306-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-017-0306-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2018,2,10]],"date-time":"2018-02-10T11:08:43Z","timestamp":1518260923000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11334-017-0306-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,10,16]]},"references-count":59,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,3]]}},"alternative-id":["306"],"URL":"https:\/\/doi.org\/10.1007\/s11334-017-0306-1","relation":{},"ISSN":["1614-5046","1614-5054"],"issn-type":[{"value":"1614-5046","type":"print"},{"value":"1614-5054","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,10,16]]}}}