{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T19:35:44Z","timestamp":1725737744792},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642390371"},{"type":"electronic","value":"9783642390388"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-39038-8_21","type":"book-chapter","created":{"date-parts":[[2013,6,25]],"date-time":"2013-06-25T10:29:00Z","timestamp":1372156140000},"page":"502-526","source":"Crossref","is-referenced-by-count":8,"title":["Detecting Refactored Clones"],"prefix":"10.1007","author":[{"given":"Mati","family":"Shomrat","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yishai A.","family":"Feldman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"21_CR1","unstructured":"Balint, M., Marinescu, R., Girba, T.: How developers copy. In: Proc. 14th IEEE Int\u2019l Conf. Program Comprehension (ICPC 2006), pp. 56\u201368 (2006)"},{"key":"21_CR2","unstructured":"Opdyke, W.F.: Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana-Champaign (1992)"},{"key":"21_CR3","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley (2000)"},{"key":"21_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"471","DOI":"10.1007\/978-3-642-28872-2_32","volume-title":"FASE 2012","author":"A. Abadi","year":"2012","unstructured":"Abadi, A., Ettinger, R., Feldman, Y.A.: Fine slicing: Theory and applications for computation extraction. In: de Lara, J., Zisman, A. (eds.) FASE 2012. LNCS, vol.\u00a07212, pp. 471\u2013485. Springer, Heidelberg (2012)"},{"key":"21_CR5","doi-asserted-by":"crossref","unstructured":"Schleimer, S., Wilkerson, D.S., Aiken, A.: Winnowing: Local algorithms for document fingerprinting. In: Proc. 2003 ACM SIGMOD Int\u2019l Conf. Management of Data (SIGMOD), pp. 76\u201385 (2003)","DOI":"10.1145\/872757.872770"},{"key":"21_CR6","unstructured":"Jia, Y., Binkley, D., Harman, M., Krinke, J., Matsushita, M.: KClone: A proposed approach to fast precise code clone detection. In: Proc. Third Int\u2019l Workshop on Software Clones, IWSC (2009)"},{"key":"21_CR7","doi-asserted-by":"crossref","unstructured":"Jiang, L., Misherghi, G., Su, Z., Glondu, S.: DECKARD: Scalable and accurate tree-based detection of code clones. In: Proc. 29th Int\u2019l Conf. Software Engineering (ICSE), pp. 96\u2013105 (2007)","DOI":"10.1109\/ICSE.2007.30"},{"issue":"7","key":"21_CR8","doi-asserted-by":"publisher","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 multilinguistic token-based code clone detection system for large scale source code. IEEE Trans. Software Engineering\u00a028(7), 654\u2013670 (2002)","journal-title":"IEEE Trans. Software Engineering"},{"key":"21_CR9","unstructured":"Baxter, I., Yahin, A., Moura, L., Sant\u2019Anna, M., Bier, L.: Clone detection using abstract syntax trees. In: Proceedings of the International Conference on Software Maintenance, pp. 368\u2013377 (November 1998)"},{"key":"21_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1007\/3-540-47764-0_3","volume-title":"Static Analysis","author":"R. Komondoor","year":"2001","unstructured":"Komondoor, R., Horwitz, S.: Using slicing to identify duplication in source code. In: Cousot, P. (ed.) SAS 2001. LNCS, vol.\u00a02126, pp. 40\u201356. Springer, Heidelberg (2001)"},{"key":"21_CR11","unstructured":"Krinke, J.: Identifying similar code with program dependence graphs. In: Proc. Eighth Working Conference on Reverse Engineering (WCRE 2001), pp. 301\u2013309 (2001)"},{"key":"21_CR12","doi-asserted-by":"crossref","unstructured":"Gabel, M., Jiang, L., Su, Z.: Scalable detection of semantic clones. In: Proc. 30th Int\u2019l Conf. Software Engineering (ICSE), pp. 321\u2013330 (2008)","DOI":"10.1145\/1368088.1368132"},{"issue":"7","key":"21_CR13","doi-asserted-by":"publisher","first-page":"470","DOI":"10.1016\/j.scico.2009.02.007","volume":"74","author":"C.K. Roy","year":"2009","unstructured":"Roy, C.K., Cordy, J.R., Koschke, R.: Comparison and evaluation of code clone detection techniques and tools: A qualitative approach. Sci. of Comp. Prog.\u00a074(7), 470\u2013495 (2009)","journal-title":"Sci. of Comp. Prog."},{"key":"21_CR14","doi-asserted-by":"crossref","unstructured":"Soares, G., Catao, B., Varjao, C., Aguiar, S., Gheyi, R., Massoni, T.: Analyzing refactorings on software repositories. In: Proc. 25th Brazilian Symp. Software Engineering (SBES), pp. 164\u2013173 (2011)","DOI":"10.1109\/SBES.2011.21"},{"key":"21_CR15","doi-asserted-by":"crossref","unstructured":"Liu, C., Chen, C., Han, J., Yu, P.S.: GPLAG: Detection of software plagiarism by program dependence graph analysis. In: Proc. 12th ACM SIGKDD Int\u2019l Conf. Knowledge Discovery and Data Mining (KDD), pp. 872\u2013881 (2006)","DOI":"10.1145\/1150402.1150522"},{"key":"21_CR16","unstructured":"Rich, C., Waters, R.C.: The Programmer\u2019s Apprentice. ACM Press and Addison Wesley (1990)"},{"key":"21_CR17","unstructured":"Rich, C.: A formal representation for plans in the Programmer\u2019s Apprentice. In: Proc. 7th Int. Joint Conf. Artificial Intelligence, Vancouver, British Columbia, Canada, pp. 1044\u20131052 (August 1981)"},{"issue":"1","key":"21_CR18","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/S0004-3702(98)00101-5","volume":"107","author":"Y.A. Feldman","year":"1999","unstructured":"Feldman, Y.A., Friedman, D.A.: Portability by automatic translation: A large-scale case study. Artificial Intelligence\u00a0107(1), 1\u201328 (1999)","journal-title":"Artificial Intelligence"},{"issue":"3","key":"21_CR19","doi-asserted-by":"publisher","first-page":"285","DOI":"10.1145\/958961.958962","volume":"12","author":"Y. Cohen","year":"2003","unstructured":"Cohen, Y., Feldman, Y.A.: Automatic high-quality reengineering of database programs by abstraction, transformation, and reimplementation. ACM Trans. Software Engineering and Methodology\u00a012(3), 285\u2013316 (2003)","journal-title":"ACM Trans. Software Engineering and Methodology"},{"issue":"3","key":"21_CR20","doi-asserted-by":"publisher","first-page":"319","DOI":"10.1145\/24039.24041","volume":"9","author":"J. Ferrante","year":"1987","unstructured":"Ferrante, J., Ottenstein, K.J., Warren, J.D.: The program dependence graph and its use in optimization. ACM Trans. Program. Lang. Syst.\u00a09(3), 319\u2013349 (1987)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"21_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"404","DOI":"10.1007\/11785477_24","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"D. Dig","year":"2006","unstructured":"Dig, D., Comertoglu, C., Marinov, D., Johnson, R.: Automated detection of refactorings in evolving components. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, pp. 404\u2013428. Springer, Heidelberg (2006)"},{"key":"21_CR22","doi-asserted-by":"crossref","unstructured":"Weiser, M.: Program slicing. IEEE Trans. Software Engineering\u00a010(4) (July 1984)","DOI":"10.1109\/TSE.1984.5010248"},{"key":"21_CR23","doi-asserted-by":"publisher","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. Software Engineering\u00a031, 166\u2013181 (2005)","journal-title":"IEEE Trans. Software Engineering"},{"issue":"1","key":"21_CR24","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/77606.77608","volume":"12","author":"S. Horwitz","year":"1990","unstructured":"Horwitz, S., Reps, T., Binkley, D.: Interprocedural slicing using dependence graphs. ACM Trans. Program. Lang. Syst.\u00a012(1), 26\u201360 (1990)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"21_CR25","doi-asserted-by":"crossref","unstructured":"Higo, Y., Kusumoto, S.: Code clone detection on specialized PDGs with heuristics. In: Proc. 15th European Conf. Soft. Maintenance and Reengineering, CSMR (2011)","DOI":"10.1109\/CSMR.2011.12"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2013 \u2013 Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-39038-8_21","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,19]],"date-time":"2019-05-19T21:38:58Z","timestamp":1558301938000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-39038-8_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642390371","9783642390388"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-39038-8_21","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}