{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,18]],"date-time":"2026-05-18T22:40:41Z","timestamp":1779144041705,"version":"3.51.4"},"publisher-location":"Berlin, Heidelberg","reference-count":71,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642451348","type":"print"},{"value":"9783642451355","type":"electronic"}],"license":[{"start":{"date-parts":[[2013,12,20]],"date-time":"2013-12-20T00:00:00Z","timestamp":1387497600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2013,12,20]],"date-time":"2013-12-20T00:00:00Z","timestamp":1387497600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-642-45135-5_15","type":"book-chapter","created":{"date-parts":[[2014,4,30]],"date-time":"2014-04-30T09:11:18Z","timestamp":1398849078000},"page":"387-419","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":29,"title":["Recommending Refactoring Operations in Large Software Systems"],"prefix":"10.1007","author":[{"given":"Gabriele","family":"Bavota","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrea","family":"De Lucia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrian","family":"Marcus","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rocco","family":"Oliveto","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2013,12,20]]},"reference":[{"key":"15_CR1","volume-title":"Fine slicing for advanced method extraction","author":"A. Abadi","year":"2009","unstructured":"Abadi, A., Ettinger, R., Feldman, Y.A.: Fine slicing for advanced method extraction. In: Proceedings of the Workshop on Refactoring Tools (2009)"},{"key":"15_CR2","doi-asserted-by":"publisher","first-page":"471","DOI":"10.1007\/978-3-642-28872-2_32?","volume":"7212","author":"A. Abadi","year":"2012","unstructured":"Abadi, A., Ettinger, R., Feldman, Y.A.: Fine slicing: theory and applications for computation extraction. In: Proceedings of the International Conference on Fundamental Approaches to Software Engineering. Lecture Notes in Computer Science, vol. 7212, pp. 471\u2013485 (2012). doi:10.1007\/978-3-642-28872-2_32?","journal-title":"In: Proceedings of the International Conference on Fundamental Approaches to Software Engineering. Lecture Notes in Computer Science"},{"key":"15_CR3","doi-asserted-by":"crossref","unstructured":"Abdeen, H., Ducasse, S., Sahraoui, H.A., Alloui, I.: Automatic package coupling and cycle minimization. In: Proceedings of the Working Conference on Reverse Engineering, pp. 103\u2013112 (2009). doi:10.1109\/WCRE.2009.13","DOI":"10.1109\/WCRE.2009.13"},{"key":"15_CR4","doi-asserted-by":"crossref","unstructured":"Abebe, S.L., Tonella, P.: Automated identifier completion and replacement. In: Proceedings of the European Conference on Software Maintenance and Reengineering, pp. 263\u2013272 (2013). doi:10.1109\/CSMR.2013.35","DOI":"10.1109\/CSMR.2013.35"},{"key":"15_CR5","doi-asserted-by":"crossref","unstructured":"Atkinson, D.C., King, T.: Lightweight detection of program refactorings. In: Proceedings of the Asia\u2013Pacific Software Engineering Conference, pp. 663\u2013670 (2005). doi:10.1109\/APSEC.2005.76","DOI":"10.1109\/APSEC.2005.76"},{"key":"15_CR6","volume-title":"Modern Information Retrieval","author":"R. Baeza-Yates","year":"1999","unstructured":"Baeza-Yates, R., Ribeiro-Neto, B.: Modern Information Retrieval. Addison-Wesley, Reading, MA (1999)"},{"issue":"10","key":"15_CR7","doi-asserted-by":"publisher","first-page":"751","DOI":"10.1109\/32.544352","volume":"22","author":"V.R. Basili","year":"1995","unstructured":"Basili, V.R., Briand, L., Melo, W.L.: A validation of object-oriented design metrics as quality indicators. IEEE T. Software Eng. 22(10), 751\u2013761 (1995). doi:10.1109\/32.544352","journal-title":"IEEE T. Software Eng."},{"key":"15_CR8","doi-asserted-by":"crossref","unstructured":"Bavota, G., De Carluccio, B., De Lucia, A., Di Penta, M., Oliveto, R., Strollo, O.: When does a refactoring induce bugs?: an empirical study. In: Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation, pp. 104\u2013113 (2012a). doi:10.1109\/SCAM.2012.20","DOI":"10.1109\/SCAM.2012.20"},{"key":"15_CR9","doi-asserted-by":"crossref","unstructured":"Bavota, G., De Lucia, A., Marcus, A., Oliveto, R.: Automating extract class refactoring: an improved method and its evaluation. Empir. Software Eng. (2013a, in press). doi:10.1007\/s10664-013-9256-x","DOI":"10.1007\/s10664-013-9256-x"},{"issue":"5","key":"15_CR10","doi-asserted-by":"publisher","first-page":"901","DOI":"10.1007\/s10664-012-9226-8","volume":"18","author":"G. Bavota","year":"2013","unstructured":"Bavota, G., De Lucia, A., Marcus, A., Oliveto, R.: Using structural and semantic measures to improve software modularization. Empir. Software Eng. 18(5), 901\u2013932 (2013b). doi:10.1007\/s10664-012-9226-8?","journal-title":"Empir. Software Eng."},{"key":"15_CR11","doi-asserted-by":"crossref","unstructured":"Bavota, G., De Lucia, A., Marcus, A., Oliveto, R., Palomba, F.: Supporting extract class refactoring in Eclipse: the ARIES project. In: Proceedings of the ACM\/IEEE International Conference on Software Engineering, pp. 1419\u20131422 (2012b). doi:10.1109\/ICSE.2012.6227233","DOI":"10.1109\/ICSE.2012.6227233"},{"issue":"3","key":"15_CR12","doi-asserted-by":"publisher","first-page":"397","DOI":"10.1016\/j.jss.2010.11.918","volume":"84","author":"G. Bavota","year":"2011","unstructured":"Bavota, G., De Lucia, A., Oliveto, R.: Identifying extract class refactoring opportunities using structural and semantic cohesion measures. J. Syst. Software 84(3), 397\u2013414 (2011). doi:10.1016\/j.jss.2010.11.918","journal-title":"J. Syst. Software"},{"key":"15_CR13","doi-asserted-by":"crossref","unstructured":"Bavota, G., Dit, B., Oliveto, R., Di Penta, M., Poshyvanyk, D., De Lucia, A.: An empirical study on the developers\u2019 perception of software coupling. In: Proceedings of the ACM\/IEEE International Conference on Software Engineering, pp. 692\u2013701 (2013c). doi:10.1109\/ICSE.2013.6606615","DOI":"10.1109\/ICSE.2013.6606615"},{"key":"15_CR14","doi-asserted-by":"crossref","unstructured":"Bavota, G., Gethers, M., Oliveto, R., Poshyvanyk, D., De Lucia, A.: Improving software modularization via automated analysis of latent topics and dependencies. ACM T. Software Eng. Meth. (2013d, in press)","DOI":"10.1145\/2559935"},{"key":"15_CR15","volume-title":"Extreme Programming Explained: Embrace Change","author":"K. Beck","year":"2004","unstructured":"Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading, MA (2004)"},{"key":"15_CR16","doi-asserted-by":"crossref","unstructured":"Binkley, A.B., Schach, S.R.: Validation of the coupling dependency metric as a predictor of run-time failures and maintenance measures. In: Proceedings of the ACM\/IEEE International Conference on Software Engineering, pp. 452\u2013455 (1998). doi:10.1109\/ICSE.1998.671604","DOI":"10.1109\/ICSE.1998.671604"},{"key":"15_CR17","doi-asserted-by":"crossref","unstructured":"Briand, L.C., Wuest, J., Lounis, H.: Using coupling measurement for impact analysis in object-oriented systems. In: Proceedings of the IEEE International Conference on Software Maintenance, pp. 475\u2013482 (1999a). doi:10.1109\/ICSM.1999.792645","DOI":"10.1109\/ICSM.1999.792645"},{"key":"15_CR18","doi-asserted-by":"crossref","unstructured":"Briand, L.C., W\u00fcst, J., Ikonomovski, S.V., Lounis, H.: Investigating quality factors in object-oriented designs: an industrial case study. In: Proceedings of the ACM\/IEEE International Conference on Software Engineering, pp. 345\u2013354 (1999b). doi:10.1145\/302405.302654","DOI":"10.1145\/302405.302654"},{"key":"15_CR19","volume-title":"Anti Patterns: Refactoring Software, Architectures, and Projects in Crisis","author":"W.J. Brown","year":"1998","unstructured":"Brown, W.J., Malveau, R.C., Brown, W.H., McCormick III, H.W., Mowbray, T.J.: Anti Patterns: Refactoring Software, Architectures, and Projects in Crisis. Wiley, New York (1998)"},{"issue":"1","key":"15_CR20","doi-asserted-by":"publisher","first-page":"124","DOI":"10.1214\/09-AOAS309","volume":"4","author":"J. Chang","year":"2010","unstructured":"Chang, J., Blei, D.M.: Hierarchical relational models for document networks. Ann. Appl. Stat. 4(1), 124\u2013150 (2010). doi:10.1214\/09-AOAS309","journal-title":"Ann. Appl. Stat."},{"issue":"6","key":"15_CR21","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"S.R. Chidamber","year":"1994","unstructured":"Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE T. Software Eng. 20(6), 476\u2013493 (1994). doi:10.1109\/32.295895","journal-title":"IEEE T. Software Eng."},{"key":"15_CR22","doi-asserted-by":"crossref","unstructured":"Das, A.S., Datar, M., Garg, A., Rajaram, S.: Google news personalization: scalable online collaborative filtering. In: Proceedings of the International Conference on the World Wide Web, pp. 271\u2013280 (2007). doi:10.1145\/1242572.1242610","DOI":"10.1145\/1242572.1242610"},{"issue":"6","key":"15_CR23","doi-asserted-by":"publisher","first-page":"391","DOI":"10.1002\/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO;2-9","volume":"41","author":"S. Deerwester","year":"1990","unstructured":"Deerwester, S., Dumais, S., Furnas, G., Landauer, T., Harshman, R.: Indexing by latent semantic analysis. J. Am. Soc. Inform. Sci. 41(6), 391\u2013407 (1990). doi:10.1002\/(SICI)1097-4571(199009)41:6\u27e8391::AID-ASI1\u27e93.0.CO;2-9","journal-title":"J. Am. Soc. Inform. Sci."},{"key":"15_CR24","doi-asserted-by":"crossref","unstructured":"Du Bois, B., Demeyer, S., Verelst, J.: Refactoring: improving coupling and cohesion of existing code. In: Proceedings of the Working Conference on Reverse Engineering, pp. 144\u2013151 (2004). doi:10.1109\/WCRE.2004.33","DOI":"10.1109\/WCRE.2004.33"},{"key":"15_CR25","doi-asserted-by":"crossref","unstructured":"Fokaefs, M., Tsantalis, N., Chatzigeorgiou, A., Sander, J.: Decomposing object-oriented class modules using an agglomerative clustering technique. In: Proceedings of the IEEE International Conference on Software Maintenance, pp. 93\u2013101 (2009)","DOI":"10.1109\/ICSM.2009.5306332"},{"issue":"10","key":"15_CR26","doi-asserted-by":"publisher","first-page":"2241","DOI":"10.1016\/j.jss.2012.04.013","volume":"85","author":"M. Fokaefs","year":"2012","unstructured":"Fokaefs, M., Tsantalis, N., Stroulia, E., Chatzigeorgiou, A.: Identification and application of extract class refactorings in object-oriented systems. J. Syst. Software 85(10), 2241\u20132260 (2012). doi:10.1016\/j.jss.2012.04.013","journal-title":"J. Syst. Software"},{"key":"15_CR27","volume-title":"Refactoring: improving the design of existing code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring: improving the design of existing code. Addison-Wesley, Reading, MA (1999)"},{"key":"15_CR28","doi-asserted-by":"crossref","unstructured":"Gui, G., Scott, P.D.: Coupling and cohesion measures for evaluation of component reusability. In: Proceedings of the International Workshop on Mining Software Repositories, pp. 18\u201321 (2006). doi:10.1145\/1137983.1137989","DOI":"10.1145\/1137983.1137989"},{"issue":"10","key":"15_CR29","doi-asserted-by":"publisher","first-page":"897","DOI":"10.1109\/TSE.2005.112","volume":"31","author":"T. Gyim\u00f3thy","year":"2005","unstructured":"Gyim\u00f3thy, T., Ferenc, R., Siket, I.: Empirical validation of object-oriented metrics on open source software for fault prediction. IEEE T. Software Eng. 31(10), 897\u2013910 (2005). doi:10.1109\/TSE.2005.112","journal-title":"IEEE T. Software Eng."},{"key":"15_CR30","unstructured":"Harman, M., Hierons, R.M., Proctor, M.: A new representation and crossover operator for search-based optimization of software modularization. In: Proceedings of the Genetic and Evolutionary Computation Conference, pp. 1351\u20131358 (2002)"},{"key":"15_CR31","volume-title":"Clustering Algorithms","author":"J.A. Hartigan","year":"1975","unstructured":"Hartigan, J.A.: Clustering Algorithms. Wiley, New York (1975)"},{"key":"15_CR32","volume-title":"Refactoring to Patterns","author":"J. Kerievsky","year":"2004","unstructured":"Kerievsky, J.: Refactoring to Patterns. Pearson, London (2004)"},{"issue":"4","key":"15_CR33","doi-asserted-by":"publisher","first-page":"559","DOI":"10.1016\/j.jss.2010.11.921","volume":"84","author":"F. Khomh","year":"2011","unstructured":"Khomh, F., Vaucher, S., Gu\u00e9h\u00e9neuc, Y.G., Sahraoui, H.: BDTEX: a GQM-based Bayesian approach for the detection of antipatterns. J. Syst. Software 84(4), 559\u2013572 (2011). doi:10.1016\/j.jss.2010.11.921","journal-title":"J. Syst. Software"},{"key":"15_CR34","doi-asserted-by":"crossref","unstructured":"Kim, M., Zimmermann, T., Nagappan, N.: A field study of refactoring challenges and benefits. In: Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 50:1\u201350:11 (2012). doi:10.1145\/2393596.2393655","DOI":"10.1145\/2393596.2393655"},{"key":"15_CR35","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-39538-5","author":"M. Lanza","year":"2006","unstructured":"Lanza, M., Marinescu, R.: Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems. Springer, Berlin (2006). doi:10.1007\/3-540-39538-5","journal-title":"Springer, Berlin"},{"issue":"4","key":"15_CR36","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/s11334-007-0031-2","volume":"3","author":"D. Lawrie","year":"2007","unstructured":"Lawrie, D., Morrell, C., Feild, H., Binkley, D.: Effective identifier names for comprehension and memory. Innov. Syst. Software Eng. 3(4), 303\u2013318 (2007). doi:10.1007\/s11334-007-0031-2?","journal-title":"Innov. Syst. Software Eng."},{"key":"15_CR37","unstructured":"Lee, Y.S., Liang, B.S., Wu, S.F., Wang, F.J.: Measuring the coupling and cohesion of an object-oriented program based on information flow. In: Proceedings of the International Conference on Software Quality, pp. 81\u201390 (1995)"},{"key":"15_CR38","doi-asserted-by":"crossref","unstructured":"Li, W., Henry, S.: Maintenance metrics for the object oriented paradigm. In: Proceedings of the International Software Metrics Symposium, pp. 52\u201360 (1993). doi:10.1109\/METRIC.1993.263801","DOI":"10.1109\/METRIC.1993.263801"},{"key":"15_CR39","doi-asserted-by":"crossref","unstructured":"Liu, Y., Poshyvanyk, D., Ferenc, R., Gyim\u00f3thy, T., Chrisochoides, N.: Modeling class cohesion as mixtures of latent topics. In: Proceedings of the IEEE International Conference on Software Maintenance, pp. 233\u2013242 (2009). doi:10.1109\/ICSM.2009.5306318","DOI":"10.1109\/ICSM.2009.5306318"},{"key":"15_CR40","doi-asserted-by":"crossref","unstructured":"Mancoridis, S., Mitchell, B.S., Rorres, C., Chen, Y.F., Gansner, E.R.: Using automatic clustering to produce high-level system organizations of source code. In: Proceedings of the IEEE International Workshop on Program Comprehenension, pp. 45\u201352 (1998). doi:10.1109\/WPC.1998.693283","DOI":"10.1109\/WPC.1998.693283"},{"issue":"2","key":"15_CR41","doi-asserted-by":"publisher","first-page":"287","DOI":"10.1109\/TSE.2007.70768","volume":"34","author":"A. Marcus","year":"2008","unstructured":"Marcus, A., Poshyvanyk, D., Ferenc, R.: Using the conceptual cohesion of classes for fault prediction in object-oriented systems. IEEE T. Software Eng. 34(2), 287\u2013300 (2008). doi:10.1109\/TSE.2007.70768","journal-title":"IEEE T. Software Eng."},{"key":"15_CR42","doi-asserted-by":"crossref","unstructured":"Marinescu, R.: Detection strategies: metrics-based rules for detecting design flaws. In: Proceedings of the IEEE International Conference on Software Maintenance, pp. 350\u2013359 (2004). doi:10.1109\/ICSM.2004.1357820","DOI":"10.1109\/ICSM.2004.1357820"},{"key":"15_CR43","volume-title":"Clean Code: A Handbook of Agile Software Craftsmanship","year":"2009","unstructured":"Martin, R.C. (ed.): Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, Upper Saddle River (2009)"},{"key":"15_CR44","doi-asserted-by":"crossref","unstructured":"Maruyama, K., Shima, K.: Automatic method refactoring using weighted dependence graphs. In: Proceedings of the ACM\/IEEE International Conference on Software Engineering, pp. 236\u2013245 (1999). doi:10.1145\/302405.302627","DOI":"10.1145\/302405.302627"},{"issue":"2","key":"15_CR45","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T. Mens","year":"2004","unstructured":"Mens, T., Tourwe, T.: A survey of software refactoring. IEEE T. Software Eng. 30(2), 126\u2013139 (2004). doi:10.1109\/TSE.2004.1265817","journal-title":"IEEE T. Software Eng."},{"issue":"4","key":"15_CR46","doi-asserted-by":"publisher","first-page":"247","DOI":"10.1002\/smr.316","volume":"17","author":"T. Mens","year":"2005","unstructured":"Mens, T., Van Eetvelde, N., Demeyer, S., Janssens, D.: Formalizing refactorings with graph transformations. J. Software Maint. Evol. R. 17(4), 247\u2013276 (2005). doi:10.1002\/smr.316","journal-title":"J. Software Maint. Evol. R."},{"issue":"3","key":"15_CR47","doi-asserted-by":"publisher","first-page":"193","DOI":"10.1109\/TSE.2006.31","volume":"32","author":"B.S. Mitchell","year":"2006","unstructured":"Mitchell, B.S., Mancoridis, S.: On the automatic modularization of software systems using the Bunch tool. IEEE T. Software Eng. 32(3), 193\u2013208 (2006). doi:10.1109\/TSE.2006.31","journal-title":"IEEE T. Software Eng."},{"issue":"1","key":"15_CR48","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N. Moha","year":"2010","unstructured":"Moha, N., Gu\u00e9h\u00e9neuc, Y.G., Duchien, L., Le Meur, A.F.: DECOR: a method for the specification and detection of code and design smells. IEEE T. Software Eng. 36(1), 20\u201336 (2010). doi:10.1109\/TSE.2009.50","journal-title":"IEEE T. Software Eng."},{"issue":"1","key":"15_CR49","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1109\/TSE.2011.41","volume":"38","author":"E. Murphy-Hill","year":"2011","unstructured":"Murphy-Hill, E., Parnin, C., Black, A.P.: How we refactor, and how we know it. IEEE T. Software Eng. 38(1), 5\u201318 (2011). doi:10.1109\/TSE.2011.41","journal-title":"IEEE T. Software Eng."},{"key":"15_CR50","volume-title":"Object-Oriented Reengineering Patterns","author":"O. Nierstrasz","year":"2003","unstructured":"Nierstrasz, O., Ducasse, S., Demeyer, S.: Object-Oriented Reengineering Patterns. Morgan Kaufmann, San Francisco (2003)"},{"key":"15_CR51","doi-asserted-by":"crossref","unstructured":"O\u2019Keeffe, M., \u00d3 Cinn\u00e9ide, M.: Search-based software maintenance. In: Proceedings of the European Conference on Software Maintenance and Reengineering, pp. 249\u2013260 (2006). doi:10.1109\/CSMR.2006.49","DOI":"10.1109\/CSMR.2006.49"},{"key":"15_CR52","doi-asserted-by":"crossref","unstructured":"Oliveto, R., Gethers, M., Bavota, G., Poshyvanyk, D., De Lucia, A.: Identifying method friendships to remove the feature envy bad smell. In: Proceedings of the ACM\/IEEE International Conference on Software Engineering, pp. 820\u2013823 (2011). doi:10.1145\/1985793.1985913","DOI":"10.1145\/1985793.1985913"},{"key":"15_CR53","unstructured":"Oppenheim, A.N.: Questionnaire Design, Interviewing and Attitude Measurement. Pinter, New York(1992)"},{"key":"15_CR54","doi-asserted-by":"crossref","unstructured":"Overbey, J.L., Johnson, R.E.: Differential precondition checking: a lightweight, reusable analysis for refactoring tools. In: Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering, pp. 303\u2013312 (2011). doi:10.1109\/ASE.2011.6100067","DOI":"10.1109\/ASE.2011.6100067"},{"issue":"1","key":"15_CR55","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/s10664-008-9088-2","volume":"14","author":"D. Poshyvanyk","year":"2009","unstructured":"Poshyvanyk, D., Marcus, A., Ferenc, R., Gyim\u00f3thy, T.: Using information retrieval based coupling measures for impact analysis. Empir. Software Eng. 14(1), 5\u201332 (2009). doi:10.1007\/s10664-008-9088-2?","journal-title":"Empir. Software Eng."},{"issue":"2","key":"15_CR56","doi-asserted-by":"publisher","first-page":"264","DOI":"10.1109\/TSE.2010.26","volume":"37","author":"K. Praditwong","year":"2011","unstructured":"Praditwong, K., Harman, M., Yao, X.: Software module clustering as a multi-objective search problem. IEEE T. Software Eng. 37(2), 264\u2013282 (2011). doi:10.1109\/TSE.2010.26","journal-title":"IEEE T. Software Eng."},{"key":"15_CR57","doi-asserted-by":"crossref","unstructured":"Prete, K., Rachatasumrit, N., Sudan, N., Kim, M.: Template-based reconstruction of complex refactorings. In: Proceedings of the IEEE International Conference on Software Maintenance, pp. 1\u201310 (2010). doi:10.1109\/ICSM.2010.5609577","DOI":"10.1109\/ICSM.2010.5609577"},{"key":"15_CR58","unstructured":"Rao, A.A., Reddy, K.N.: Detecting bad smells in object oriented design using design change propagation probability matrix. In: Proceedings of the International MultiConference of Engineers and Computer Scientists. Lecture Notes in Engineering and Computer Science, pp. 1001\u20131007 (2008)"},{"key":"15_CR59","doi-asserted-by":"publisher","first-page":"394","DOI":"10.1007\/978-3-642-03013-0_18","volume":"5653","author":"C. Reichenbach","year":"2009","unstructured":"Reichenbach, C., Coughlin, D., Diwan, A.: Program metamorphosis. In: Proceedings of the European Conference on Object-Oriented Programming. Lecture Notes in Computer Science, vol. 5653, pp. 394\u2013418 (2009). doi:10.1007\/978-3-642-03013-0_18","journal-title":"In: Proceedings of the European Conference on Object-Oriented Programming. Lecture Notes in Computer Science"},{"key":"15_CR60","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1016\/0377-0427(87)90125-7","volume":"20","author":"P.J. Rousseeuw","year":"1987","unstructured":"Rousseeuw, P.J.: Silhouettes: a graphical aid to the interpretation and validation of cluster analysis. J. Comput. Appl. Math. 20, 53\u201365 (1987). doi:10.1016\/0377-0427(87)90125-7","journal-title":"J. Comput. Appl. Math."},{"key":"15_CR61","doi-asserted-by":"publisher","first-page":"369","DOI":"10.1007\/978-3-642-03013-0_17","volume":"5653","author":"M. Sch\u00e4fer","year":"2009","unstructured":"Sch\u00e4fer, M., Verbaere, M., Ekman, T., de Moor, O.: Stepping stones over the refactoring Rubicon. In: Proceedings of the European Conference on Object-Oriented Programming. Lecture Notes in Computer Science, vol. 5653, pp. 369\u2013393 (2009). doi:10.1007\/978-3-642-03013-0_17","journal-title":"In: Proceedings of the European Conference on Object-Oriented Programming. Lecture Notes in Computer Science"},{"key":"15_CR62","doi-asserted-by":"crossref","unstructured":"Seng, O., Stammel, J., Burkhart, D.: Search-based determination of refactorings for improving the class structure of object-oriented systems. In: Proceedings of the Genetic and Evolutionary Computation Conference, pp. 1909\u20131916 (2006). doi:10.1145\/1143997.1144315","DOI":"10.1145\/1143997.1144315"},{"key":"15_CR63","doi-asserted-by":"crossref","unstructured":"Simon, F., Steinbr\u00fcckner, F., Lewerentz, C.: Metrics based refactoring. In: Proceedings of the European Conference on Software Maintenance and Reengineering, pp. 30\u201338 (2001). doi:10.1109\/.2001.914965","DOI":"10.1109\/.2001.914965"},{"key":"15_CR64","doi-asserted-by":"publisher","DOI":"10.1002\/9781118033104","volume-title":"Graphs: Theory and Algorithms","author":"K. Thulasiraman","year":"1992","unstructured":"Thulasiraman, K., Swamy, M.N.S.: Graphs: Theory and Algorithms. Wiley, New York (1992)"},{"key":"15_CR65","doi-asserted-by":"crossref","unstructured":"Travassos, G., Shull, F., Fredericks, M., Basili, V.R.: Detecting defects in object-oriented designs: using reading techniques to increase software quality. In: Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 47\u201356 (1999). doi:10.1145\/320384.320389","DOI":"10.1145\/320385.320389"},{"key":"15_CR66","doi-asserted-by":"publisher","first-page":"347","DOI":"10.1109\/TSE.2009.1","volume":"35","author":"N. Tsantalis","year":"2009","unstructured":"Tsantalis, N., Chatzigeorgiou, A.: Identification of move method refactoring opportunities. IEEE T. Software Eng. 35, 347\u2013367 (2009). doi:10.1109\/TSE.2009.1","journal-title":"IEEE T. Software Eng."},{"issue":"10","key":"15_CR67","doi-asserted-by":"publisher","first-page":"1757","DOI":"10.1016\/j.jss.2011.05.016","volume":"84","author":"N. Tsantalis","year":"2011","unstructured":"Tsantalis, N., Chatzigeorgiou, A.: Identification of extract method refactoring opportunities for the decomposition of methods. J. Syst. Software 84(10), 1757\u20131782 (2011). doi:10.1016\/j.jss.2011.05.016","journal-title":"J. Syst. Software"},{"key":"15_CR68","doi-asserted-by":"publisher","unstructured":"Walker, R.J., Holmes, R.: Simulation: a methodology to evaluate recommendation systems in software engineering. In: Robillard, M., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering, Springer, Heidelberg, Chap.\u200912 (2014)","DOI":"10.1007\/978-3-642-45135-5_12"},{"issue":"4","key":"15_CR69","doi-asserted-by":"publisher","first-page":"352","DOI":"10.1109\/TSE.1984.5010248","volume":"10","author":"M. Weiser","year":"1984","unstructured":"Weiser, M.: Program slicing. IEEE T. Software Eng. 10(4), 352\u2013357 (1984). doi:10.1109\/TSE.1984.5010248","journal-title":"IEEE T. Software Eng."},{"key":"15_CR70","doi-asserted-by":"crossref","unstructured":"Wen, Z., Tzerpos, V.: An effectiveness measure for software clustering algorithms. In: Proceedings of the IEEE International Workshop on Program Comprehenension, pp. 194\u2013203 (2004). doi:10.1109\/WPC.2004.1311061","DOI":"10.1109\/WPC.2004.1311061"},{"key":"15_CR71","doi-asserted-by":"crossref","unstructured":"Wu, J., Hassan, A.E., Holt, R.C.: Comparison of clustering algorithms in the context of software evolution. In: Proceedings of the IEEE International Conference on Software Maintenance, pp. 525\u2013535 (2005). doi:10.1109\/ICSM.2005.31","DOI":"10.1109\/ICSM.2005.31"}],"container-title":["Recommendation Systems in Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-45135-5_15","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,1]],"date-time":"2023-02-01T11:55:29Z","timestamp":1675252529000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-642-45135-5_15"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,12,20]]},"ISBN":["9783642451348","9783642451355"],"references-count":71,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-45135-5_15","relation":{},"subject":[],"published":{"date-parts":[[2013,12,20]]},"assertion":[{"value":"20 December 2013","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}