{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,16]],"date-time":"2026-06-16T14:51:06Z","timestamp":1781621466685,"version":"3.54.5"},"reference-count":28,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015,3]]},"DOI":"10.1109\/saner.2015.7081844","type":"proceedings-article","created":{"date-parts":[[2015,4,13]],"date-time":"2015-04-13T17:57:15Z","timestamp":1428947835000},"page":"341-350","source":"Crossref","is-referenced-by-count":76,"title":["Untangling fine-grained code changes"],"prefix":"10.1109","author":[{"given":"Martin","family":"Dias","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Alberto","family":"Bacchelli","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Georgios","family":"Gousios","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Damien","family":"Cassou","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Stephane","family":"Ducasse","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref10","article-title":"Subversion best practices","year":"2009"},{"key":"ref11","author":"beck","year":"2000","journal-title":"Extreme Programming Explained Embrace Change"},{"key":"ref12","author":"fowler","year":"1999","journal-title":"Refactoring Improving the Design of Existing Code"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/2384577.2384591"},{"key":"ref14","article-title":"Is it dangerous to use version control histories to study source code evolution?","author":"negara","year":"2012","journal-title":"Proceedings of the 26th European Conference on Object-Oriented Programming (ECOOP)"},{"key":"ref15","article-title":"Analysis of multilevel graph partitioning","author":"karypis","year":"1995","journal-title":"Proceedings of Supercomputing 1995 (ACM\/IEEE Conference on Supercomputing)"},{"key":"ref16","article-title":"Representing code history with development environment events","author":"dias","year":"2013","journal-title":"IWST'13 International Workshop on Smalltalk Technologies 2013"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/1810295.1810339"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2006.06.015"},{"key":"ref19","doi-asserted-by":"crossref","DOI":"10.1007\/978-0-387-21606-5","author":"hastie","year":"2001","journal-title":"The Elements of Statistical Learning"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2013.6624018"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070549"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2008.47"},{"key":"ref3","article-title":"Untangling changes","author":"herzig","year":"2011","journal-title":"Unpublished manuscript"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393656"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010933404324"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.55"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606617"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.72"},{"key":"ref9","article-title":"Supporting integration activities in object-oriented applications","author":"uquillas g\u00f3mez","year":"2012"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/2675133.2675177"},{"key":"ref20","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1007\/978-3-642-13953-6_12","article-title":"Domain-specific program checking","volume":"6141","author":"renggli","year":"2010","journal-title":"Proceedings of the 48th International Conference on Objects Models Components and Patterns (TOOLS'10)"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR-WCRE.2014.6747209"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2013.6671308"},{"key":"ref24","author":"o'neil","year":"2013","journal-title":"Doing Data Science"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048138"},{"key":"ref26","article-title":"Of change and software","author":"robbes","year":"2008"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1016\/j.patrec.2010.03.014"}],"event":{"name":"2015 IEEE 22nd International Conference on Software Analysis, Evolution and Reengineering (SANER)","location":"Montreal, QC, Canada","start":{"date-parts":[[2015,3,2]]},"end":{"date-parts":[[2015,3,6]]}},"container-title":["2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/7066219\/7081802\/07081844.pdf?arnumber=7081844","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,23]],"date-time":"2017-06-23T05:20:01Z","timestamp":1498195201000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/7081844\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,3]]},"references-count":28,"URL":"https:\/\/doi.org\/10.1109\/saner.2015.7081844","relation":{},"subject":[],"published":{"date-parts":[[2015,3]]}}}