{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,17]],"date-time":"2026-05-17T20:06:49Z","timestamp":1779048409430,"version":"3.51.4"},"reference-count":34,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2011,8,4]],"date-time":"2011-08-04T00:00:00Z","timestamp":1312416000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2011,8,4]]},"abstract":"<jats:p>We present, in this paper, a metric based testability model for object-oriented programs. The model is, in fact, an adaptation of a model pro-posed in literature for assessing the testability of object-oriented design. The study presented in this paper aims at exploring empirically the capa-bility of the model to assess testability of classes at the code level. We investigate testability from the perspective of unit testing and required testing effort. We designed an empirical study using data collected from two Java software systems for which JUnit test cases exist. To capture testability of classes in terms of required testing effort, we used different metrics to quantify the corresponding JUnit test cases. In order to eva-luate the capability of the model to predict testability of classes (charac-teristics of corresponding test classes), we used statistical tests using correlation.<\/jats:p>","DOI":"10.1145\/1988997.1989020","type":"journal-article","created":{"date-parts":[[2011,8,10]],"date-time":"2011-08-10T12:16:22Z","timestamp":1312978582000},"page":"1-5","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["An empirical analysis of a testability model for object-oriented programs"],"prefix":"10.1145","volume":"36","author":[{"given":"Aymen","family":"Kout","sequence":"first","affiliation":[{"name":"University of Quebec at Trois-Rivi\u00e8res, Trois-Rivi\u00e8res, Quebec, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fadel","family":"Toure","sequence":"additional","affiliation":[{"name":"University of Quebec at Trois-Rivi\u00e8res, Trois-Rivi\u00e8res, Quebec, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mourad","family":"Badri","sequence":"additional","affiliation":[{"name":"University of Quebec at Trois-Rivi\u00e8res, Trois-Rivi\u00e8res, Quebec, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,8,4]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/823457.824023"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/942804.943776"},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of IWoTA (International Workshop on Testability Analysis)","author":"Baudry B.","year":"2004","unstructured":"Baudry, B., Le Traon, Y., Suny\u00e9, G., Improving the Testability of UML Class Diagrams, Proceedings of IWoTA (International Workshop on Testability Analysis), Rennes, 2004."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.485220"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/182987.184077"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2004.15"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2006.02.036"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.295895"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2009.53"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/241680"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.87281"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/861448"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/1890517.1890578"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.3844\/jcssp.2005.276.282"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/229953"},{"key":"e_1_2_1_16_1","volume-title":"IEEE Standard Glossary of Software Engineering Terminology","year":"1990","unstructured":"IEEE, 1990. IEEE Standard Glossary of Software Engineering Terminology, IEEE CSP, NY, 1990."},{"key":"e_1_2_1_17_1","volume-title":"Software Engineering Product Quality","year":"1991","unstructured":"ISO\/IEC 9126: Software Engineering Product Quality, ISO Press, 1991."},{"key":"e_1_2_1_18_1","volume-title":"Proceedings of the 12th International. Workshop on Software Measurement","author":"Jungmayr S.","year":"2002","unstructured":"Jungmayr, S., Testability Measurement and Software Dependencies, Proceedings of the 12th International. Workshop on Software Measurement, October 2002."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/GLOCOM.1996.594448"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1507195.1507204"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/850946.853226"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/786772.787149"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/783667.783698"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5555\/823454.823900"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/851024.856220"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/1268049.1268059"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/950789.951284"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.5555\/648128.747849"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/AUTEST.2001.948921"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.153381"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(93)90064-5"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.382180"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/522081.795003"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134469"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1988997.1989020","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1988997.1989020","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,17]],"date-time":"2026-05-17T19:36:51Z","timestamp":1779046611000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1988997.1989020"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,8,4]]},"references-count":34,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2011,8,4]]}},"alternative-id":["10.1145\/1988997.1989020"],"URL":"https:\/\/doi.org\/10.1145\/1988997.1989020","relation":{},"ISSN":["0163-5948"],"issn-type":[{"value":"0163-5948","type":"print"}],"subject":[],"published":{"date-parts":[[2011,8,4]]},"assertion":[{"value":"2011-08-04","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}