{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,4]],"date-time":"2026-04-04T01:33:29Z","timestamp":1775266409243,"version":"3.50.1"},"reference-count":70,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2006,5,27]],"date-time":"2006-05-27T00:00:00Z","timestamp":1148688000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2007,7,9]]},"DOI":"10.1007\/s10664-006-9002-8","type":"journal-article","created":{"date-parts":[[2006,5,26]],"date-time":"2006-05-26T16:38:59Z","timestamp":1148661539000},"page":"395-431","source":"Crossref","is-referenced-by-count":126,"title":["Subjective evaluation of software evolvability using code smells: An empirical study"],"prefix":"10.1007","volume":"11","author":[{"given":"Mika V.","family":"M\u00e4ntyl\u00e4","sequence":"first","affiliation":[]},{"given":"Casper","family":"Lassenius","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2006,5,27]]},"reference":[{"key":"9002_CR1","unstructured":"AFOTEC (1996) Software maintainability evaluation guide. Department of the Air Force, HQ Air Force Operational Test and Evaluation Center"},{"key":"9002_CR2","doi-asserted-by":"crossref","first-page":"607","DOI":"10.1109\/5.24146","volume":"77","author":"RS Arnold","year":"1989","unstructured":"Arnold RS (1989) Software restructuring. Proc IEEE 77:607\u2013617","journal-title":"Proc IEEE"},{"key":"9002_CR3","doi-asserted-by":"crossref","unstructured":"Balazinska M, Merlo E, Dagenais M, Lague B, Kontogiannis K (2000) Advanced clone-analysis to support object-oriented system refactoring. Proceedings of Seventh Working Conference on Reverse Engineering, pp 98\u2013107.","DOI":"10.1109\/WCRE.2000.891457"},{"key":"9002_CR4","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1109\/TSE.2003.1166590","volume":"29","author":"RK Bandi","year":"2003","unstructured":"Bandi RK, Vaishnavi VK, Turk DE (2003) Predicting maintenance performance using object-oriented design complexity metrics. IEEE Trans Softw Eng 29:77\u201387","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR5","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1109\/32.979986","volume":"28","author":"J Bansiya","year":"2002","unstructured":"Bansiya J, David CG (2002) A hierarchical model for object-oriented design quality. IEEE Trans Softw Eng 28:4\u201317","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR6","unstructured":"Beck K, Beedle M, van Bennekum A, Cockburn A, Cunningham W, Fowler M, Grenning J et al (2001) Manifesto for agile software development. [cited 8\/21 2003]. Available from http:\/\/agilemanifesto.org\/"},{"key":"9002_CR7","doi-asserted-by":"crossref","unstructured":"Briand LC, Daly JW, W\u00fcst JK (1997) A unified framework for cohesion measurement in object-oriented systems. Proceedings of the Fourth International Software Metrics Symposium, pp 43\u201353","DOI":"10.1109\/METRIC.1997.637164"},{"key":"9002_CR8","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1109\/32.748920","volume":"25","author":"LC Briand","year":"1999","unstructured":"Briand LC, Daly JW, W\u00fcst JK (1999) A unified framework for coupling measurement in object-oriented systems. IEEE Trans Softw Eng 25:91\u2013121","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR9","volume-title":"AntiPatterns: refactoring software, architectures, and projects in crisis","author":"WJ Brown","year":"1998","unstructured":"Brown WJ, R Malveau C, McCormick HW, T Mowbray J (1998) AntiPatterns: refactoring software, architectures, and projects in crisis. Wiley, New York"},{"key":"9002_CR10","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 metric suite for object oriented design. IEEE Trans Softw Eng 20:476\u2013493","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR11","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:629\u2013639","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR12","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1109\/52.43044","volume":"7","author":"EJ Chikofsky","year":"1990","unstructured":"Chikofsky EJ, Cross JH (1990) Reverse engineering and design recovery: a taxonomy. IEEE Softw 7:13\u201317","journal-title":"IEEE Softw"},{"key":"9002_CR13","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/2.303623","volume":"27","author":"D Coleman","year":"1994","unstructured":"Coleman D, Ash D, Lowther B, Oman PW (1994) Using metrics to evaluate software system maintainability. Computer 27:44\u201349","journal-title":"Computer"},{"key":"9002_CR14","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1016\/0164-1212(94)00125-7","volume":"29","author":"D Coleman","year":"1995","unstructured":"Coleman D, Lowther B, Oman PW (1995) The application of software maintainability models in industrial software systems. J Syst Softw 29:3\u201316","journal-title":"J Syst Softw"},{"key":"9002_CR15","volume-title":"Microsoft secrets","author":"MA Cusumano","year":"1995","unstructured":"Cusumano MA, Selby RW (1995) Microsoft secrets. Free Press, USA"},{"key":"9002_CR16","unstructured":"Cusumano MA, Yoffie DB (1998) Design strategy. In: Competing on internet time. Free Press, New York, USA, pp 180\u2013198"},{"key":"9002_CR17","doi-asserted-by":"crossref","unstructured":"Ducasse S, Rieger M, Demeyer S (1999) A language independent approach for detecting duplicated code. Proceedings of the International Conference on Software Maintenance, Oxford, England, UK, pp 109\u2013118","DOI":"10.1109\/ICSM.1999.792593"},{"key":"9002_CR18","volume-title":"Refactoring: improving the design of existing code","author":"M Fowler","year":"2000","unstructured":"Fowler M (2000) Refactoring: improving the design of existing code, 1st edn. Addison-Wesley, Boston","edition":"1"},{"key":"9002_CR19","unstructured":"Fowler M, Beck K (2000) Bad smells in code. In: Refactoring: improving the design of existing code, 1st edn. Addison-Wesley, Boston, pp 75\u201388"},{"key":"9002_CR20","first-page":"25","volume":"26","author":"DA Garvin","year":"1984","unstructured":"Garvin DA (1984) What does \u201cproduct quality\u201d really mean? Sloan Manage Rev 26:25\u201343","journal-title":"Sloan Manage Rev"},{"key":"9002_CR21","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1109\/2.312034","volume":"27","author":"RB Grady","year":"1994","unstructured":"Grady RB (1994) Successfully applying software metrics. Computer 27:18\u201325","journal-title":"Computer"},{"key":"9002_CR22","volume-title":"Elements of software science","author":"MH Halstead","year":"1977","unstructured":"Halstead MH (1977) Elements of software science. Elsevier, New York"},{"key":"9002_CR23","doi-asserted-by":"crossref","first-page":"491","DOI":"10.1109\/32.689404","volume":"24","author":"R Harrison","year":"1998","unstructured":"Harrison R, Counsell SJ, Nithi RV (1998) An evaluation of the MOOD set of object-oriented software metrics. IEEE Trans Softw Eng 24:491\u2013496","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR24","volume-title":"Object-oriented metrics","author":"B Henderson-Sellers","year":"1996","unstructured":"Henderson-Sellers B (1996) Object-oriented metrics. Prentice Hall, Upper Saddle River, New Jersey"},{"key":"9002_CR25","doi-asserted-by":"crossref","first-page":"267","DOI":"10.1109\/32.491650","volume":"22","author":"M Hitz","year":"1996","unstructured":"Hitz M, Montazeri B (1996) Chidamber and kemerer's metrics suite: a measurement theory perspective. IEEE Trans Softw Eng 22:267\u2013271","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR26","volume-title":"IEEE standard for software maintenance","author":"IEEE","year":"1998","unstructured":"IEEE (1998) IEEE standard for software maintenance. The Institute of Electrical and Electronics Engineers, Inc, New York"},{"key":"9002_CR27","volume-title":"IEEE standard glossary of software engineering terminology","author":"IEEE","year":"1990","unstructured":"IEEE (1990) IEEE standard glossary of software engineering terminology. The Institute of Electrical and Electronics Engineers, Inc, New York"},{"key":"9002_CR28","doi-asserted-by":"crossref","unstructured":"Iio K, Furuyama T, Arai Y (1997) Experimental analysis of the cognitive processes of program maintainers during software maintenance. Proceedings of International Conference on Software Maintenance, pp 242\u2013249","DOI":"10.1109\/ICSM.1997.624251"},{"key":"9002_CR29","doi-asserted-by":"crossref","first-page":"335","DOI":"10.1109\/TSE.1987.233164","volume":"13","author":"DG Kafura","year":"1987","unstructured":"Kafura DG, Reddy GR (1987) The use of software complexity metrics in software maintenance. IEEE Trans Softw Eng 13:335\u2013343","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR30","doi-asserted-by":"crossref","unstructured":"Kataoka Y, Ernst MD, Griswold WG, Notkin D (2001) Automated support for program refactoring using invariants. Proceedings of International Conference on Software Maintenance, Florence, Italy, pp 736\u2013743","DOI":"10.1109\/ICSM.2001.972794"},{"key":"9002_CR31","doi-asserted-by":"crossref","unstructured":"Kataoka Y, Imai T, Andou H, Fukaya T (2002) A quantative evaluation of maintainability enhancement by refactoring. Proceedings of the International Conference on Software Maintenance, Montreal, Canada, pp 576\u2013585","DOI":"10.1109\/ICSM.2002.1167822"},{"key":"9002_CR32","unstructured":"Kendall M, (1948) The problem of m ranking. In: Rank correlation methods, 5th edn. Edward Arnold, London, pp 117\u2013143"},{"key":"9002_CR33","doi-asserted-by":"crossref","first-page":"12","DOI":"10.1109\/52.476281","volume":"13","author":"BA Kitchenham","year":"1996","unstructured":"Kitchenham BA, Pfleeger SL (1996) Software quality: the elusive target. IEEE Softw 13:12\u201321","journal-title":"IEEE Softw"},{"key":"9002_CR34","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1145\/566493.566495","volume":"27","author":"BA Kitchenham","year":"2002","unstructured":"Kitchenham BA, Pfleeger SL (2002a) Principles of survey research part 2: designing a survey. ACM SIGSOFT Softw Eng Notes 27:18\u201320","journal-title":"ACM SIGSOFT Softw Eng Notes"},{"key":"9002_CR35","first-page":"20","volume":"27","author":"BA Kitchenham","year":"2002","unstructured":"Kitchenham BA, Pfleeger SL (2002b) Principles of survey research part 4: questionnaire evaluation. ACM SIGSOFT Softw Eng Notes 27:20\u201323","journal-title":"ACM SIGSOFT Softw Eng Notes"},{"key":"9002_CR36","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1145\/571681.571686","volume":"27","author":"BA Kitchenham","year":"2002","unstructured":"Kitchenham BA, Pfleeger SL (2002c) Principles of survey research: part 3: constructing a survey instrument. ACM SIGSOFT Softw Eng Notes 27:20\u201324","journal-title":"ACM SIGSOFT Softw Eng Notes"},{"key":"9002_CR37","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1145\/571681.571686","volume":"27","author":"BA Kitchenham","year":"2002","unstructured":"Kitchenham BA, Pfleeger SL (2002d) Principles of survey research: part 5: populations and samples. ACM SIGSOFT Softw Eng Notes 27:17\u201320","journal-title":"ACM SIGSOFT Softw Eng Notes"},{"key":"9002_CR38","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1016\/0164-1212(79)90022-0","volume":"1","author":"MM Lehman","year":"1980","unstructured":"Lehman MM (1980) On understanding laws, evolution, and conservation in the large-program life cycle. J Syst Softw 1:213\u2013221","journal-title":"J Syst Softw"},{"key":"9002_CR39","doi-asserted-by":"crossref","first-page":"111","DOI":"10.1016\/0164-1212(93)90077-B","volume":"23","author":"W Li","year":"1993","unstructured":"Li W, Henry SM (1993) Object-oriented metrics that predict maintainability. J Syst Softw 23:111\u2013122","journal-title":"J Syst Softw"},{"key":"9002_CR40","volume-title":"Object-oriented software metrics","author":"M Lorenz","year":"1994","unstructured":"Lorenz M, Kidd J (1994) Object-oriented software metrics. Prentice Hall, Upper Saddle River, New Jersey"},{"key":"9002_CR41","unstructured":"M\u00e4ntyl\u00e4 MV, Vanhanen J, Lassenius C (2003) A taxonomy and an initial empirical study of bad smells in code. Proceedings of the International Conference on Software Maintenance, Amsterdam, The Netherlands, pp 381\u2013384"},{"key":"9002_CR42","doi-asserted-by":"crossref","unstructured":"Marinescu R (2004) Detection strategies: metrics-based rules for detecting design flaws. In: Proceedings of Software Maintenance, Chicago, Illinois, USA, pp 350\u2013359","DOI":"10.1109\/ICSM.2004.1357820"},{"key":"9002_CR43","doi-asserted-by":"crossref","unstructured":"Maruyama K, Shima K (1999) Automatic method refactoring using weighted dependence graphs. Proceedings of the International Conference on Software Engineering, Los Angeles, California, USA, pp 236\u2013245","DOI":"10.1145\/302405.302627"},{"key":"9002_CR44","doi-asserted-by":"crossref","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"2","author":"TJ McCabe","year":"1976","unstructured":"McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng 2:308\u2013320","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR45","volume-title":"Code complete","author":"S McConnell","year":"1993","unstructured":"McConnell S (1993) Code complete. Microsoft, Redmond, Washington"},{"key":"9002_CR46","unstructured":"McConnell S (2004) High-quality routines. In: Code complete 2, 2nd edn. Microsoft, Redmond, Washington, pp 161\u2013186"},{"key":"9002_CR47","doi-asserted-by":"crossref","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T Mens","year":"2004","unstructured":"Mens T, Tourwe T (2004) A survey of software refactoring. IEEE Trans Softw Eng 30:126\u2013139","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR48","doi-asserted-by":"crossref","unstructured":"Muthanna S, Stacey B, Kontogiannis K, Ponnambalam K (2000) A maintainability model for industrial software systems using design level metrics. Proceedings of Seventh Working Conference on Reverse Engineering, Brisbane, Australia, pp 248\u2013256","DOI":"10.1109\/WCRE.2000.891476"},{"key":"9002_CR49","doi-asserted-by":"crossref","first-page":"251","DOI":"10.1016\/0164-1212(94)90067-1","volume":"24","author":"PW Oman","year":"1994","unstructured":"Oman PW, Hagemeister J (1994) Constructing and testing of polynomials predicting software maintainability. J Syst Softw 24:251\u2013266","journal-title":"J Syst Softw"},{"key":"9002_CR50","unstructured":"Oman PW, Hagemeister J, Ash D (1991) A definition and taxonomy for software maintainability. Software Engineering Test Lab, University of Idaho, pp 91\u201308"},{"key":"9002_CR51","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1145\/505532.505535","volume":"26","author":"SL Pfleeger","year":"2001","unstructured":"Pfleeger SL, Kitchenham BA (2001) Principles of survey research. Part 1. Turning lemons into lemonade. ACM SIGSOFT Softw Eng Notes 26:16\u201318","journal-title":"ACM SIGSOFT Softw Eng Notes"},{"key":"9002_CR52","unstructured":"Pigoski TM (1996) Practical software maintenance. Wiley"},{"key":"9002_CR53","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1109\/2.869374","volume":"33","author":"VT Rajlich","year":"2000","unstructured":"Rajlich VT, Bennett KH (2000) A staged model for the software life cycle. Computer 33:66\u201371","journal-title":"Computer"},{"key":"9002_CR54","doi-asserted-by":"crossref","first-page":"889","DOI":"10.1109\/TSE.2004.101","volume":"30","author":"MP Robillard","year":"2004","unstructured":"Robillard MP, Coelho W, Murphy GC (2004) How effective developers investigate source code: an exploratory study. IEEE Trans Softw Eng 30:889\u2013903","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR55","doi-asserted-by":"crossref","first-page":"344","DOI":"10.1109\/TSE.1987.233165","volume":"13","author":"DH Rombach","year":"1987","unstructured":"Rombach DH (1987) Controlled experiment on the impact of software structure on maintainability. IEEE Trans Softw Eng 13:344\u2013354","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR56","first-page":"137","volume":"15","author":"RW Schwanke","year":"1994","unstructured":"Schwanke RW, Hanson SJ (1994) Using neural networks to modularize software. Mach Learn 15:137\u2013168","journal-title":"Mach Learn"},{"key":"9002_CR57","doi-asserted-by":"crossref","unstructured":"Shepperd MJ (1990) System architecture metrics for controlling software maintainability. IEE Colloquium on Software Metrics 4\/1\u20134\/3","DOI":"10.1049\/sej.1990.0002"},{"key":"9002_CR58","volume-title":"Software psychology: human factors in computer and information systems","author":"B Shneiderman","year":"1980","unstructured":"Shneiderman B (1980) Software psychology: human factors in computer and information systems. Winthrop, Cambridge, Massachusetts"},{"key":"9002_CR59","volume-title":"Nonparametric statistics for the behavioral sciences","author":"S Siegel","year":"1956","unstructured":"Siegel S (1956) Nonparametric statistics for the behavioral sciences, 1st edn. McGraw-Hill, New York","edition":"1"},{"key":"9002_CR60","doi-asserted-by":"crossref","unstructured":"Simon F, Steinbruckner F, Lewerentz C (2001) Metrics based refactoring. Proceedings Fifth European Conference on Software Maintenance and Reengineering, Lisbon, Portugal, pp 30\u201338","DOI":"10.1109\/CSMR.2001.914965"},{"key":"9002_CR61","volume-title":"Software engineering","author":"I Sommerville","year":"2001","unstructured":"Sommerville I (2001) Software engineering. Addison-Wesley, Reading, Massachusetts"},{"key":"9002_CR62","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1147\/sj.132.0115","volume":"13","author":"W Stevens","year":"1974","unstructured":"Stevens W, Myers G, Constantine L (1974) Structured design. IBM Syst J 13:115\u2013139","journal-title":"IBM Syst J"},{"key":"9002_CR63","doi-asserted-by":"crossref","first-page":"297","DOI":"10.1109\/TSE.2003.1191795","volume":"29","author":"R Subramanyam","year":"2003","unstructured":"Subramanyam R, Krishnan MS (2003) Empirical analysis of CK metrics for object-oriented design complexity: implications for software defects. IEEE Trans Softw Eng 29:297\u2013310","journal-title":"IEEE Trans Softw Eng"},{"key":"9002_CR64","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1023\/B:EMSE.0000048324.12188.a2","volume":"10","author":"G Succi","year":"2005","unstructured":"Succi G, Pedrycz W, Djokic S, Zuliani P, Russo B (2005) An empirical exploration of the distributions of the Chidamber and Kemerer object-oriented metrics suite. Empirical Software Engineering 10:81\u2013104","journal-title":"Empirical Software Engineering"},{"key":"9002_CR65","unstructured":"Sun Microsystems (1999) Code conventions for the java programming language. in Sun Microsystems [database online]. [cited 7\/20 1999]. Available from http:\/\/java.sun.com\/docs\/codeconv\/"},{"key":"9002_CR66","unstructured":"Szulewski PA, Budlong FC (1996) Metrics for ada 95: focus on reliability and maintainability. CrossTalk\u2014The Journal of Defence Software Engineering 1996"},{"key":"9002_CR67","doi-asserted-by":"crossref","unstructured":"Tourw\u00e9 T, Mens T (2003) Identifying refactoring opportunities using logic meta programming. Proceedings of the Seventh European Conference on Software Maintenance and Reengineering, 2003, Benevento, Italy, pp 91\u2013100","DOI":"10.1109\/CSMR.2003.1192416"},{"key":"9002_CR68","unstructured":"Wake WC (2003) Refactoring workbook, 1st edn. Addison Wesley"},{"key":"9002_CR69","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1002\/(SICI)1096-908X(199705)9:3<127::AID-SMR149>3.0.CO;2-S","volume":"9","author":"KD Welker","year":"1997","unstructured":"Welker KD, Oman PW, Atkinson GG (1997) Development and application of an automated source code maintainability index. J Softw Maint Res Pract 9:127\u2013159","journal-title":"J Softw Maint Res Pract"},{"key":"9002_CR70","doi-asserted-by":"crossref","unstructured":"Yu H, Ikeda M, Mizoguchi R (1994) Helping novice programmers bridge the conceptual gap. Proceedings of International Conference on Expert Systems for Development, Bangkok, Thailand, pp 192\u2013197","DOI":"10.1109\/ICESD.1994.302282"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-006-9002-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-006-9002-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-006-9002-8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,7]],"date-time":"2023-05-07T14:21:00Z","timestamp":1683469260000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-006-9002-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,5,27]]},"references-count":70,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2007,7,9]]}},"alternative-id":["9002"],"URL":"https:\/\/doi.org\/10.1007\/s10664-006-9002-8","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006,5,27]]}}}