{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T12:05:18Z","timestamp":1777637118982,"version":"3.51.4"},"reference-count":36,"publisher":"Institute of Electronics, Information and Communications Engineers (IEICE)","issue":"3","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEICE Trans. Inf. &amp; Syst."],"published-print":{"date-parts":[[2018]]},"DOI":"10.1587\/transinf.2017edp7160","type":"journal-article","created":{"date-parts":[[2018,3,1]],"date-time":"2018-03-01T22:26:10Z","timestamp":1519943170000},"page":"644-658","source":"Crossref","is-referenced-by-count":6,"title":["Comparative Study between Two Approaches Using Edit Operations and Code Differences to Detect Past Refactorings"],"prefix":"10.1587","volume":"E101.D","author":[{"given":"Takayuki","family":"OMORI","sequence":"first","affiliation":[{"name":"Department of Computer Science, Ritsumeikan University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Katsuhisa","family":"MARUYAMA","sequence":"additional","affiliation":[{"name":"Department of Information Science and Engineering, Ritsumeikan University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"532","reference":[{"key":"1","doi-asserted-by":"publisher","unstructured":"[1] R. Robbes and M. Lanza, \u201cA Change-based Approach to Software Evolution,\u201d Electronic Notes in Theoretical Computer Science, vol.166, pp.93-109, 2007. 10.1016\/j.entcs.2006.06.015","DOI":"10.1016\/j.entcs.2006.06.015"},{"key":"2","doi-asserted-by":"crossref","unstructured":"[2] T. Omori and K. Maruyama, \u201cA Change-aware Development Environment by Recording Editing Operations of Source Code,\u201d Proc. MSR &apos;08, pp.31-34, 2008. 10.1145\/1370750.1370758","DOI":"10.1145\/1370750.1370758"},{"key":"3","doi-asserted-by":"crossref","unstructured":"[3] L. Hattori and M. Lanza, \u201cSyde: A Tool for Collaborative Software Development,\u201d Proc. ICSE &apos;10, pp.235-238, 2010. 10.1145\/1810295.1810339","DOI":"10.1145\/1810295.1810339"},{"key":"4","doi-asserted-by":"crossref","unstructured":"[4] Y. Yoon and B.A. Myers, \u201cCapturing and Analyzing Low-Level Events from the Code Editor,\u201d Proc. PLATEAU &apos;11, pp.25-30, 2011. 10.1145\/2089155.2089163","DOI":"10.1145\/2089155.2089163"},{"key":"5","doi-asserted-by":"crossref","unstructured":"[5] Q.D. Soetens and S. Demeyer, \u201cChEOPSJ: Change-Based Test Optimization,\u201d Proc. CSMR &apos;12, pp.535-538, 2012. 10.1109\/csmr.2012.70","DOI":"10.1109\/CSMR.2012.70"},{"key":"6","doi-asserted-by":"crossref","unstructured":"[6] S. Negara, M. Vakilian, N. Chen, R.E. Johnson, and D. Dig, \u201cIs It Dangerous to Use Version Control Histories to Study Source Code Evolution?,\u201d Proc. ECOOP&apos;12, vol.7313, pp.79-103, 2012. 10.1007\/978-3-642-31057-7_5","DOI":"10.1007\/978-3-642-31057-7_5"},{"key":"7","doi-asserted-by":"crossref","unstructured":"[7] S. Hayashi, T. Omori, T. Zenmyo, K. Maruyama, and M. Saeki, \u201cRefactoring Edit History of Source Code,\u201d Proc. ICSM &apos;12, pp.617-620, 2012. 10.1109\/icsm.2012.6405336","DOI":"10.1109\/ICSM.2012.6405336"},{"key":"8","doi-asserted-by":"crossref","unstructured":"[8] S. Hayashi, D. Hoshino, J. Matsuda, M. Saeki, T. Omori, and K. Maruyama, \u201cHistoref: A Tool for Edit History Refactoring,\u201d Proc. SANER &apos;15, pp.469-473, 2015. 10.1109\/saner.2015.7081858","DOI":"10.1109\/SANER.2015.7081858"},{"key":"9","unstructured":"[9] S.P. Berczuk and B. Appleton, Software Configuration Management Patterns: Effective Teamwork, Practical Integration, Addison-Wesley, 2002."},{"key":"10","doi-asserted-by":"crossref","unstructured":"[10] J. Matsuda, S. Hayashi, and M. Saeki, \u201cHierarchical Categorization of Edit Operations for Separately Committing Large Refactoring Results,\u201d Proc. IWPSE &apos;15, pp.19-27, 2015. 10.1145\/2804360.2804363","DOI":"10.1145\/2804360.2804363"},{"key":"11","doi-asserted-by":"crossref","unstructured":"[11] E. Kitsu, T. Omori, and K. Maruyama, \u201cDetecting Program Changes from Edit History of Source Code,\u201d Proc. APSEC &apos;13, pp.299-306, 2013. 10.1109\/apsec.2013.48","DOI":"10.1109\/APSEC.2013.48"},{"key":"12","doi-asserted-by":"publisher","unstructured":"[12] L. Hattori, M. D&apos;Ambros, M. Lanza, and M. Lungu, \u201cAnswering software evolution questions: An empirical evaluation,\u201d Information and Software Technology, vol.55, no.4, pp.755-775, 2013. 10.1016\/j.infsof.2012.09.001","DOI":"10.1016\/j.infsof.2012.09.001"},{"key":"13","doi-asserted-by":"crossref","unstructured":"[13] Y. Yoon, B.A. Myers, and S. Koo, \u201cVisualization of Fine-Grained Code Change History,\u201d Proc. VL\/HCC &apos;13, pp.119-126, 2013. 10.1109\/vlhcc.2013.6645254","DOI":"10.1109\/VLHCC.2013.6645254"},{"key":"14","unstructured":"[14] C. Simmons, \u201cCodeSkimmer: A Novel Visualization Tool for Capturing, Replaying, and Understanding Fine-grained Change in Software,\u201d Master&apos;s thesis, University of Illinois, 2013."},{"key":"15","doi-asserted-by":"crossref","unstructured":"[15] T. Omori and K. Maruyama, \u201cIdentifying Stagnation Periods in Software Evolution by Replaying Editing Operations,\u201d Proc. APSEC &apos;09, pp.389-396, 2009. 10.1109\/apsec.2009.50","DOI":"10.1109\/APSEC.2009.50"},{"key":"16","doi-asserted-by":"crossref","unstructured":"[16] T. Omori and K. Maruyama, \u201cAn Editing-Operation Replayer with Highlights Supporting Investigation of Program Modifications,\u201d Proc. IWPSE-EVOL &apos;11, pp.101-105, 2011. 10.1145\/2024445.2024464","DOI":"10.1145\/2024445.2024464"},{"key":"17","doi-asserted-by":"crossref","unstructured":"[17] K. Maruyama, E. Kitsu, T. Omori, and S. Hayashi, \u201cSlicing and Replaying Code Change History,\u201d Proc. ASE &apos;12, pp.246-249, 2012. 10.1145\/2351676.2351713","DOI":"10.1145\/2351676.2351713"},{"key":"18","doi-asserted-by":"publisher","unstructured":"[18] K. Maruyama, T. Omori, and S. Hayashi, \u201cSlicing Fine-Grained Code Change History,\u201d IEICE Trans. Inf. &amp; Syst., vol.E99-D, no.3, pp.671-687, 2016. 10.1587\/transinf.2015edp7282","DOI":"10.1587\/transinf.2015EDP7282"},{"key":"19","unstructured":"[19] M. Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley, 1999."},{"key":"20","doi-asserted-by":"crossref","unstructured":"[20] J. Kerievsky, Refactoring to Patterns, Addison-Wesley, 2004.","DOI":"10.1007\/978-3-540-27777-4_54"},{"key":"21","doi-asserted-by":"crossref","unstructured":"[21] C. G\u00f6rg and P. Wei\u00dfgerber, \u201cDetecting and Visualizing Refactorings from Software Archives,\u201d Proc. IWPC&apos;05, pp.205-214, 2005. 10.1109\/wpc.2005.18","DOI":"10.1109\/WPC.2005.18"},{"key":"22","doi-asserted-by":"publisher","unstructured":"[22] E. Murphy-Hill, C. Parnin, and A.P. Black, \u201cHow We Refactor, and How We Know It,\u201d IEEE Trans. Softw. Eng., vol.38, no.1, pp.5-18, 2012. 10.1109\/tse.2011.41","DOI":"10.1109\/TSE.2011.41"},{"key":"23","doi-asserted-by":"crossref","unstructured":"[23] K. Herzig and A. Zeller, \u201cThe Impact of Tangled Code Changes,\u201d Proc. MSR &apos;13, pp.121-130, 2013. 10.1109\/msr.2013.6624018","DOI":"10.1109\/MSR.2013.6624018"},{"key":"24","doi-asserted-by":"crossref","unstructured":"[24] H. Kirinuki, Y. Higo, K. Hotta, and S. Kusumoto, \u201cHey! Are You Committing Tangled Changes?,\u201d Proc. ICPC &apos;14, pp.262-265, 2014. 10.1145\/2597008.2597798","DOI":"10.1145\/2597008.2597798"},{"key":"25","doi-asserted-by":"crossref","unstructured":"[25] C. Brindescu, M. Codoban, S. Shmarkatiuk, and D. Dig, \u201cHow Do Centralized and Distributed Version Control Systems Impact Software Changes?,\u201d Proc. ICSE &apos;14, pp.322-333, 2014. 10.1145\/2568225.2568322","DOI":"10.1145\/2568225.2568322"},{"key":"26","doi-asserted-by":"crossref","unstructured":"[26] S. Negara, N. Chen, M. Vakilian, R.E. Johnson, and D. Dig, \u201cA Comparative Study of Manual and Automated Refactorings,\u201d Proc. ECOOP &apos;13, vol.7920, pp.552-576, 2013. 10.1007\/978-3-642-39038-8_23","DOI":"10.1007\/978-3-642-39038-8_23"},{"key":"27","doi-asserted-by":"crossref","unstructured":"[27] Q.D. Soetens, J. P\u00e9rez, S. Demeyer, and A. Zaidman, \u201cCircumventing Refactoring Masking Using Fine-Grained Change Recording,\u201d Proc. IWPSE &apos;15, pp.9-18, 2015. 10.1145\/2804360.2804362","DOI":"10.1145\/2804360.2804362"},{"key":"28","doi-asserted-by":"crossref","unstructured":"[28] D. Dig, C. Comertoglu, D. Marinov, and R. Johnson, \u201cAutomated Detection of Refactorings in Evolving Components,\u201d Proc. ECOOP &apos;06, vol.4067, pp.404-428, 2006. 10.1007\/11785477_24","DOI":"10.1007\/11785477_24"},{"key":"29","doi-asserted-by":"crossref","unstructured":"[29] K. Teneja, D. Dig, and T. Xie, \u201cAutomated Detection of API Refactorings in Libraries,\u201d Proc. ASE &apos;07, pp.377-380, 2007. 10.1145\/1321631.1321688","DOI":"10.1145\/1321631.1321688"},{"key":"30","doi-asserted-by":"publisher","unstructured":"[30] G. Soares, R. Gheyi, E. Murphy-Hill, and B. Johnson, \u201cComparing approaches to analyze refactoring activity on software repositories,\u201d The Journal of Systems and Software, vol.86, no.4, pp.1006-1022, 2013. 10.1016\/j.jss.2012.10.040","DOI":"10.1016\/j.jss.2012.10.040"},{"key":"31","doi-asserted-by":"publisher","unstructured":"[31] G.C. Murphy, M. Kersten, and L. Findlater, \u201cHow Are Java Software Developers Using the Eclipse IDE?,\u201d IEEE Softw., vol.23, no.4, pp.76-83, 2006. 10.1109\/ms.2006.105","DOI":"10.1109\/MS.2006.105"},{"key":"32","doi-asserted-by":"publisher","unstructured":"[32] D. Dig, K. Manzoor, R. Johnson, and T.N. Nguyen, \u201cEffective Software Merging in the Presence of Object-Oriented Refactorings,\u201d IEEE Trans. Softw. Eng., vol.34, no.3, pp.321-335, 2008. 10.1109\/tse.2008.29","DOI":"10.1109\/TSE.2008.29"},{"key":"33","doi-asserted-by":"crossref","unstructured":"[33] P. Wei\u00dfgerber and S. Diehl, \u201cIdentifying Refactorings from Source-Code Changes,\u201d Proc. ASE &apos;06, pp.231-240, 2006. 10.1109\/ase.2006.41","DOI":"10.1109\/ASE.2006.41"},{"key":"34","doi-asserted-by":"crossref","unstructured":"[34] K. Prete, N. Rachatasumrit, N. Sudan, and M. Kim, \u201cTemplate-Based Reconstruction of Complex Refactorings,\u201d Proc. ICSM &apos;10, pp.1-10, 2010. 10.1109\/icsm.2010.5609577","DOI":"10.1109\/ICSM.2010.5609577"},{"key":"35","unstructured":"[35] R. Robbes, \u201cOf Change and Software,\u201d PhD Thesis, University of Lugano, 2008."},{"key":"36","unstructured":"[36] T. Omori, S. Hayashi, and K. Maruyama, \u201cA Survey on Methods of Recording Fine-Grained Operations on Integrated Development Environments and Their Applications,\u201d Computer Software, vol.32, no.1, pp.60-80, 2015. Translated version available at http:\/\/www.ritsumei.ac.jp\/~tomori\/publication\/omori-survey16.pdf."}],"container-title":["IEICE Transactions on Information and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E101.D\/3\/E101.D_2017EDP7160\/_pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,2]],"date-time":"2025-07-02T06:32:05Z","timestamp":1751437925000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E101.D\/3\/E101.D_2017EDP7160\/_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"references-count":36,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2018]]}},"URL":"https:\/\/doi.org\/10.1587\/transinf.2017edp7160","relation":{},"ISSN":["0916-8532","1745-1361"],"issn-type":[{"value":"0916-8532","type":"print"},{"value":"1745-1361","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018]]}}}