{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,6]],"date-time":"2025-10-06T19:13:41Z","timestamp":1759778021706},"reference-count":28,"publisher":"Institute of Electronics, Information and Communications Engineers (IEICE)","issue":"11","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEICE Trans. Inf. &amp; Syst."],"published-print":{"date-parts":[[2020,11,1]]},"DOI":"10.1587\/transinf.2020edk0001","type":"journal-article","created":{"date-parts":[[2020,10,31]],"date-time":"2020-10-31T22:13:16Z","timestamp":1604182396000},"page":"2262-2277","source":"Crossref","is-referenced-by-count":1,"title":["ChangeMacroRecorder: Accurate Recording of Fine-Grained Textual Changes of Source Code"],"prefix":"10.1587","volume":"E103.D","author":[{"given":"Katsuhisa","family":"MARUYAMA","sequence":"first","affiliation":[{"name":"Department of Information Science and Engineering, Ritsumeikan University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shinpei","family":"HAYASHI","sequence":"additional","affiliation":[{"name":"School of Computing, Tokyo Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Takayuki","family":"OMORI","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] M.M. Lehman, \u201cPrograms, life cycles, and laws of software evolution,\u201d Proceedings of IEEE, vol.68, no.9, pp.1060-1076, 1980. 10.1109\/proc.1980.11805","DOI":"10.1109\/PROC.1980.11805"},{"key":"2","doi-asserted-by":"crossref","unstructured":"[2] A. Hora, D. Silva, M.T. Valente, and R. Robbes, \u201cAssessing the threat of untracked changes in software evolution,\u201d Proceedings of the 40th International Conference on Software Engineering, ICSE &apos;18, pp.1102-1113, 2018. 10.1145\/3180155.3180212","DOI":"10.1145\/3180155.3180212"},{"key":"3","doi-asserted-by":"publisher","unstructured":"[3] 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":"4","doi-asserted-by":"crossref","unstructured":"[4] 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 Proceedings of the 26th European Conference on Object-Oriented Programming, 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":"5","doi-asserted-by":"publisher","unstructured":"[5] Q.D. Soetens, R. Robbes, and S. Demeyer, \u201cChanges as first-class citizens: A research perspective on modern software tooling,\u201d ACM Computer Surveys, vol.50, no.2, pp.18:1-18:38, 2017. 10.1145\/3038926","DOI":"10.1145\/3038926"},{"key":"6","doi-asserted-by":"crossref","unstructured":"[6] K. Herzig and A. Zeller, \u201cThe impact of tangled code changes,\u201d Proceedings of the 10th Working Conference on Mining Software Repositories, MSR &apos;13, pp.121-130, 2013. 10.1109\/msr.2013.6624018","DOI":"10.1109\/MSR.2013.6624018"},{"key":"7","doi-asserted-by":"publisher","unstructured":"[7] T. Omori and K. Maruyama, \u201cComparative study between two approaches using edit operations and code differences to detect past refactorings,\u201d IEICE Transactions on Information Systems, vol.E101-D, no.3, pp.644-658, 2018. 10.1587\/transinf.2017edp7160","DOI":"10.1587\/transinf.2017EDP7160"},{"key":"8","doi-asserted-by":"publisher","unstructured":"[8] Z. Li, P. Avgeriou, and P. Liang, \u201cA systematic mapping study on technical debt and its management,\u201d Journal of Systems and Software, vol.101, no.C, pp.193-220, 2015. 10.1016\/j.jss.2014.12.027","DOI":"10.1016\/j.jss.2014.12.027"},{"key":"9","doi-asserted-by":"publisher","unstructured":"[9] M. Tufano, F. Palomba, G. Bavota, R. Oliveto, M.D. Penta, A.D. Lucia, and D. Poshyvanyk, \u201cWhen and why your code starts to smell bad (and whether the smells go away),\u201d IEEE Transactions on Software Engineering, vol.43, no.11, pp.1063-1088, 2017. 10.1109\/tse.2017.2653105","DOI":"10.1109\/TSE.2017.2653105"},{"key":"10","doi-asserted-by":"crossref","unstructured":"[10] Y. Nishimura and K. Maruyama, \u201cSupporting merge conflict resolution by using fine-grained code change history,\u201d Proceedings of the 23rd International Conference on Software Analysis, Evolution, and Reengineering, SANER &apos;16, pp.661-664, 2016. 10.1109\/saner.2016.46","DOI":"10.1109\/SANER.2016.46"},{"key":"11","doi-asserted-by":"crossref","unstructured":"[11] T. Omori and K. Maruyama, \u201cA change-aware development environment by recording editing operations of source code,\u201d Proceedings of the 2008 International Working Conference on Mining Software Repositories, MSR &apos;08, pp.31-34, 2008. 10.1145\/1370750.1370758","DOI":"10.1145\/1370750.1370758"},{"key":"12","doi-asserted-by":"crossref","unstructured":"[12] Y. Yoon and B.A. Myers, \u201cCapturing and analyzing low-level events from the code editor,\u201d Proceedings of the 3rd ACM SIGPLAN Workshop on Evaluation and Usability of Programming Languages and Tools, PLATEAU &apos;11, pp.25-30, 2011. 10.1145\/2089155.2089163","DOI":"10.1145\/2089155.2089163"},{"key":"13","doi-asserted-by":"crossref","unstructured":"[13] K. Maruyama, S. Hayashi, and T. Omori, \u201cChangeMacroRecorder: Recording fine-grained textual changes of source code,\u201d Proceedings of the 25th International Conference on Software Analysis, Evolution and Reengineering, SANER &apos;18, pp.537-541, 2018. 10.1109\/saner.2018.8330255","DOI":"10.1109\/SANER.2018.8330255"},{"key":"14","doi-asserted-by":"publisher","unstructured":"[14] K. Maruyama, T. Omori, and S. Hayashi, \u201cSlicing fine-grained code change history,\u201d IEICE Transactions on Information Systems, vol.E99-D, no.3, pp.671-687, 2015. 10.1587\/transinf.2015edp7282","DOI":"10.1587\/transinf.2015EDP7282"},{"key":"15","doi-asserted-by":"crossref","unstructured":"[15] K. Maruyama and S. Hayashi, \u201cA tool supporting postponable refactoring,\u201d Proceedings of the 39th International Conference on Software Engineering Companion, ICSE &apos;17, pp.133-135, 2017. 10.1109\/icse-c.2017.108","DOI":"10.1109\/ICSE-C.2017.108"},{"key":"16","doi-asserted-by":"publisher","unstructured":"[16] G.C. Murphy, M. Kersten, and L. Findlater, \u201cHow are Java software developers using the Eclipse IDE?,\u201d IEEE Software, vol.23, no.4, pp.76-83, 2006. 10.1109\/ms.2006.105","DOI":"10.1109\/MS.2006.105"},{"key":"17","doi-asserted-by":"publisher","unstructured":"[17] E. Murphy-Hill, C. Parnin, and A.P. Black, \u201cHow we refactor, and how we know it,\u201d IEEE Transactions on Software Engineering, vol.38, no.1, pp.5-18, 2012. 10.1109\/tse.2011.41","DOI":"10.1109\/TSE.2011.41"},{"key":"18","doi-asserted-by":"crossref","unstructured":"[18] D. Dig, R. Johnson, D. Marinov, B. Bailey, and D. Batory, \u201cCOPE: Vision for a change-oriented programming environment,\u201d Proceedings of the 38th International Conference on Software Engineering Companion, ICSE &apos;16, pp.773-776, 2016. 10.1145\/2889160.2889208","DOI":"10.1145\/2889160.2889208"},{"key":"19","doi-asserted-by":"crossref","unstructured":"[19] L. Hattori and M. Lanza, \u201cSyde: A tool for collaborative software development,\u201d Proceedings of the 32nd ACM\/IEEE International Conference on Software Engineering-Volume 2, ICSE &apos;10, pp.235-238, 2010. 10.1145\/1810295.1810339","DOI":"10.1145\/1810295.1810339"},{"key":"20","doi-asserted-by":"crossref","unstructured":"[20] P. Ebraert, J. Vallejos, P. Costanza, E.V. Paesschen, and T. D&apos;Hondt, \u201cChange-oriented software engineering,\u201d Proceedings of the 2007 International Conference on Dynamic Languages: In Conjunction with the 15th International Smalltalk Joint Conference 2007, ICDL &apos;07, pp.3-24, 2007. 10.1145\/1352678.1352680","DOI":"10.1145\/1352678.1352680"},{"key":"21","doi-asserted-by":"crossref","unstructured":"[21] S. Demeyer, S. Ducasse, and S. Tichelaar, \u201cWhy unified is not universal: UML shortcomings for coping with round-trip engineering,\u201d Proceedings of the 2nd International Conference on The Unified Modeling Language: Beyond the Standard, UML&apos;99, vol.1723, pp.630-644, 1999. 10.1007\/3-540-46852-8_44","DOI":"10.1007\/3-540-46852-8_44"},{"key":"22","doi-asserted-by":"crossref","unstructured":"[22] Q.D. Soetens and S. Demeyer, \u201cChEOPSJ: Change-based test optimization,\u201d Proceedings of the 2012 16th European Conference on Software Maintenance and Reengineering, CSMR &apos;12, pp.535-538, 2012. 10.1109\/csmr.2012.70","DOI":"10.1109\/CSMR.2012.70"},{"key":"23","doi-asserted-by":"crossref","unstructured":"[23] S. Proksch, S. Nadi, S. Amann, and M. Mezini, \u201cEnriching in-IDE process information with fine-grained source code history,\u201d Proceedings of the 24th International Conference on Software Analysis, Evolution, and Reengineering, SANER &apos;17, pp.250-260, 2017. 10.1109\/saner.2017.7884626","DOI":"10.1109\/SANER.2017.7884626"},{"key":"24","doi-asserted-by":"publisher","unstructured":"[24] B. Fluri, M. Wursch, M. Pinzger, and H. Gall, \u201cChange Distilling: Tree differencing for fine-grained source code change extraction,\u201d IEEE Transactions on Software Engineering, vol.33, no.11, pp.725-743, 2007. 10.1109\/tse.2007.70731","DOI":"10.1109\/TSE.2007.70731"},{"key":"25","doi-asserted-by":"crossref","unstructured":"[25] J.-R. Falleri, F. Morandat, X. Blanc, M. Martinez, and M. Monperrus, \u201cFine-grained and accurate source code differencing,\u201d Proceedings of the 29th ACM\/IEEE International Conference on Automated Software Engineering, ASE &apos;14, pp.313-324, 2014. 10.1145\/2642937.2642982","DOI":"10.1145\/2642937.2642982"},{"key":"26","doi-asserted-by":"crossref","unstructured":"[26] Y. Higo, A. Ohtani, and S. Kusumoto, \u201cGenerating simpler AST edit scripts by considering copy-and-paste,\u201d Proceedings of the 32nd ACM\/IEEE International Conference on Automated Software Engineering, ASE &apos;17, pp.532-542, 2017. 10.1109\/ase.2017.8115664","DOI":"10.1109\/ASE.2017.8115664"},{"key":"27","doi-asserted-by":"crossref","unstructured":"[27] K. Huang, B. Chen, X. Peng, D. Zhou, Y. Wang, Y. Liu, and W. Zhao, \u201cClDiff: Generating concise linked code differences,\u201d Proceedings of the 33rd ACM\/IEEE International Conference on Automated Software Engineering, ASE &apos;18, pp.679-690, 2018. 10.1145\/3238147.3238219","DOI":"10.1145\/3238147.3238219"},{"key":"28","doi-asserted-by":"crossref","unstructured":"[28] V. Frick, T. Grassauer, F. Beck, and M. Pinzger, \u201cGenerating accurate and compact edit scripts using tree differencing,\u201d Proceedings of the IEEE International Conference on Software Maintenance and Evolution, ICSME &apos;18, pp.264-274, 2018. 10.1109\/icsme.2018.00036","DOI":"10.1109\/ICSME.2018.00036"}],"container-title":["IEICE Transactions on Information and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E103.D\/11\/E103.D_2020EDK0001\/_pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,7]],"date-time":"2020-11-07T03:25:46Z","timestamp":1604719546000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E103.D\/11\/E103.D_2020EDK0001\/_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,1]]},"references-count":28,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2020]]}},"URL":"https:\/\/doi.org\/10.1587\/transinf.2020edk0001","relation":{},"ISSN":["0916-8532","1745-1361"],"issn-type":[{"value":"0916-8532","type":"print"},{"value":"1745-1361","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,11,1]]}}}