{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:14:45Z","timestamp":1763468085418},"publisher-location":"Berlin, Heidelberg","reference-count":54,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642310560"},{"type":"electronic","value":"9783642310577"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-31057-7_5","type":"book-chapter","created":{"date-parts":[[2012,6,28]],"date-time":"2012-06-28T07:17:41Z","timestamp":1340867861000},"page":"79-103","source":"Crossref","is-referenced-by-count":53,"title":["Is It Dangerous to Use Version Control Histories to Study Source Code Evolution?"],"prefix":"10.1007","author":[{"given":"Stas","family":"Negara","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohsen","family":"Vakilian","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nicholas","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ralph E.","family":"Johnson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Danny","family":"Dig","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"5_CR1","doi-asserted-by":"crossref","unstructured":"Adams, B., Jiang, Z.M., Hassan, A.E.: Identifying crosscutting concerns using historical code changes. In: ICSE (2010)","DOI":"10.1145\/1806799.1806846"},{"key":"5_CR2","unstructured":"Apache Gump continuous integration tool, http:\/\/gump.apache.org\/"},{"key":"5_CR3","unstructured":"Bamboo continuous integration and release management, http:\/\/www.atlassian.com\/software\/bamboo\/"},{"key":"5_CR4","doi-asserted-by":"crossref","unstructured":"Bragdon, A., Reiss, S.P., Zeleznik, R., Karumuri, S., Cheung, W., Kaplan, J., Coleman, C., Adeputra, F., LaViola Jr., J.J.: Code Bubbles: rethinking the user interface paradigm of integrated development environments. In: ICSE (2010)","DOI":"10.1145\/1806799.1806866"},{"key":"5_CR5","unstructured":"Eclipse bug report, https:\/\/bugs.eclipse.org\/bugs\/show_bug.cgi?id=365233"},{"key":"5_CR6","doi-asserted-by":"crossref","unstructured":"Chan, J., Chu, A., Baniassad, E.: Supporting empirical studies by non-intrusive collection and visualization of fine-grained revision history. In: Proceedings of the 2007 OOPSLA Workshop on Eclipse Technology eXchange (2007)","DOI":"10.1145\/1328279.1328292"},{"key":"5_CR7","unstructured":"CVS - Concurrent Versions System, http:\/\/cvs.nongnu.org\/"},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Daniel, B., Gvero, T., Marinov, D.: On test repair using symbolic execution. In: ISSTA (2010)","DOI":"10.1145\/1831708.1831734"},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"Daniel, B., Jagannath, V., Dig, D., Marinov, D.: ReAssert: Suggesting repairs for broken unit tests. In: ASE (2009)","DOI":"10.1109\/ASE.2009.17"},{"key":"5_CR10","doi-asserted-by":"crossref","unstructured":"Demeyer, S., Ducasse, S., Nierstrasz, O.: Finding refactorings via change metrics. In: OOPSLA (2000)","DOI":"10.1145\/353171.353183"},{"key":"5_CR11","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: Hu, Q. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, pp. 404\u2013428. Springer, Heidelberg (2006)"},{"key":"5_CR12","unstructured":"EclipsEye, http:\/\/www.inf.usi.ch\/faculty\/lanza\/Downloads\/Shar07a.pdf"},{"key":"5_CR13","first-page":"1","volume":"27","author":"S.G. Eick","year":"2001","unstructured":"Eick, S.G., Graves, T.L., Karr, A.F., Marron, J.S., Mockus, A.: Does code decay? assessing the evidence from change management data. TSE\u00a027, 1\u201312 (2001)","journal-title":"TSE"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Eshkevari, L.M., Arnaoudova, V., Di Penta, M., Oliveto, R., Gu\u00e9h\u00e9neuc, Y.G., Antoniol, G.: An exploratory study of identifier renamings. In: MSR (2011)","DOI":"10.1145\/1985441.1985449"},{"key":"5_CR15","first-page":"725","volume":"33","author":"B. Fluri","year":"2007","unstructured":"Fluri, B., Wuersch, M., Pinzger, M., Gall, H.: Change distilling: Tree differencing for fine-grained source code change extraction. TSE\u00a033, 725\u2013743 (2007)","journal-title":"TSE"},{"key":"5_CR16","unstructured":"Gall, H., Hajek, K., Jazayeri, M.: Detection of logical coupling based on product release history. In: ICSM (1998)"},{"key":"5_CR17","unstructured":"Gall, H., Jazayeri, M., Klsch, R.R., Trausmuth, G.: Software evolution observations based on product release history. In: ICSM (1997)"},{"key":"5_CR18","unstructured":"Gall, H., Jazayeri, M., Krajewski, J.: CVS release history data for detecting logical couplings. In: IWMPSE (2003)"},{"key":"5_CR19","unstructured":"Girba, T., Ducasse, S., Lanza, M.: Yesterday\u2019s weather: Guiding early reverse engineering efforts by summarizing the evolution of changes. In: ICSM (2004)"},{"key":"5_CR20","unstructured":"Git - the fast version control system, http:\/\/git-scm.com\/"},{"key":"5_CR21","unstructured":"Gorg, C., Weisgerber, P.: Detecting and visualizing refactorings from software archives. In: ICPC (2005)"},{"key":"5_CR22","doi-asserted-by":"crossref","unstructured":"Hassaine, S., Boughanmi, F., Gu\u00e9h\u00e9neuc, Y.G., Hamel, S., Antoniol, G.: A seismology-inspired approach to study change propagation. In: ICSM (2011)","DOI":"10.1109\/ICSM.2011.6080772"},{"key":"5_CR23","doi-asserted-by":"crossref","unstructured":"Hassan, A.E.: Predicting faults using the complexity of code changes. In: ICSE (2009)","DOI":"10.1109\/ICSE.2009.5070510"},{"key":"5_CR24","doi-asserted-by":"crossref","unstructured":"Hindle, A., German, D.M., Holt, R.: What do large commits tell us?: a taxonomical study of large commits. In: MSR (2008)","DOI":"10.1145\/1370750.1370773"},{"key":"5_CR25","unstructured":"Hudson extensive continuous integration server, http:\/\/hudson-ci.org\/"},{"key":"5_CR26","unstructured":"Jenkins extendable open source continuous integration server, http:\/\/jenkins-ci.org\/"},{"key":"5_CR27","doi-asserted-by":"crossref","unstructured":"Kagdi, H., Collard, M.L., Maletic, J.I.: A survey and taxonomy of approaches for mining software repositories in the context of software evolution. J. Softw. Maint. Evol.\u00a019 (March 2007)","DOI":"10.1002\/smr.344"},{"key":"5_CR28","doi-asserted-by":"crossref","unstructured":"Kawrykow, D., Robillard, M.P.: Non-essential changes in version histories. In: ICSE (2011)","DOI":"10.1145\/1985793.1985842"},{"key":"5_CR29","doi-asserted-by":"crossref","unstructured":"Kim, M., Notkin, D., Grossman, D.: Automatic inference of structural changes for matching across program versions. In: ICSE (2007)","DOI":"10.1109\/ICSE.2007.20"},{"key":"5_CR30","doi-asserted-by":"crossref","unstructured":"Kim, S., James Whitehead Jr., E., Zhang, Y.: Classifying software changes: Clean or buggy? TSE 34(2) (2008)","DOI":"10.1109\/TSE.2007.70773"},{"key":"5_CR31","doi-asserted-by":"crossref","unstructured":"Kim, S., Pan, K., Whitehead Jr., E.J.: Micro pattern evolution. In: MSR (2006)","DOI":"10.1145\/1137983.1137995"},{"key":"5_CR32","doi-asserted-by":"crossref","unstructured":"Kim, S., Zimmermann, T., Pan, K., Whitehead, E.J.J.: Automatic identification of bug-introducing changes. In: ASE (2006)","DOI":"10.1109\/ASE.2006.23"},{"key":"5_CR33","doi-asserted-by":"crossref","unstructured":"Lee, T., Nam, J., Han, D., Kim, S., In, H.P.: Micro interaction metrics for defect prediction. In: ESEC\/FSE (2011)","DOI":"10.1145\/2025113.2025156"},{"key":"5_CR34","unstructured":"Lehman, M.M., Belady, L.A. (eds.): Program evolution: processes of software change. Academic Press Professional, Inc. (1985)"},{"issue":"9","key":"5_CR35","doi-asserted-by":"publisher","first-page":"1060","DOI":"10.1109\/PROC.1980.11805","volume":"68","author":"M.M. Lehman","year":"1980","unstructured":"Lehman, M.M.: Programs, life cycles, and laws of software evolution. Proc. IEEE\u00a068(9), 1060\u20131076 (1980)","journal-title":"Proc. IEEE"},{"key":"5_CR36","doi-asserted-by":"crossref","unstructured":"Mirzaaghaei, M., Pastore, F., Pezze, M.: Automatically repairing test cases for evolving method declarations. In: ICSM (2010)","DOI":"10.1109\/ICSM.2010.5609549"},{"key":"5_CR37","doi-asserted-by":"crossref","unstructured":"Omori, T., Maruyama, K.: A change-aware development environment by recording editing operations of source code. In: MSR (2008)","DOI":"10.1145\/1370750.1370758"},{"key":"5_CR38","doi-asserted-by":"crossref","unstructured":"Omori, T., Maruyama, K.: An editing-operation replayer with highlights supporting investigation of program modifications. In: IWMPSE-EVOL (2011)","DOI":"10.1145\/2024445.2024464"},{"key":"5_CR39","doi-asserted-by":"crossref","unstructured":"Rahman, F., Posnett, D., Hindle, A., Barr, E., Devanbu, P.: BugCache for inspections: hit or miss? In: ESEC\/FSE (2011)","DOI":"10.1145\/2025113.2025157"},{"key":"5_CR40","doi-asserted-by":"crossref","unstructured":"Ratzinger, J., Sigmund, T., Vorburger, P., Gall, H.: Mining software evolution to predict refactoring. In: ESEM (2007)","DOI":"10.1109\/ESEM.2007.9"},{"key":"5_CR41","unstructured":"Robbes, R.: Of Change and Software. Ph.D. thesis, University of Lugano (2008)"},{"key":"5_CR42","first-page":"93","volume":"166","author":"R. Robbes","year":"2007","unstructured":"Robbes, R., Lanza, M.: A change-based approach to software evolution. ENTCS\u00a0166, 93\u2013109 (2007)","journal-title":"ENTCS"},{"key":"5_CR43","doi-asserted-by":"crossref","unstructured":"Robbes, R., Lanza, M.: SpyWare: a change-aware development toolset. In: ICSE (2008)","DOI":"10.1145\/1368088.1368219"},{"key":"5_CR44","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1007\/978-3-540-71289-3_4","volume-title":"Fundamental Approaches to Software Engineering","author":"R. Robbes","year":"2007","unstructured":"Robbes, R., Lanza, M., Lungu, M.: An Approach to Software Evolution Based on Semantic Change. In: Dwyer, M.B., Lopes, A. (eds.) FASE 2007. LNCS, vol.\u00a04422, pp. 27\u201341. Springer, Heidelberg (2007)"},{"key":"5_CR45","doi-asserted-by":"crossref","unstructured":"\u015aliwerski, J., Zimmermann, T., Zeller, A.: When do changes induce fixes? In: MSR (2005)","DOI":"10.1145\/1083142.1083147"},{"key":"5_CR46","doi-asserted-by":"crossref","unstructured":"Snipes, W., Robinson, B.P., Murphy-Hill, E.R.: Code hot spot: A tool for extraction and analysis of code change history. In: ICSM (2011)","DOI":"10.1109\/ICSM.2011.6080806"},{"key":"5_CR47","unstructured":"Apache Subversion centralized version control, http:\/\/subversion.apache.org\/"},{"key":"5_CR48","doi-asserted-by":"crossref","unstructured":"Vakilian, M., Chen, N., Negara, S., Rajkumar, B.A., Bailey, B.P., Johnson, R.E.: Use, disuse, and misuse of automated refactorings. In: ICSE (2012)","DOI":"10.1109\/ICSE.2012.6227190"},{"key":"5_CR49","doi-asserted-by":"crossref","unstructured":"Van Rysselberghe, F., Rieger, M., Demeyer, S.: Detecting move operations in versioning information. In: CSMR (2006)","DOI":"10.1109\/CSMR.2006.23"},{"key":"5_CR50","doi-asserted-by":"crossref","unstructured":"Weissgerber, P., Diehl, S.: Identifying refactorings from source-code changes. In: ASE (2006)","DOI":"10.1109\/ASE.2006.41"},{"key":"5_CR51","first-page":"850","volume":"31","author":"Z. Xing","year":"2005","unstructured":"Xing, Z., Stroulia, E.: Analyzing the evolutionary history of the logical design of object-oriented software. TSE\u00a031, 850\u2013868 (2005)","journal-title":"TSE"},{"key":"5_CR52","doi-asserted-by":"crossref","unstructured":"Yoon, Y., Myers, B.A.: Capturing and analyzing low-level events from the code editor. In: PLATEAU (2011)","DOI":"10.1145\/2089155.2089163"},{"key":"5_CR53","doi-asserted-by":"crossref","unstructured":"Zimmermann, T., Nagappan, N., Zeller, A.: Predicting bugs from history. Software Evolution (2008)","DOI":"10.1007\/978-3-540-76440-3_4"},{"key":"5_CR54","doi-asserted-by":"crossref","unstructured":"Zimmermann, T., Weisgerber, P., Diehl, S., Zeller, A.: Mining version histories to guide software changes. In: ICSE (2004)","DOI":"10.1109\/TSE.2005.72"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2012 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-31057-7_5.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,19]],"date-time":"2022-01-19T15:32:29Z","timestamp":1642606349000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-31057-7_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642310560","9783642310577"],"references-count":54,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-31057-7_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}