{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,9]],"date-time":"2026-03-09T19:52:13Z","timestamp":1773085933968,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":64,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642175770","type":"print"},{"value":"9783642175787","type":"electronic"}],"license":[{"start":{"date-parts":[[2010,1,1]],"date-time":"2010-01-01T00:00:00Z","timestamp":1262304000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-17578-7_9","type":"book-chapter","created":{"date-parts":[[2010,11,26]],"date-time":"2010-11-26T12:31:03Z","timestamp":1290774663000},"page":"78-92","source":"Crossref","is-referenced-by-count":13,"title":["Exploring Empirically the Relationship between Lack of Cohesion and Testability in Object-Oriented Systems"],"prefix":"10.1007","author":[{"given":"Linda","family":"Badri","sequence":"first","affiliation":[]},{"given":"Mourad","family":"Badri","sequence":"additional","affiliation":[]},{"given":"Fadel","family":"Toure","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"9_CR1","doi-asserted-by":"crossref","unstructured":"Aggarwal, K.K., Yogesh, S., Arvinder, K., Ruchika, M.: Empirical study of object-oriented metrics. Journal of Object Technology\u00a05(8) (2006)","DOI":"10.5381\/jot.2006.5.8.a5"},{"key":"9_CR2","volume-title":"Knowledge-Based Sof. Engineering","author":"H. Aman","year":"2002","unstructured":"Aman, H., Yamasaki, K., Yamada, H., Noda, M.T.: A proposal of class cohesion metrics using sizes of cohesive parts. In: Welzer, T., et al. (eds.) Knowledge-Based Sof. Engineering. IOS Press, Amsterdam (2002)"},{"key":"#cr-split#-9_CR3.1","doi-asserted-by":"crossref","unstructured":"Badri, L., Badri, M.: A proposal of a new class cohesion criterion: An empirical Study. Journal of Object Technology??3(4) (2004);","DOI":"10.5381\/jot.2004.3.4.a8"},{"key":"#cr-split#-9_CR3.2","unstructured":"Special issue: TOOLS USA"},{"key":"9_CR4","doi-asserted-by":"crossref","unstructured":"Badri, L., Badri, M., Gueye, A.: Revisiting class cohesion, An empirical investigation on several systems. Journal of Object Technology\u00a07(6) (2008)","DOI":"10.5381\/jot.2008.7.6.a1"},{"key":"9_CR5","doi-asserted-by":"crossref","unstructured":"Badri, L., Badri, M., Toure, F.: Exploring empirically the relationship between lack of cohesion in object-oriented systems and coupling and size. In: ICSOFT, Greece (July 2010)","DOI":"10.1007\/978-3-642-17578-7_9"},{"key":"9_CR6","volume-title":"Proceeding of the 9th International Software Metrics Symposium (METRICS 2003)","author":"B. Baudry","year":"2003","unstructured":"Baudry, B., Le Traon, Y., Suny\u00e9, G.: Testability analysis of a UML class diagram. In: Proceeding of the 9th International Software Metrics Symposium (METRICS 2003). IEEE Computer Society Press, Los Alamitos (2003)"},{"key":"9_CR7","unstructured":"Baudry, B., Le Traon, Y., Suny\u00e9, G.: Improving the Testability of UML Class Diagrams. In: Proceedings of IWoTA (International Workshop on Testability Analysis), France (November 2004)"},{"key":"9_CR8","doi-asserted-by":"crossref","unstructured":"Bertolino, A., Strigini, L.: On the Use of Testability Measures for Dependability Assessment. IEEE Transactions on Software Engineering\u00a022(2) (February 1996)","DOI":"10.1109\/32.485220"},{"key":"9_CR9","doi-asserted-by":"crossref","unstructured":"Bieman, J.M., Kang, B.K.: Cohesion and reuse in an object-oriented system. In: Proc. of the Symposium on Software Reusability (1995)","DOI":"10.1145\/211782.211856"},{"key":"9_CR10","doi-asserted-by":"crossref","unstructured":"Binder, R.V.: Design for Testability in Object-Oriented Systems. Com. of the ACM\u00a037 (1994)","DOI":"10.1145\/182987.184077"},{"key":"9_CR11","doi-asserted-by":"crossref","unstructured":"Briand, L.C., Daly, J., Porter, V., Wuest, J.: A unified framework for cohesion measurement in object-oriented systems. Empirical Software Engineering\u00a03(1) (1998)","DOI":"10.1023\/A:1009783721306"},{"key":"9_CR12","volume-title":"Object-Oriented Analysis and Design With Applications","author":"G. Booch","year":"1994","unstructured":"Booch, G.: Object-Oriented Analysis and Design With Applications, 2nd edn. Benjamin\/Cummings, Amsterdam (1994)","edition":"2"},{"key":"9_CR13","doi-asserted-by":"crossref","unstructured":"Briand, L.C., Daly, J., Porter, V., Wuest, J.: Exploring the relationships between design measures and software quality in object-oriented systems. Journal of Systems and Software\u00a0(51) (2000)","DOI":"10.1016\/S0164-1212(99)00102-8"},{"key":"9_CR14","volume-title":"Fourth Int. Workshop on Source Code Analysis and Manipulation (SCAM)","author":"M. Bruntink","year":"2004","unstructured":"Bruntink, M., Deursen, A.V.: Predicting Class Testability using Object-Oriented Metrics. In: Fourth Int. Workshop on Source Code Analysis and Manipulation (SCAM). IEEE Computer Society, Los Alamitos (2004)"},{"key":"9_CR15","doi-asserted-by":"crossref","unstructured":"Bruntink, M., Van Deursen, A.: An empirical study into class testability. JSS\u00a079(9) (2006)","DOI":"10.1016\/j.jss.2006.02.036"},{"key":"9_CR16","doi-asserted-by":"crossref","unstructured":"Chae, H.S., Kwon, Y.R., Bae, D.H.: A cohesion measure for object-oriented classes. Software Practice and Experience\u00a0(30) (2000)","DOI":"10.1002\/1097-024X(200010)30:12<1405::AID-SPE330>3.0.CO;2-3"},{"key":"9_CR17","doi-asserted-by":"crossref","unstructured":"Chae, H.S., Kwon, Y.R., Bae, D.H.: Improving cohesion metrics for classes by considering dependent instance variables. IEEE TSE\u00a030(11) (2004)","DOI":"10.1109\/TSE.2004.88"},{"key":"9_CR18","unstructured":"Chen, Z., Zhou, Y., Xu, B., Zhao, J., Yang, H.: A novel approach to measuring class cohesion based on dependence analysis. In: Proc. 18th International Conferrence on Software Maintenance (2002)"},{"key":"9_CR19","doi-asserted-by":"crossref","unstructured":"Chidamber, S.R., Kemerer, C.F.: Towards a Metrics Suite for Object-Oriented Design. Object-Oriented Programming Systems, Languages and Applications (OOPSLA), Special Issue of SIGPLAN Notices\u00a026(10) (1991)","DOI":"10.1145\/117954.117970"},{"key":"9_CR20","doi-asserted-by":"crossref","unstructured":"Chidamber, S.R., Kemerer, C.F.: A Metrics suite for OO Design. IEEE TSE\u00a020(6) (1994)","DOI":"10.1109\/32.295895"},{"key":"9_CR21","doi-asserted-by":"crossref","unstructured":"Chidamber, S.R., Darcy, D.P., Kemerer, C.F.: Managerial use of metrics for object-oriented software: An exploratory analysis. IEEE TSE\u00a024(8) (1998)","DOI":"10.1109\/32.707698"},{"key":"9_CR22","volume-title":"International Conference on Software Testing, Verification and Validation","author":"V. Chowdhary","year":"2009","unstructured":"Chowdhary, V.: Practicing Testability in the Real World. In: International Conference on Software Testing, Verification and Validation. IEEE Computer Society Press, Los Alamitos (2009)"},{"key":"9_CR23","doi-asserted-by":"crossref","unstructured":"Counsell, S., Swift, S.: The interpretation and utility of three cohesion metrics for object-oriented design. ACM TSEM\u00a015(2) (2006)","DOI":"10.1145\/1131421.1131422"},{"key":"9_CR24","doi-asserted-by":"crossref","unstructured":"De Lucia, A., Oliveto, R., Vorraro, L.: Using structural and semantic metrics to improve class cohesion. In: International Conference on Software Maintenance (2008)","DOI":"10.1109\/ICSM.2008.4658051"},{"key":"9_CR25","doi-asserted-by":"crossref","unstructured":"Etzkorn, L.H., Gholston, S.E., Fortune, J.L., Stein, C.E., Utley, D.: A comparison of cohesion metrics for object-oriented systems. Information and Software Technology\u00a046 (2004)","DOI":"10.1016\/j.infsof.2003.12.002"},{"key":"9_CR26","unstructured":"Fenton, N., Pfleeger, S.L.: Software Metrics: A Rigorous and Practical Approach. PWS Publishing Company (1997)"},{"issue":"6","key":"9_CR27","doi-asserted-by":"publisher","first-page":"553","DOI":"10.1109\/32.87281","volume":"17","author":"R. Freedman","year":"1991","unstructured":"Freedman, R.: Testability of software components. IEEE Transactions on Software Engineering\u00a017(6), 553\u2013564 (1991)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9_CR28","volume-title":"Testing and Quality Assurance for Component-Based Software","author":"J. Gao","year":"2003","unstructured":"Gao, J., Tsao, J., Wu, Y.: Testing and Quality Assurance for Component-Based Software. Artech House Publishers, Boston (2003)"},{"key":"9_CR29","volume-title":"Proceedings of the 29th Annual International Computer Software and Applications Conference (COMPSAC 2005)","author":"J. Gao","year":"2005","unstructured":"Gao, J., Shih, M.C.: A Component Testability Model for Verification and Measurement. In: Proceedings of the 29th Annual International Computer Software and Applications Conference (COMPSAC 2005). IEEE Computer Society, Los Alamitos (2005)"},{"key":"9_CR30","volume-title":"Object-Oriented Metrics Measures of Complexity","author":"B. Henderson-Sellers","year":"1996","unstructured":"Henderson-Sellers, B.: Object-Oriented Metrics Measures of Complexity. Prentice-Hall, Englewood Cliffs (1996)"},{"key":"9_CR31","unstructured":"Hitz, M., Montazeri, B.: Measuring coupling and cohesion in object-oriented systems. In: Proc. of the Int. Symp. on Applied Corporate Computing (1995)"},{"key":"9_CR32","unstructured":"IEEE, IEEE Standard Glossary of Software Engineering Terminology. IEEE CSP, NY (1990)"},{"key":"9_CR33","unstructured":"ISO, International Standard ISO\/IEC 9126. information technology: Software product evaluation: Quality characteristics and guidelines for their use (1991)"},{"key":"9_CR34","unstructured":"Jungmayr, S.: Testability Measurement and Software Dependencies. In: Proceedings of the 12th International Workshop on Software Measurement (October 2002)"},{"key":"9_CR35","unstructured":"Kabaili, H., Keller, R.K., Lustman, F., Saint-Denis, G.: Class Cohesion Revisited: An Empirical Study on Industrial Systems. In: Workshop on Quantitative Approaches OO Software Engineering (2000)"},{"key":"9_CR36","doi-asserted-by":"crossref","unstructured":"Kabaili, H., Keller, R.K., Lustman, F.: Cohesion as Changeability Indicator in Object-Oriented Systems. In: Proceedings of the Fifth European Conference on Software Maintenance and Reengineering (CSMR 2001), Estoril Coast (Lisbon), Portugal (2001)","DOI":"10.1109\/CSMR.2001.914966"},{"key":"9_CR37","doi-asserted-by":"crossref","unstructured":"Karoui, K., Dssouli, R.: Specification transformations and design for testability. In: Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM 1996), London (1996)","DOI":"10.1109\/GLOCOM.1996.594448"},{"key":"9_CR38","doi-asserted-by":"crossref","unstructured":"Khoshgoftaar, T.M., Szabo, R.M.: Detecting Program Modules with Low Testability. In: 11th ICSM, France (1995)","DOI":"10.1109\/ICSM.1995.526546"},{"key":"9_CR39","doi-asserted-by":"crossref","unstructured":"Khoshgoftaar, T.M., Allen, E.B., Xu, Z.: Predicting Testability of Program Modules Using a Neural Network. In: 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology (2000)","DOI":"10.1109\/ASSET.2000.888032"},{"key":"9_CR40","volume-title":"Applying UML and Design Patterns, An introduction to object-oriented analysis and design and the unified process","author":"G. Larman","year":"2003","unstructured":"Larman, G.: Applying UML and Design Patterns, An introduction to object-oriented analysis and design and the unified process. Prentice Hall, Englewood Cliffs (2003)"},{"key":"9_CR41","doi-asserted-by":"crossref","unstructured":"Li, W., Henry, S.: Object-oriented metrics that predict maintainability. JSS\u00a023 (1993)","DOI":"10.1016\/0164-1212(93)90077-B"},{"key":"9_CR42","doi-asserted-by":"crossref","unstructured":"Marcus, A., Poshyvanyk, D.: The conceptual cohesion of classes. In: Proc. 21th IEEE International Conference on Software Maintenance (September 2005)","DOI":"10.1109\/ICSM.2005.89"},{"key":"9_CR43","doi-asserted-by":"crossref","unstructured":"Marcus, A., Poshyvanyk, D., Ferenc, R.: Using the Conceptual Cohesion of Classes for Fault Prediction in Object-Oriented Systems. IEEE TSE\u00a034(2) (2008)","DOI":"10.1109\/TSE.2007.70768"},{"key":"9_CR44","unstructured":"McGregor, J., Srinivas, S.: A measure of testing effort. In: Proceeding of the Conference on Object-Oriented Technologies, pp. 129\u2013142. USENIX Association (June 1996)"},{"key":"9_CR45","doi-asserted-by":"crossref","unstructured":"Meyers, T.M., Binkley, D.: Slice-Based cohesion metrics and software intervention. IEEE WCRE (2004)","DOI":"10.1109\/WCRE.2004.34"},{"key":"9_CR46","doi-asserted-by":"crossref","unstructured":"Nguyen, T.B., Delaunay, M., Robach, C.: Testability Analysis Applied to Embedded Data-Flow Software. In: Proceedings of the 3rd International Conference on Quality Software, QSIC 2003 (2003)","DOI":"10.1109\/QSIC.2003.1319121"},{"key":"9_CR47","unstructured":"Petrenko, A., Dssouli, R., Koenig, H.: On Evaluation of Testability of Protocol Structures. In: Proceedings of the International Workshop on Protocol Est Systems (IFIP), Pau, France (1993)"},{"key":"9_CR48","volume-title":"Software Engineering, A practitioner\u2019s approach","author":"R.S. Pressman","year":"2005","unstructured":"Pressman, R.S.: Software Engineering, A practitioner\u2019s approach. McGraw Hill, New York (2005)"},{"key":"9_CR49","unstructured":"Sheppard, J.W., Kaufman, M.: Formal Specification of Testability Metrics in IEEE P1522. IEEE AUTOTESTCON, Pennsylvania (August 2001)"},{"key":"9_CR50","unstructured":"Sommervile, I.: Software Engineering (2004)"},{"key":"9_CR51","doi-asserted-by":"crossref","unstructured":"Stein, C., Cox, G., Etzkorn, L.: Exploring the relationship between cohesion and complexity. Journal of Computer Science\u00a01(2) (2005)","DOI":"10.3844\/jcssp.2005.137.144"},{"key":"9_CR52","volume-title":"Proceedings of the 4th Asian Test Symposium, ATS","author":"Y. Traon Le","year":"1995","unstructured":"Le Traon, Y., Robach, C.: Testability analysis of co-designed systems. In: Proceedings of the 4th Asian Test Symposium, ATS. IEEE Computer Society, Washington (November 1995)"},{"key":"9_CR53","doi-asserted-by":"crossref","unstructured":"Le Traon, Y., Robach, C.: Testability Measurements for Data Flow Design. In: Proceedings of the Fourth International Software Metrics Symposium, New Mexico (November 1997)","DOI":"10.1109\/METRIC.1997.637169"},{"key":"9_CR54","doi-asserted-by":"crossref","unstructured":"Le Traon, Y., Ouabdessalam, F., Robach, C.: Analyzing testability on data flow designs. In: Proceedings of ISSRE 2000, San Jose, CA, USA (October 2000)","DOI":"10.1109\/ISSRE.2000.885869"},{"key":"9_CR55","doi-asserted-by":"crossref","unstructured":"Voas, J.M.: PIE: A dynamic failure-based technique. IEEE TSE\u00a018(8) (August 1992)","DOI":"10.1109\/32.153381"},{"key":"9_CR56","doi-asserted-by":"crossref","unstructured":"Voas, J., Miller, K.W.: Semantic metrics for software testability. JSS\u00a020 (1993)","DOI":"10.1016\/0164-1212(93)90064-5"},{"key":"9_CR57","doi-asserted-by":"crossref","unstructured":"Voas, J.M., Miller, K.W.: Software Testability: The New Verification. IEEE Software\u00a012(3) (1995)","DOI":"10.1109\/52.382180"},{"key":"9_CR58","unstructured":"Yeh, P.L., Lin, J.C.: Software Testability Measurement Derived From Data Flow Analysis. In: Proceedings of 2nd Euromicro Conference on Software Maintenance and Reengineering (1998)"},{"key":"9_CR59","doi-asserted-by":"crossref","unstructured":"Woo, G., Chae, H.S., Cui, J.F., Ji, J.H.: Revising cohesion measures by considering the impact of write interactions between class members. Information and Software Technology\u00a051 (2009)","DOI":"10.1016\/j.infsof.2008.05.014"},{"key":"9_CR60","volume-title":"Structured Design","author":"E. Yourdon","year":"1979","unstructured":"Yourdon, E., Constantine, L.: Structured Design. Prentice Hall, Englewood Cliffs (1979)"},{"key":"9_CR61","doi-asserted-by":"crossref","unstructured":"Zhao, L.: A New Approach for Software Testability Analysis. In: 28th ICSE (May 2006)","DOI":"10.1145\/1134285.1134469"},{"key":"9_CR62","unstructured":"Zhou, Y., Xu, B., Zhao, J., Yang, H.: ICBMC: An improved cohesion measure for classes. In: ICSM (2002)"},{"key":"9_CR63","unstructured":"Zhou, Y., Wen, L., Wang, J., Chen, Y., Lu, H., Xu, B.: DRC: dependence-relationships-based cohesion measure for classes. In: Proc. 10th APSEC (2003)"}],"container-title":["Communications in Computer and Information Science","Advances in Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-17578-7_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,6]],"date-time":"2019-06-06T15:34:57Z","timestamp":1559835297000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-17578-7_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642175770","9783642175787"],"references-count":64,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-17578-7_9","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010]]}}}