{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,3]],"date-time":"2026-07-03T16:30:53Z","timestamp":1783096253802,"version":"3.54.6"},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2008,8,13]],"date-time":"2008-08-13T00:00:00Z","timestamp":1218585600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2009,6]]},"DOI":"10.1007\/s10664-008-9077-5","type":"journal-article","created":{"date-parts":[[2008,8,12]],"date-time":"2008-08-12T07:21:04Z","timestamp":1218525664000},"page":"286-315","source":"Crossref","is-referenced-by-count":206,"title":["Toward an understanding of bug fix patterns"],"prefix":"10.1007","volume":"14","author":[{"given":"Kai","family":"Pan","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sunghun","family":"Kim","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"suffix":"Jr.","given":"E. James","family":"Whitehead","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2008,8,13]]},"reference":[{"issue":"1","key":"9077_CR1","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1145\/69605.2085","volume":"27","author":"VR Basili","year":"1984","unstructured":"Basili VR, Perricone BT (1984) Software errors and complexity: an empirical investigation. Commun ACM 27(1):42\u201352","journal-title":"Commun ACM"},{"key":"9077_CR2","doi-asserted-by":"crossref","unstructured":"Bevan J, Whitehead EJ Jr (2003) Identification of software instabilities. Proceedings of the 10th Working Conference on Reverse Engineering. Victoria, BC, Canada, pp 134\u2013145","DOI":"10.1109\/WCRE.2003.1287244"},{"issue":"11","key":"9077_CR3","doi-asserted-by":"publisher","first-page":"943","DOI":"10.1109\/32.177364","volume":"18","author":"R Chillarege","year":"1992","unstructured":"Chillarege R, Bhandari IS, Chaar JK, Halliday MJ, Moebus DS, Ray BK, Wong MY (1992) Orthogonal defect classification\u2014a concept for in-process measurements. IEEE Trans Softw Eng 18(11):943\u2013956","journal-title":"IEEE Trans Softw Eng"},{"issue":"1","key":"9077_CR4","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1049\/sej.1993.0002","volume":"8","author":"RE Courtney","year":"1992","unstructured":"Courtney RE, Gustafson DA (1992) Shotgun correlations in software measures. Softw Eng J 8(1):5\u201313","journal-title":"Softw Eng J"},{"key":"9077_CR5","doi-asserted-by":"crossref","unstructured":"Cubranic D, Murphy GC (2003) Hipikat: Recommending pertinent software development artifacts. Proceedings of the 25th International Conference on Software Engineering. Portland, Oregon, pp 408\u2013418","DOI":"10.1109\/ICSE.2003.1201219"},{"issue":"11","key":"9077_CR6","doi-asserted-by":"publisher","first-page":"849","DOI":"10.1109\/TSE.2006.113","volume":"32","author":"JA Duraes","year":"2006","unstructured":"Duraes JA, Madeira HS (2006) Emulation of software faults: a field data study and a practical approach. IEEE Trans Softw Eng 32(11):849\u2013867","journal-title":"IEEE Trans Softw Eng"},{"key":"9077_CR7","unstructured":"Eclipse (2006) Eclipse Java Development Tools (JDT) Subproject Home Page. http:\/\/www.eclipse.org\/jdt\/"},{"key":"9077_CR8","doi-asserted-by":"crossref","unstructured":"Endres A (1975) An analysis of errors and their causes in system programs. Proceedings of the International Conference on Reliable Software. Los Angeles, California, pp 327\u2013336","DOI":"10.1145\/800027.808455"},{"key":"9077_CR9","doi-asserted-by":"crossref","unstructured":"Fischer M, Pinzger M, Gall H (2003) Populating a release history database from version control and bug tracking systems. Proceedings of 2003 Int\u2019l Conference on Software Maintenance (ICSM\u201903). Amsterdam, The Netherlands, pp 23\u201332","DOI":"10.1109\/ICSM.2003.1235403"},{"key":"9077_CR10","doi-asserted-by":"crossref","unstructured":"Flanagan C, Leino K, Lillibridge M, Nelson C, Saxe J, Stata R (2002) Extended static checking for java. Proceedings of the 2002 ACM SIGPLAN Conference on Programming Language Desing and Implementation. Berlin, Germany, pp 234\u2013245","DOI":"10.1145\/512529.512558"},{"key":"9077_CR11","unstructured":"GNU (2003) GNU Diffutils. http:\/\/www.gnu.org\/software\/diffutils\/"},{"issue":"7","key":"9077_CR12","doi-asserted-by":"publisher","first-page":"653","DOI":"10.1109\/32.859533","volume":"26","author":"TL Graves","year":"2000","unstructured":"Graves TL, Karr AF, Marron JS, Siy H (2000) Predicting fault incidence using software change history. IEEE Trans Softw Eng 26(7):653\u2013661","journal-title":"IEEE Trans Softw Eng"},{"key":"9077_CR13","unstructured":"Hassan AE, Holt RC (2005) The top ten list: Dynamic fault prediction. Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM\u201905). Budapest, Hungary, pp 263\u2013272"},{"issue":"12","key":"9077_CR14","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1145\/1052883.1052895","volume":"39","author":"D Hovemeyer","year":"2004","unstructured":"Hovemeyer D, Pugh W (2004) Finding bugs is easy. ACM SIGPLAN Notices 39(12):92\u2013106","journal-title":"ACM SIGPLAN Notices"},{"key":"9077_CR15","unstructured":"IEEE (1993) IEEE standard classification for software anomalies: IEEE Standard 1044\u20131993"},{"key":"9077_CR16","doi-asserted-by":"crossref","unstructured":"Kim S, Zimmermann T, Pan K, Whitehead EJ Jr (2006) Automatic identification of bug-introducing changes. Proceedings of the 21st IEEE\/ACM International Conference on Automated Software Engineering. Tokyo, Japan","DOI":"10.1109\/ASE.2006.23"},{"key":"9077_CR17","doi-asserted-by":"crossref","unstructured":"Leszak M, Perry DE, Stoll D (2000) A case study in root cause defect analysis. Proceedings of the 22nd International Conference on Software Engineering. Limerick, Ireland, pp 428\u2013437","DOI":"10.1145\/337180.337232"},{"key":"9077_CR18","doi-asserted-by":"crossref","unstructured":"Li Z, Tan V, Wang X, Lu S, Zhou Y, Zhai C (2006) Have things changed now? An empirical study of bug characteristics in modern open source software. Proceedings of 1st Workshop on Architectural and System Support for Improving Software Dependability. San Jose, California, pp 25\u201333","DOI":"10.1145\/1181309.1181314"},{"key":"9077_CR19","doi-asserted-by":"crossref","unstructured":"Livshits B, Zimmermann T (2005) DynaMine: Finding common error patterns by mining software revision histories. Proceedings of the 2005 European Software Engineering Conference and 2005 Foundations of Software Engineering (ESEC\/FSE 2005). Lisbon, Portugal, pp 296\u2013305","DOI":"10.1145\/1081706.1081754"},{"key":"9077_CR20","unstructured":"Marick B (1990) A survey of software fault surveys. Technical Report, University of Illinois at Urbana-Champaign UIUCDCS-R-90-1651, December"},{"key":"9077_CR21","doi-asserted-by":"crossref","unstructured":"Mockus A, Votta LG (2000) Identifying reasons for software changes using historic databases. Proceedings of International Conference on Software Maintenance (ICSM 2000). San Jose, California, pp 120\u2013130","DOI":"10.1109\/ICSM.2000.883028"},{"issue":"4","key":"9077_CR22","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1016\/0164-1212(84)90028-1","volume":"4","author":"TJ Ostrand","year":"1984","unstructured":"Ostrand TJ, Weyuker EJ (1984) Collecting and categorizing software error data in an industrial environment. J Syst Softw 4(4):289\u2013300","journal-title":"J Syst Softw"},{"key":"9077_CR23","unstructured":"Pan K (2006) Using evolution patterns to find duplicated bugs. PhD dissertation. Department of Computer Science, UC Santa Cruz, p 61"},{"key":"9077_CR24","unstructured":"Perry DE, Stieg CS (1993) Software faults in evolving a large. Real-time system: a case study. Proceedings of the Fourth European Software Engineering Conference. Garmisch, Germany, pp 48\u201367"},{"key":"9077_CR25","unstructured":"PMD (2006) PMD home page. http:\/\/pmd.sourceforge.net\/"},{"key":"9077_CR26","unstructured":"Potier D, Albin JL, Ferreol R, Bilodeau A (1982) Experiments with computer software complexity and reliability. Proceedings of 6th International Conference on Software Engineering. Tokyo, Japan, pp 94\u2013103"},{"key":"9077_CR27","unstructured":"Sliwerski J, Zimmermann T, Zeller A (2005) When do changes induce fixes? Proceedings of the International Workshop on Mining Software Repositories (MSR 2005). Saint Louis, Missouri, pp 24\u201328"},{"issue":"6","key":"9077_CR28","doi-asserted-by":"publisher","first-page":"466","DOI":"10.1109\/TSE.2005.63","volume":"31","author":"CC Williams","year":"2005","unstructured":"Williams CC, Hollingsworth JK (2005) Automatic mining of source code repositories to improve bug finding techniques. IEEE Trans Softw Eng 31(6):466\u2013480","journal-title":"IEEE Trans Softw Eng"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-008-9077-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-008-9077-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-008-9077-5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-008-9077-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,9,14]],"date-time":"2021-09-14T17:05:00Z","timestamp":1631639100000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-008-9077-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,8,13]]},"references-count":28,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2009,6]]}},"alternative-id":["9077"],"URL":"https:\/\/doi.org\/10.1007\/s10664-008-9077-5","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2008,8,13]]}}}