{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,17]],"date-time":"2025-05-17T05:11:03Z","timestamp":1747458663454,"version":"3.37.3"},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2012,3,1]],"date-time":"2012-03-01T00:00:00Z","timestamp":1330560000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2013,3]]},"DOI":"10.1007\/s10515-012-0100-0","type":"journal-article","created":{"date-parts":[[2012,2,29]],"date-time":"2012-02-29T10:27:55Z","timestamp":1330511275000},"page":"81-110","source":"Crossref","is-referenced-by-count":11,"title":["Identification of generalization refactoring opportunities"],"prefix":"10.1007","volume":"20","author":[{"given":"Hui","family":"Liu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhendong","family":"Niu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhiyi","family":"Ma","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Weizhong","family":"Shao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2012,3,1]]},"reference":[{"key":"100_CR1","doi-asserted-by":"crossref","first-page":"383","DOI":"10.1109\/ASE.2008.54","volume-title":"Proceedings of the 2008 23rd IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201908)","author":"R. Adnan","year":"2008","unstructured":"Adnan, R., Graaf, B., van Deursen, A., Zonneveld, J., Zonneveld, J.: Using cluster analysis to improve the design of component interfaces. In: Proceedings of the 2008 23rd IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201908), pp. 383\u2013386. IEEE Computer Society, Washington (2008). doi: 10.1109\/ASE.2008.54"},{"key":"100_CR2","first-page":"49","volume":"24","author":"B.S. Baker","year":"1992","unstructured":"Baker, B.S.: A program for identifying duplicated code. Comput. Sci. Stat. 24, 49\u201357 (1992) citeseer.ist.psu.edu\/baker92program.html","journal-title":"Comput. Sci. Stat."},{"key":"100_CR3","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/ICSM.2010.5609739","volume-title":"IEEE International Conference on Software Maintenance (ICSM, 2010)","author":"G. Bavota","year":"2010","unstructured":"Bavota, G., Oliveto, R., De Lucia, A., Antoniol, G., Gueheneuc, Y.: Playing with refactoring: identifying extract class opportunities through game theory. In: IEEE International Conference on Software Maintenance (ICSM, 2010), pp. 1\u20135 (2010), doi: 10.1109\/ICSM.2010.5609739"},{"issue":"3","key":"100_CR4","doi-asserted-by":"crossref","first-page":"397","DOI":"10.1016\/j.jss.2010.11.918","volume":"84","author":"G. Bavota","year":"2011","unstructured":"Bavota, G., Lucia, A.D., Oliveto, R.: Identifying extract class refactoring opportunities using structural and semantic cohesion measures. J. Syst. Softw. 84(3), 397\u2013414 (2011). doi: 10.1016\/j.jss.2010.11.918","journal-title":"J. Syst. Softw."},{"key":"100_CR5","first-page":"165","volume-title":"Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering","author":"R. Cottrell","year":"2007","unstructured":"Cottrell, R., Chang, J.J.C., Walker, R.J., Denzinger, J.: Determining detailed structural correspondence for generalization task. In: Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp.\u00a0165\u2013174. ACM, New York (2007)"},{"key":"100_CR6","doi-asserted-by":"crossref","first-page":"166","DOI":"10.1145\/353171.353183","volume-title":"Proceedings of the 15th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201900)","author":"S. Demeyer","year":"2000","unstructured":"Demeyer, S., Ducasse, S., Nierstrasz, O.: Finding refactorings via change metrics. In: Proceedings of the 15th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201900), pp. 166\u2013177. ACM, New York (2000). doi: 10.1145\/353171.353183"},{"key":"100_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"404","DOI":"10.1007\/11785477_24","volume-title":"Proceedings of 20th European Conference on Object-Oriented Programming (ECOOP\u201906)","author":"D. Dig","year":"2006","unstructured":"Dig, D., Comertoglu, C., Marinov, D., Johnson, R.: Automated detection of refactorings in evolving components. In: Proceedings of 20th European Conference on Object-Oriented Programming (ECOOP\u201906), Lecture Notes in Computer Science, vol. 4067, pp. 404\u2013428, Nantes, France. Springer, Berlin (2006)"},{"key":"100_CR8","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1109\/MSR.2009.5069482","volume-title":"6th IEEE International Working Conference on Mining Software Repositories 2009 (MSR\u201909)","author":"E. Enslen","year":"2009","unstructured":"Enslen, E., Hill, E., Pollock, L., Vijay-Shanker, K.: Mining source code to automatically split identifiers for software analysis. In: 6th IEEE International Working Conference on Mining Software Repositories 2009 (MSR\u201909), pp. 71\u201380 (2009). doi: 10.1109\/MSR.2009.5069482"},{"key":"100_CR9","volume-title":"Proceedings of IASTED International Conference on Software Engineering and Applications (SEA 2006)","author":"H. Feild","year":"2006","unstructured":"Feild, H., Binkley, D., Lawrie, D.: An empirical comparison of techniques for extracting concept abbreviations from identifiers. In: Proceedings of IASTED International Conference on Software Engineering and Applications (SEA 2006) (2006), Dallas, Texas, USA"},{"key":"100_CR10","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)"},{"key":"100_CR11","doi-asserted-by":"crossref","first-page":"166","DOI":"10.1109\/TSE.2005.28","volume":"31","author":"M.W. Godfrey","year":"2005","unstructured":"Godfrey, M.W., Zou, L.: Using origin analysis to detect merging and splitting of source code entities. IEEE Trans. Softw. Eng. 31, 166\u2013181 (2005). doi: 10.1109\/TSE.2005.28","journal-title":"IEEE Trans. Softw. Eng."},{"key":"100_CR12","doi-asserted-by":"crossref","unstructured":"Guerrouj, L., Di Penta, M., Antoniol, G., Gueheneuc, Y.G.: Tidier: an identifier splitting approach using speech recognition techniques. J. Softw. Maint. Evol. (2011). doi: 10.1002\/smr.539","DOI":"10.1002\/smr.539"},{"key":"100_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"185","DOI":"10.1007\/3-540-36209-6_17","volume-title":"Product Focused Software Process Improvement","author":"Y. Higo","year":"2002","unstructured":"Higo, Y., Ueda, Y., Kamiya, T., Kusumoto, S., Inoue, K.: On software maintenance process improvement based on code clone analysis. In: Product Focused Software Process Improvement, Lecture Notes in Computer Science, vol. 2559. Springer, Berlin (2002), pp.\u00a0185\u2013197. http:\/\/dx.doi.org\/10.1007\/3-540-36209-6_17"},{"key":"100_CR14","first-page":"222","volume-title":"Proceedings of the Eighth IASTED Internal Conference Software Engineering and Applications","author":"Y. Higo","year":"2004","unstructured":"Higo, Y., Kamiya, T., Kusumoto, S., Inoue, K.: Aries: refactoring support environment based on code clone analysis. In: Proceedings of the Eighth IASTED Internal Conference Software Engineering and Applications, Cambridge, MA, USA, pp. 222\u2013229 (2004)"},{"key":"100_CR15","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1082983.1083306","volume":"30","author":"Y. Higo","year":"2005","unstructured":"Higo, Y., Kamiya, T., Kusumoto, S., Inoue, K.: Aries: refactoring support tool for code clone. Softw. Eng. Notes 30, 1\u20134 (2005). doi: 10.1145\/1082983.1083306","journal-title":"Softw. Eng. Notes"},{"issue":"12","key":"100_CR16","doi-asserted-by":"crossref","first-page":"952","DOI":"10.1109\/TSE.2006.117","volume":"32","author":"R. Holmes","year":"2006","unstructured":"Holmes, R., Walker, R.J., Murphy, G.C.: Approximate structural context matching: an approach to recommend relevant examples. IEEE Trans. Softw. Eng. 32(12), 952\u2013970 (2006)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"100_CR17","doi-asserted-by":"crossref","first-page":"511","DOI":"10.1109\/ICSM.2002.1167812","volume-title":"Proceedings. International Conference on Software Maintenance, 2002","author":"J. Hunt","year":"2002","unstructured":"Hunt, J., Tichy, W.: Extensible language-aware merging. In: Proceedings. International Conference on Software Maintenance, 2002, pp. 511\u2013520 (2002). doi: 10.1109\/ICSM.2002.1167812"},{"key":"100_CR18","unstructured":"Hunt, J.W., McIlroy, M.D.: An algorithm for differential file comparison. Tech. rep. 41, Computing science technical report, Bell Laboratories, Murray Hill, New Jersey, USA (1976)"},{"issue":"6","key":"100_CR19","doi-asserted-by":"crossref","first-page":"654","DOI":"10.1109\/TSE.2002.1019480","volume":"28","author":"T. Kamiya","year":"2002","unstructured":"Kamiya, T., Kusumoto, S., Inoue, K.: CCFinder: A multi-linguistic token based code clone detection system for large scale source code. IEEE Trans. Softw. Eng. 28(6), 654\u2013670 (2002)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"100_CR20","volume-title":"30th International Conference on Software Engineering","author":"H. Kegel","year":"2008","unstructured":"Kegel, H., Steimann, F.: Systematically refactoring inheritance to delegation in java. In: 30th International Conference on Software Engineering, Leipzig, Germany. ACM, New York (2008), pp.\u00a0431\u2013440"},{"key":"100_CR21","doi-asserted-by":"crossref","first-page":"58","DOI":"10.1145\/1137983.1137999","volume-title":"Proceedings of the 2006 International Workshop on Mining Software Repositories (MSR\u201906)","author":"M. Kim","year":"2006","unstructured":"Kim, M., Notkin, D.: Program element matching for multi-version program analyses. In: Proceedings of the 2006 International Workshop on Mining Software Repositories (MSR\u201906), ACM, New York (2006), pp. 58\u201364. doi: 10.1145\/1137983.1137999"},{"key":"100_CR22","doi-asserted-by":"crossref","first-page":"309","DOI":"10.1109\/ICSE.2009.5070531","volume-title":"IEEE 31st International Conference on Software Engineering, 2009 (ICSE 2009)","author":"M. Kim","year":"2009","unstructured":"Kim, M., Notkin, D.: Discovering and representing systematic code changes. In: IEEE 31st International Conference on Software Engineering, 2009 (ICSE 2009), pp.\u00a0309\u2013319 (2009). doi: 10.1109\/ICSE.2009.5070531"},{"key":"100_CR23","doi-asserted-by":"crossref","first-page":"333","DOI":"10.1109\/ICSE.2007.20","volume-title":"Proceedings of the 29th International Conference on Software Engineering (ICSE\u201907)","author":"M. Kim","year":"2007","unstructured":"Kim, M., Notkin, D., Grossman, D.: Automatic inference of structural changes for matching across program versions. In: Proceedings of the 29th International Conference on Software Engineering (ICSE\u201907), IEEE Computer Society, Washington (2007), pp.\u00a0333\u2013343. doi: 10.1109\/ICSE.2007.20"},{"key":"100_CR24","doi-asserted-by":"crossref","first-page":"253","DOI":"10.1109\/WCRE.2006.18","volume-title":"13th Working Conference on Reverse Engineering","author":"R. Koschke","year":"2006","unstructured":"Koschke, R., Falke, R., Frenzel, P.: Clone detection using abstract syntax suffix trees. In: 13th Working Conference on Reverse Engineering, pp.\u00a0253\u2013262 (2006)"},{"key":"100_CR25","doi-asserted-by":"crossref","first-page":"282","DOI":"10.1109\/ICSM.1992.242533","volume-title":"Proceerdings of Conference on Software Maintenance","author":"J. Laski","year":"1992","unstructured":"Laski, J., Szermer, W.: Identification of program modifications and its applications in software maintenance. In: Proceerdings of Conference on Software Maintenance, pp. 282\u2013290 (1992). doi: 10.1109\/ICSM.1992.242533"},{"key":"100_CR26","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1109\/CSMR.2010.31","volume-title":"14th European Conference on Software Maintenance and Reengineering (CSMR 2010)","author":"N. Madani","year":"2010","unstructured":"Madani, N., Guerrouj, L., Di Penta, M., Gueheneuc, Y., Antoniol, G.: Recognizing words from source code identifiers using speech recognition techniques. In: 14th European Conference on Software Maintenance and Reengineering (CSMR 2010), pp. 68\u201377 (2010). doi: 10.1109\/CSMR.2010.31"},{"issue":"2","key":"100_CR27","doi-asserted-by":"crossref","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T. Mens","year":"2004","unstructured":"Mens, T., Touwe, T.: A survey of software refactoring. IEEE Trans. Softw. Eng. 30(2), 126\u2013139 (2004)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"100_CR28","doi-asserted-by":"crossref","first-page":"297","DOI":"10.1109\/ASE.2006.22","volume-title":"21st IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201906)","author":"N. Moha","year":"2006","unstructured":"Moha, N., Gueheneuc, Y.G., Leduc, P.: Automatic generation of detection algorithms for design defects. In: 21st IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201906), pp.\u00a0297\u2013300 (2006). doi: 10.1109\/ASE.2006.22"},{"issue":"1","key":"100_CR29","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N. Moha","year":"2010","unstructured":"Moha, N., Gueheneuc, Y.G., Duchien, L., Le Meur, A.F.: Decor: a method for the specification and detection of code and design smells. IEEE Trans. Softw. Eng. 36(1), 20\u201336 (2010). doi: 10.1109\/TSE.2009.50","journal-title":"IEEE Trans. Softw. Eng."},{"key":"100_CR30","first-page":"267","volume-title":"International Conference on Technology of Object-Oriented Languages and Systems","author":"I. Moore","year":"1995","unstructured":"Moore, I.: Guru- a tool for automatic restructuring of self inheritance hierarchies. In: International Conference on Technology of Object-Oriented Languages and Systems, pp. 267\u2013275. Prentice-Hall, New York (1995)"},{"key":"100_CR31","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1109\/METRICS.2005.38","volume-title":"11th IEEE International Symposium Software Metrics, 2005","author":"M. Munro","year":"2005","unstructured":"Munro, M.: Product metrics for automatic identification of \u201cbad smell\u201d design problems in java source-code. In: 11th IEEE International Symposium Software Metrics, 2005, pp.\u00a015\u201319 (2005). doi: 10.1109\/METRICS.2005.38"},{"key":"100_CR32","unstructured":"Opdyke, W.F.: Refactoring object-oriented frameworks. Ph.D. thesis, University of Illinois at Urbana-Champaign (1992)"},{"key":"100_CR33","doi-asserted-by":"crossref","first-page":"773","DOI":"10.1007\/s10664-011-9159-7","volume":"16","author":"M. Revelle","year":"2011","unstructured":"Revelle, M., Gethers, M., Poshyvanyk, D.: Using structural and textual information to capture feature coupling in object-oriented software. Empir. Softw. Eng. 16, 773\u2013811 (2011). doi: 10.1007\/s10664-011-9159-7","journal-title":"Empir. Softw. Eng."},{"key":"100_CR34","first-page":"65","volume-title":"Proceedings of the 2006 International Workshop on Mining Software Repositories International","author":"T. Sager","year":"2006","unstructured":"Sager, T., Bernstein, A., Pinzger, M., Kiefer, C.: Detecting similar java classes using tree algorithms. In: Proceedings of the 2006 International Workshop on Mining Software Repositories International, pp. 65\u201371 (2006)"},{"key":"100_CR35","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1145\/288195.288273","volume-title":"Proceedings of the 6th ACM SIGSOFT International Symposium on Foundations of Software Engineering (SIGSOFT \u201998\/FSE-6)","author":"G. Snelting","year":"1998","unstructured":"Snelting, G., Tip, F.: Reengineering class hierarchies using concept analysis. In: Proceedings of the 6th ACM SIGSOFT International Symposium on Foundations of Software Engineering (SIGSOFT \u201998\/FSE-6), pp.\u00a099\u2013110. ACM, New York (1998). doi: 10.1145\/288195.288273"},{"issue":"2","key":"100_CR36","doi-asserted-by":"crossref","first-page":"99","DOI":"10.5381\/jot.2007.6.2.a5","volume":"6","author":"F. Steimann","year":"2007","unstructured":"Steimann, F.: The infer type refactoring and its use for interface-based programming. J. Object Technol. 6(2), 99\u2013120 (2007)","journal-title":"J. Object Technol."},{"key":"100_CR37","doi-asserted-by":"crossref","first-page":"315","DOI":"10.1145\/1028976.1029003","volume-title":"Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201904)","author":"M. Streckenbach","year":"2004","unstructured":"Streckenbach, M., Snelting, G.: Refactoring class hierarchies with kaba. In: Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201904), pp. 315\u2013330. ACM, New York (2004). doi: 10.1145\/1028976.1029003"},{"key":"100_CR38","first-page":"13","volume-title":"Proceedings of the Eighteenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA\u201903)","author":"F. Tip","year":"2003","unstructured":"Tip, F., Kiezun, A., Baeumer, D.: Refactoring for generalization using type constraints. In: Proceedings of the Eighteenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA\u201903), Anaheim, CA, pp. 13\u201326 (2003)"},{"key":"100_CR39","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1109\/CSMR.2003.1192416","volume-title":"Proceedings of the Seventh European Conference on Software Maintenance and Reengineering (CSMR\u201903)","author":"T. Tourwe","year":"2003","unstructured":"Tourwe, T., Mens, T.: Identifying refactoring opportunities using logic meta programming. In: Proceedings of the Seventh European Conference on Software Maintenance and Reengineering (CSMR\u201903), pp. 91\u2013100 (2003)"},{"key":"100_CR40","doi-asserted-by":"crossref","first-page":"47","DOI":"10.1145\/320384.320389","volume-title":"Proceedings of the 14th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201999)","author":"G. Travassos","year":"1999","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 14th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201999), pp. 47\u201356. ACM, New York (1999). doi: 10.1145\/320384.320389"},{"key":"100_CR41","doi-asserted-by":"crossref","first-page":"347","DOI":"10.1109\/TSE.2009.1","volume":"99","author":"N. Tsantalis","year":"2009","unstructured":"Tsantalis, N., Chatzigeorgiou, A.: Identification of move method refactoring opportunities. IEEE Trans. Softw. Eng. 99, 347\u2013367 (2009). doi: 10.1109\/TSE.2009.1","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"100_CR42","doi-asserted-by":"crossref","first-page":"391","DOI":"10.1016\/j.jss.2009.09.017","volume":"83","author":"N. Tsantalis","year":"2010","unstructured":"Tsantalis, N., Chatzigeorgiou, A.: Identification of refactoring opportunities introducing polymorphism. J.\u00a0Syst. Softw. 83(3), 391\u2013404 (2010)","journal-title":"J.\u00a0Syst. Softw."},{"key":"100_CR43","doi-asserted-by":"crossref","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. Softw. 84, 1757\u20131782 (2011). doi: 10.1016\/j.jss.2011.05.016","journal-title":"J. Syst. Softw."},{"issue":"12","key":"100_CR44","doi-asserted-by":"crossref","first-page":"800","DOI":"10.1109\/TSE.2007.70745","volume":"33","author":"B. Rompaey Van","year":"2007","unstructured":"Van Rompaey, B., Du Bois, B., Demeyer, S., Rieger, M.: On the detection of test smells: a metrics-based approach for general fixture and eager test. IEEE Trans. Softw. Eng. 33(12), 800\u2013817 (2007) doi: 10.1109\/TSE.2007.70745","journal-title":"IEEE Trans. Softw. Eng."},{"key":"100_CR45","volume-title":"Refactoring Workbook","author":"W.C. Wake","year":"2003","unstructured":"Wake, W.C.: Refactoring Workbook. Addison Wesley, Reading (2003)"},{"key":"100_CR46","first-page":"1","volume":"2","author":"Z. Wang","year":"2000","unstructured":"Wang, Z., Pierce, K., McFarling, S.: Bmat\u2014a binary matching tool for stale profile propagation. J. Instr.-Level Parallelism 2, 1\u201320 (2000)","journal-title":"J. Instr.-Level Parallelism"},{"key":"100_CR47","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1145\/1101908.1101919","volume-title":"Proceedings of the 20th IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201905)","author":"Z. Xing","year":"2005","unstructured":"Xing, Z., Stroulia, E.: Umldiff: an algorithm for object-oriented design differencing. In: Proceedings of the 20th IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201905), pp. 54\u201365. ACM, New York (2005). doi: 10.1145\/1101908.1101919"},{"key":"100_CR48","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1109\/APSEC.2009.20","volume-title":"Proceedings of the 2009 16th Asia-Pacific Software Engineering Conference","author":"L. Yang","year":"2009","unstructured":"Yang, L., Liu, H., Niu, Z.: Identifying fragments to be extracted from long methods. In: Proceedings of the 2009 16th Asia-Pacific Software Engineering Conference, pp. 43\u201349. IEEE Computer Society, Washington (2009). doi: 10.1109\/APSEC.2009.20"},{"key":"100_CR49","doi-asserted-by":"crossref","first-page":"739","DOI":"10.1002\/spe.4380210706","volume":"21","author":"W. Yang","year":"1991","unstructured":"Yang, W.: Identifying syntactic differences between two programs. Softw. Pract. Exp. 21, 739\u2013755 (1991). doi: 10.1002\/spe.4380210706","journal-title":"Softw. Pract. Exp."},{"issue":"3","key":"100_CR50","doi-asserted-by":"crossref","first-page":"179","DOI":"10.1002\/smr.521","volume":"23","author":"M. Zhang","year":"2011","unstructured":"Zhang, M., Hall, T., Baddoo, N.: Code bad smells: a review of current knowledge. J. Softw. Maint. Evol. 23(3), 179\u2013202 (2011). doi: 10.1002\/smr.521","journal-title":"J. Softw. Maint. Evol."},{"key":"100_CR51","doi-asserted-by":"crossref","first-page":"429","DOI":"10.1109\/TSE.2005.72","volume":"31","author":"T. Zimmermann","year":"2005","unstructured":"Zimmermann, T., Weissgerber, P., Diehl, S., Zeller, A.: Mining version histories to guide software changes. IEEE Trans. Softw. Eng. 31, 429\u2013445 (2005). doi: 10.1109\/TSE.2005.72","journal-title":"IEEE Trans. Softw. Eng."}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-012-0100-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10515-012-0100-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-012-0100-0","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,29]],"date-time":"2019-05-29T15:16:11Z","timestamp":1559142971000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10515-012-0100-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,3,1]]},"references-count":51,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2013,3]]}},"alternative-id":["100"],"URL":"https:\/\/doi.org\/10.1007\/s10515-012-0100-0","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"type":"print","value":"0928-8910"},{"type":"electronic","value":"1573-7535"}],"subject":[],"published":{"date-parts":[[2012,3,1]]}}}