{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,30]],"date-time":"2025-10-30T16:53:05Z","timestamp":1761843185266,"version":"3.28.0"},"reference-count":36,"publisher":"IEEE Comput. Soc","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1109\/csmr.2003.1192426","type":"proceedings-article","created":{"date-parts":[[2003,12,8]],"date-time":"2003-12-08T19:31:53Z","timestamp":1070911913000},"page":"183-192","source":"Crossref","is-referenced-by-count":46,"title":["A metric-based approach to enhance design quality through meta-pattern transformations"],"prefix":"10.1109","author":[{"given":"L.","family":"Tahvildari","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K.","family":"Kontogiannis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"doi-asserted-by":"publisher","key":"19","DOI":"10.1109\/32.491650"},{"doi-asserted-by":"publisher","key":"35","DOI":"10.1109\/ASE.1999.802203"},{"key":"17","doi-asserted-by":"crossref","first-page":"394","DOI":"10.1145\/165854.165931","article-title":"Building and maintaining analysis-level class hierarchies using galois lattice","author":"godin","year":"1993","journal-title":"Proceedings of the ACM 8th Annual Conference on Object-Oriented Programming Systems Languages and Applications (OOPSLA)"},{"doi-asserted-by":"publisher","key":"36","DOI":"10.1007\/978-1-4615-5461-5"},{"year":"1996","author":"henderson-sellers","journal-title":"Object-Oriented Metrics Measures of Complexity","key":"18"},{"key":"33","article-title":"Qualitydriven software re-engineering","author":"tahvildari","year":"0","journal-title":"Journal of Systems and Software Special Issue on Software Architecture-Engineering Quality Attributes"},{"year":"1999","author":"fowler","journal-title":"Refactoring Improving the Design of Existing Code","key":"15"},{"doi-asserted-by":"publisher","key":"34","DOI":"10.1109\/CCECE.2000.849705"},{"year":"1995","author":"gamma","journal-title":"Design Patterns Elements of Reusable Object-Oriented Software","key":"16"},{"key":"13","first-page":"27","article-title":"A practical look at the lack of cohesion in methods metric","volume":"11","author":"etzkorn","year":"1998","journal-title":"Journal of Object Oriented Programming"},{"doi-asserted-by":"publisher","key":"14","DOI":"10.1016\/0004-3702(82)90020-0"},{"year":"2000","journal-title":"Datrix Metric Reference Manual Version 4 1 Bell Canada","key":"11"},{"key":"12","first-page":"35","article-title":"Design and code complexity metrics for oo classes","volume":"12","author":"etzkorn","year":"1999","journal-title":"Journal of Object Oriented Programming"},{"doi-asserted-by":"publisher","key":"21","DOI":"10.1016\/0164-1212(93)90077-B"},{"key":"20","article-title":"Measuring coupling in objectoriented systems","volume":"1","author":"hitz","year":"1996","journal-title":"Object Currents"},{"key":"22","doi-asserted-by":"crossref","first-page":"205","DOI":"10.1049\/sej.1991.0024","article-title":"from objects to classes: algorithms for optimal object-oriented design","volume":"6","author":"lieberherr","year":"1991","journal-title":"Software Engineering Journal"},{"doi-asserted-by":"publisher","key":"23","DOI":"10.1109\/TSE.1976.233837"},{"doi-asserted-by":"publisher","key":"24","DOI":"10.1145\/236337.236361"},{"year":"1992","author":"opdyke","journal-title":"Refactoring Object-Oriented Framework","key":"25"},{"doi-asserted-by":"publisher","key":"26","DOI":"10.1109\/2.869374"},{"year":"1996","author":"riel","journal-title":"Object-Oriented Design Heuristics","key":"27"},{"doi-asserted-by":"publisher","key":"28","DOI":"10.1002\/(SICI)1096-9942(1997)3:4<253::AID-TAPO3>3.3.CO;2-I"},{"doi-asserted-by":"publisher","key":"29","DOI":"10.1109\/APSEC.1999.809579"},{"key":"3","article-title":"Analyzing software systems using combinations of metrics","author":"bauer","year":"1999","journal-title":"Proceedings of the ECOOP Workshop on Experiences in Object-Oriented Re-Engineering"},{"doi-asserted-by":"publisher","key":"2","DOI":"10.1109\/32.544352"},{"doi-asserted-by":"publisher","key":"10","DOI":"10.1109\/TOOLS.1999.787532"},{"doi-asserted-by":"publisher","key":"1","DOI":"10.1002\/(SICI)1096-9942(1999)5:2<111::AID-TAPO4>3.0.CO;2-0"},{"doi-asserted-by":"publisher","key":"30","DOI":"10.1109\/WCRE.2002.1173066"},{"key":"7","article-title":"Design reverse-engineering and automated design pattern detection in smalltalk","author":"brown","year":"1996","journal-title":"Technical Report TR-96-07"},{"doi-asserted-by":"publisher","key":"6","DOI":"10.1109\/32.815329"},{"doi-asserted-by":"publisher","key":"32","DOI":"10.1109\/ICSM.2002.1167824"},{"year":"2001","author":"braude","journal-title":"Software Engineering An Object-Oriented Perspective","key":"5"},{"doi-asserted-by":"publisher","key":"31","DOI":"10.1109\/CSMR.2002.995810"},{"doi-asserted-by":"publisher","key":"4","DOI":"10.1145\/211782.211856"},{"doi-asserted-by":"publisher","key":"9","DOI":"10.1109\/32.295895"},{"doi-asserted-by":"publisher","key":"8","DOI":"10.1007\/BFb0053033"}],"event":{"acronym":"CSMT-03","name":"Seventh European Conference on Software Maintenance and Reengineering","location":"Benevento, Italy"},"container-title":["Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings."],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/8481\/26736\/01192426.pdf?arnumber=1192426","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,1,11]],"date-time":"2024-01-11T16:25:35Z","timestamp":1704990335000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/1192426\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"references-count":36,"URL":"https:\/\/doi.org\/10.1109\/csmr.2003.1192426","relation":{},"subject":[]}}