{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,16]],"date-time":"2026-01-16T03:41:37Z","timestamp":1768534897143,"version":"3.49.0"},"reference-count":32,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2007,5,1]],"date-time":"2007-05-01T00:00:00Z","timestamp":1177977600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J Comput Sci Technol"],"published-print":{"date-parts":[[2007,5]]},"DOI":"10.1007\/s11390-007-9058-y","type":"journal-article","created":{"date-parts":[[2007,5,31]],"date-time":"2007-05-31T05:29:01Z","timestamp":1180589341000},"page":"379-386","source":"Crossref","is-referenced-by-count":8,"title":["Component Dependency in Object-Oriented Software"],"prefix":"10.1007","volume":"22","author":[{"given":"Li-Guo","family":"Yu","sequence":"first","affiliation":[]},{"given":"Srini","family":"Ramaswamy","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2007,5,30]]},"reference":[{"issue":"2","key":"9058_CR1","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1109\/2.67210","volume":"24","author":"G Caldiera","year":"1991","unstructured":"Caldiera G, Basili V R. Identifying and qualifying reusable software components. IEEE Computer, 1991, 24(2): 61\u201370.","journal-title":"IEEE Computer"},{"issue":"10","key":"9058_CR2","doi-asserted-by":"crossref","first-page":"751","DOI":"10.1109\/32.544352","volume":"22","author":"V R Basili","year":"1996","unstructured":"Basili V R, Briand L C, Melo W L. A validation of object-oriented design metrics as quality indicators. IEEE Trans. Software Engineering, 1996, 22(10): 751\u2013761.","journal-title":"IEEE Trans. Software Engineering"},{"issue":"5","key":"9058_CR3","doi-asserted-by":"crossref","first-page":"722","DOI":"10.1109\/32.815329","volume":"25","author":"L C Briand","year":"1999","unstructured":"Briand L C, Morasca S, Basili V R. Defining and validating measures for object-based high level design. IEEE Trans. Software Engineering, 1999, 25(5): 722\u2013743.","journal-title":"IEEE Trans. Software Engineering"},{"key":"9058_CR4","doi-asserted-by":"crossref","unstructured":"Briand L, Wuest J, Lounis H. Using coupling measurement for impact analysis in object-oriented systems. In Proc. 19th IEEE Conf. Software Maintenance, Oxford, UK, 1999, pp.475\u2013482.","DOI":"10.1109\/ICSM.1999.792645"},{"issue":"1","key":"9058_CR5","doi-asserted-by":"crossref","first-page":"63","DOI":"10.1016\/S0164-1212(00)00086-8","volume":"56","author":"K EL Emam","year":"2001","unstructured":"EL Emam K, Melo W, Machado J C. The prediction of faulty classes using object-oriented design metrics. Journal of Systems and Software, 2001, 56(1): 63\u201375.","journal-title":"Journal of Systems and Software"},{"issue":"2\/3","key":"9058_CR6","doi-asserted-by":"crossref","first-page":"173","DOI":"10.1016\/S0164-1212(99)00144-2","volume":"52","author":"R Harrison","year":"2000","unstructured":"Harrison R, Counsell S, Nithi R V. Experimental assessment of the effect of inheritance on the maintainability of object-oriented systems. Journal of Systems and Software, 2000, 52(2\/3): 173\u2013179.","journal-title":"Journal of Systems and Software"},{"key":"9058_CR7","doi-asserted-by":"crossref","unstructured":"Price M W, Demurjian S A. Analyzing and measuring reusability in object-oriented design. In Proc. 12th ACM SIGPLAN Conf. Object-Oriented Programming, Systems, Languages, and Applications, Atlanta, Georgia, 1997, pp.22\u201333.","DOI":"10.1145\/263700.263702"},{"key":"9058_CR8","volume-title":"Software Reusability: Concepts and Models","author":"T J Biggerstaff","year":"1989","unstructured":"Biggerstaff T J, Perlis A J. Software Reusability: Concepts and Models. New York: ACM Press, NY, 1989."},{"key":"9058_CR9","unstructured":"Briand L, Morasca S, Basili V R. Defining and validating high-level design metrics. Computer Science Technical Report Series, Vol. CS-TR-3301, University of Maryland at College Park, College Park, MD, 1994."},{"key":"9058_CR10","volume-title":"Measuring Software Design Quality","author":"D N Card","year":"1990","unstructured":"Card D N, Glass R L. Measuring Software Design Quality. Upper Saddle River: Prentice-Hall, NJ, 1990."},{"key":"9058_CR11","doi-asserted-by":"crossref","unstructured":"Dandashi F. Software engineering: Theory, application and practice: A method for assessing the reusability of object-oriented code using a validated set of automated measurements. In Proc. the 17th ACM Symposium on Applied Computing, Madrid, Spain, 2002, pp.997\u20131003.","DOI":"10.1145\/508979.508985"},{"issue":"1","key":"9058_CR12","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1145\/69605.357965","volume":"27","author":"G M Berns","year":"1984","unstructured":"Berns G M. Assessing software maintainability. Communications of the ACM, 1984, 27(1): 14\u201323.","journal-title":"Communications of the ACM"},{"issue":"3","key":"9058_CR13","doi-asserted-by":"crossref","first-page":"347","DOI":"10.1145\/62065.62073","volume":"32","author":"V R Gibson","year":"1989","unstructured":"Gibson V R, Senn J A. System structure and software maintenance performance. Communications of the ACM, 1989, 32(3): 347\u2013358.","journal-title":"Communications of the ACM"},{"issue":"11","key":"9058_CR14","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1145\/163359.163375","volume":"36","author":"R D Banker","year":"1993","unstructured":"Banker R D, Datar S M, Kemerer C F, Zweig, D. Software complexity and maintenance costs. Communications of the ACM, 1993, 36(11): 81\u201394.","journal-title":"Communications of the ACM"},{"issue":"2","key":"9058_CR15","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1147\/sj.132.0115","volume":"13","author":"W P Stevens","year":"1974","unstructured":"Stevens W P, Myers G J, Constantine L L. Structured design. IBM Systems Journal, 1974, 13(2): 115\u2013139.","journal-title":"IBM Systems Journal"},{"key":"9058_CR16","volume-title":"The Practical Guide to Structured Systems Design","author":"M Page-Jones","year":"1980","unstructured":"Page-Jones M. The Practical Guide to Structured Systems Design, New York: Yourdon Press, 1980."},{"issue":"2","key":"9058_CR17","doi-asserted-by":"crossref","first-page":"121","DOI":"10.1016\/0164-1212(81)90032-7","volume":"2","author":"D G Kafura","year":"1981","unstructured":"Kafura D G, Henry S M. Software quality metrics based on interconnectivity. Journal of Systems and Software, 1981, 2(2): 121\u2013131.","journal-title":"Journal of Systems and Software"},{"issue":"2","key":"9058_CR18","doi-asserted-by":"crossref","first-page":"141","DOI":"10.1109\/32.67595","volume":"17","author":"R W Selby","year":"1991","unstructured":"Selby R W, Basili V R. Analyzing error-prone system structure. IEEE Trans. Software Engineering, 1991, 17(2): 141\u2013152.","journal-title":"IEEE Trans. Software Engineering"},{"issue":"3","key":"9058_CR19","doi-asserted-by":"crossref","first-page":"295","DOI":"10.1016\/0164-1212(93)90072-6","volume":"20","author":"J Offutt","year":"1993","unstructured":"Offutt J, Harrold M J, Kolte P. A software metric system for module coupling. Journal of System and Software, 1993, 20(3): 295\u2013308.","journal-title":"Journal of System and Software"},{"key":"9058_CR20","unstructured":"Eder J, Kappel G, Schrefl M. Coupling and cohesion in object-oriented systems. Technical Report, University of Klagenfurt, 1994."},{"issue":"1","key":"9058_CR21","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1109\/32.748920","volume":"25","author":"L C Briand","year":"1999","unstructured":"Briand L C, Daly J W, Wust J K. A unified framework for coupling measurement in object-oriented systems. IEEE Trans. Software Engineering, 1999, 25(1): 91\u2013121.","journal-title":"IEEE Trans. Software Engineering"},{"key":"9058_CR22","unstructured":"Offutt J, Abdurazik A, Schach S R. Coupling-based maintenance metrics for object-oriented software. Submitted for publication."},{"issue":"3","key":"9058_CR23","doi-asserted-by":"crossref","first-page":"211","DOI":"10.1023\/A:1025114726917","volume":"11","author":"S R Schach","year":"2003","unstructured":"Schach S R, Jin B, Wright D R et al. Quality impacts of clandestine common coupling. Software Quality Journal, 2003, 11(3): 211\u2013218.","journal-title":"Software Quality Journal"},{"issue":"10","key":"9058_CR24","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1109\/2.161279","volume":"25","author":"B Meyer","year":"1992","unstructured":"Meyer B. Applying design by contract. IEEE Computer, 1992, 25(10): 40\u201351.","journal-title":"IEEE Computer"},{"key":"9058_CR25","unstructured":"Spooner D. The Impact of Inheritance on Security in Object-Oriented Database Systems. Database Security, II: Status and Prospects, Landwehr C (ed.), North-Holland, 1989."},{"key":"9058_CR26","doi-asserted-by":"crossref","unstructured":"Hassoun Y, Johnson R, Counsell S. A dynamic runtime coupling metric for meta-level architectures. In Proc. 8th Euromicro Working Conf. Software Maintenance and Reengineering, 2004, pp.339\u2013346.","DOI":"10.1109\/CSMR.2004.1281436"},{"key":"9058_CR27","volume-title":"Object-Oriented Software Engineering Using UML, Patterns, and Java","author":"B Bruegge","year":"2004","unstructured":"Bruegge B, Dutoit A H. Object-Oriented Software Engineering Using UML, Patterns, and Java. Upper Saddle River: Pearson Prentice Hall, NJ, 2004."},{"issue":"2","key":"9058_CR28","doi-asserted-by":"crossref","first-page":"123","DOI":"10.1007\/s10664-006-9000-x","volume":"12","author":"L Yu","year":"2007","unstructured":"Yu L. Understanding component co-evolution with a study on Linux. Empirical Software Engineering, 2007, 12(2): 123\u2013141.","journal-title":"Empirical Software Engineering"},{"key":"9058_CR29","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1994","unstructured":"Gamma E, Helm R, Johnson R et al. Design Patterns: Elements of Reusable Object-Oriented Software. Reading: Addison-Wesley, MA, 1994."},{"issue":"2","key":"9058_CR30","first-page":"22","volume":"1","author":"R Johnson","year":"1988","unstructured":"Johnson R, Foote B. Designing reusable classes. Journal of Object-Oriented Programming, 1988, 1(2): 22\u201335.","journal-title":"Journal of Object-Oriented Programming"},{"key":"9058_CR31","unstructured":"The Apache Jakarta Project. 2006. http:\/\/jakarta.apache.org\/ ."},{"key":"9058_CR32","unstructured":"Martin R C. Design principles and design patterns. http:\/\/www.objectmentor.com\/resources\/articles\/Principles_and_Patterns.PDF , 2000."}],"container-title":["Journal of Computer Science and Technology"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-007-9058-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11390-007-9058-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-007-9058-y","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,16]],"date-time":"2025-01-16T20:17:45Z","timestamp":1737058665000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11390-007-9058-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,5]]},"references-count":32,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2007,5]]}},"alternative-id":["9058"],"URL":"https:\/\/doi.org\/10.1007\/s11390-007-9058-y","relation":{},"ISSN":["1000-9000","1860-4749"],"issn-type":[{"value":"1000-9000","type":"print"},{"value":"1860-4749","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,5]]}}}