{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,31]],"date-time":"2026-07-31T10:57:03Z","timestamp":1785495423105,"version":"3.56.0"},"reference-count":43,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2016,1,11]],"date-time":"2016-01-11T00:00:00Z","timestamp":1452470400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2017,3]]},"DOI":"10.1007\/s11219-015-9294-2","type":"journal-article","created":{"date-parts":[[2016,1,11]],"date-time":"2016-01-11T16:20:31Z","timestamp":1452529231000},"page":"83-110","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":92,"title":["Studying the advancement in debugging practice of professional software developers"],"prefix":"10.1007","volume":"25","author":[{"given":"Michael","family":"Perscheid","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Benjamin","family":"Siegmund","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Marcel","family":"Taeumel","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Robert","family":"Hirschfeld","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2016,1,11]]},"reference":[{"key":"9294_CR1","unstructured":"Agans, D. J. (2002). Debugging: The 9 indispensable rules for finding even the most elusive software and hardware problems. AMACOM Div American Mgmt Assn."},{"key":"9294_CR2","doi-asserted-by":"crossref","unstructured":"Agrawal, H., Horgan, J., London, S., & Wong, W. (1995). Fault localization using execution slices and dataflow tests. In conference on software reliability engineering (pp. 143\u2013151).","DOI":"10.1109\/ISSRE.1995.497652"},{"issue":"3","key":"9294_CR3","doi-asserted-by":"crossref","first-page":"84","DOI":"10.1145\/1151954.1067472","volume":"37","author":"M Ahmadzadeh","year":"2005","unstructured":"Ahmadzadeh, M., Elliman, D., & Higgins, C. (2005). An analysis of patterns of debugging among novice computer science students. ACM SIGCSE Bulletin, 37(3), 84\u201388.","journal-title":"ACM SIGCSE Bulletin"},{"key":"9294_CR4","doi-asserted-by":"crossref","unstructured":"Artzi, S., Dolby, J., Tip, F., & Pistoia, M. (2010). Practical fault localization for dynamic web applications. In international conference on software engineering (pp. 265\u2013274). ACM.","DOI":"10.1145\/1806799.1806840"},{"key":"9294_CR5","unstructured":"Arumuga Nainar, P., & Liblit, B. (2010). Adaptive bug isolation. In international conference on software engineering (pp. 255\u2013264). ACM."},{"key":"9294_CR6","doi-asserted-by":"crossref","unstructured":"Baah, G. K., Podgurski, A., & Harrold, M. J. (2010). Causal inference for statistical fault localization. In international symposium on software testing and analysis (pp. 73\u201384). ACM.","DOI":"10.1145\/1831708.1831717"},{"key":"9294_CR7","unstructured":"Ballou, M. C. (2008). Improving software quality to drive business agility. IDC Survey and White Paper."},{"issue":"1","key":"9294_CR8","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1145\/1028174.971310","volume":"36","author":"R Chmiel","year":"2004","unstructured":"Chmiel, R., & Loui, M. C. (2004). Debugging: From novice to expert. ACM SIGCSE Bulletin, 36(1), 17\u201321.","journal-title":"ACM SIGCSE Bulletin"},{"key":"9294_CR9","unstructured":"Cleve, H., & Zeller, A. (2005). Locating causes of program failures. In international conference on software engineering (pp. 342\u2013351). ACM."},{"key":"9294_CR10","doi-asserted-by":"crossref","unstructured":"Dallmeier, V., Lindig, C., & Zeller, A. (2005). Lightweight defect localization for java. In European conference on object-oriented programming (pp. 528\u2013550). Springer.","DOI":"10.1007\/11531142_23"},{"issue":"4","key":"9294_CR11","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1145\/248448.248456","volume":"40","author":"M Eisenstadt","year":"1997","unstructured":"Eisenstadt, M. (1997). My hairiest bug war stories. Communications of the ACM, 40(4), 30\u201337.","journal-title":"Communications of the ACM"},{"issue":"2","key":"9294_CR12","doi-asserted-by":"crossref","first-page":"151","DOI":"10.1016\/S0020-7373(75)80005-8","volume":"7","author":"JD Gould","year":"1975","unstructured":"Gould, J. D. (1975). Some psychological evidence on how people debug computer programs. International Journal of Man-Machine Studies, 7(2), 151\u2013182.","journal-title":"International Journal of Man-Machine Studies"},{"issue":"3","key":"9294_CR13","doi-asserted-by":"crossref","first-page":"258","DOI":"10.1177\/001872087401600308","volume":"16","author":"JD Gould","year":"1974","unstructured":"Gould, J. D., & Drongowski, P. (1974). An exploratory study of computer program debugging. The Journal of the Human Factors and Ergonomics Society, 16(3), 258\u2013277.","journal-title":"The Journal of the Human Factors and Ergonomics Society"},{"key":"9294_CR14","volume-title":"The developer\u2019s guide to debugging","author":"T Gr\u00f6tker","year":"2012","unstructured":"Gr\u00f6tker, T., Holtmann, U., Keding, H., & Wloka, M. (2012). The developer\u2019s guide to debugging (2nd ed.). NewYork: Self-publishing company.","edition":"2"},{"key":"9294_CR15","doi-asserted-by":"crossref","unstructured":"Gupta, N., He, H., Zhang, X., & Gupta, R. (2005). Locating faulty code using failure-inducing chops. In international conference on automated software engineering (pp. 263\u2013272). ACM.","DOI":"10.1145\/1101908.1101948"},{"issue":"1","key":"9294_CR16","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1147\/sj.411.0004","volume":"41","author":"B Hailpern","year":"2002","unstructured":"Hailpern, B., & Santhanam, P. (2002). Software debugging, testing, and verification. IBM Systems Journal, 41(1), 4\u201312.","journal-title":"IBM Systems Journal"},{"issue":"1","key":"9294_CR17","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1145\/1539024.1508876","volume":"41","author":"B Hanks","year":"2009","unstructured":"Hanks, B., & Brandt, M. (2009). Successful and unsuccessful problem solving approaches of novice programmers. ACM SIGCSE Bulletin, 41(1), 24\u201328.","journal-title":"ACM SIGCSE Bulletin"},{"issue":"1","key":"9294_CR18","first-page":"27","volume":"24","author":"S James","year":"2008","unstructured":"James, S., Bidgoli, M., & Hansen, J. (2008). Why sally and joey can\u2019t debug: Next generation tools and the perils they pose. Journal of Computing Sciences in Colleges, 24(1), 27\u201335.","journal-title":"Journal of Computing Sciences in Colleges"},{"key":"9294_CR19","doi-asserted-by":"crossref","unstructured":"Janssen, T., Abreu, R., & van Gemund, A. J. (2009). Zoltar: A toolset for automatic fault localization. In international conference on automated software engineering (pp. 662\u2013664). IEEE Computer Society.","DOI":"10.1145\/1596495.1596502"},{"key":"9294_CR20","doi-asserted-by":"crossref","unstructured":"Jeffrey, D., Gupta, N., & Gupta, R. (2008). Fault localization using value replacement. In international symposium on software testing and analysis (pp. 167\u2013178). ACM.","DOI":"10.1145\/1390630.1390652"},{"key":"9294_CR21","doi-asserted-by":"crossref","unstructured":"Jiang, L., & Su, Z. (2007). Context-aware statistical debugging: From bug predictors to faulty control flow paths. In international conference on automated software engineering (pp. 184\u2013193). ACM.","DOI":"10.1145\/1321631.1321660"},{"key":"9294_CR22","doi-asserted-by":"crossref","unstructured":"Jones, J. A., Bowring, J. F., & Harrold, M. J. (2007). Debugging in parallel. In international symposium on software testing and analysis (pp. 16\u201326). ACM.","DOI":"10.1145\/1273463.1273468"},{"key":"9294_CR23","volume-title":"The elements of programming style","author":"BW Kernighan","year":"1978","unstructured":"Kernighan, B. W., & Plauger, P. J. (1978). The elements of programming style (Vol. 1). NewYork: McGraw-Hill."},{"key":"9294_CR24","doi-asserted-by":"crossref","unstructured":"LaToza, T. D., & Myers, B. A. (2010). Developers ask reachability questions. In international conference on software engineering, vol. 1, (pp. 185\u2013194). IEEE.","DOI":"10.1145\/1806799.1806829"},{"key":"9294_CR25","unstructured":"Lencevicius, R. (2000). On-the-fly query-based debugging with examples. arXiv."},{"key":"9294_CR26","unstructured":"Lewis, B. (2003). Debugging backwards in time. In proceedings of the international workshop on automated debugging, AADEBUG (pp. 225\u2013235). Arxiv."},{"issue":"6","key":"9294_CR27","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1145\/1064978.1065014","volume":"40","author":"B Liblit","year":"2005","unstructured":"Liblit, B., Naik, M., Zheng, A. X., Aiken, A., & Jordan, M. I. (2005). Scalable statistical bug isolation. ACM SIGPLAN Notices, 40(6), 15\u201326.","journal-title":"ACM SIGPLAN Notices"},{"issue":"4","key":"9294_CR28","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1145\/248448.248455","volume":"40","author":"H Lieberman","year":"1997","unstructured":"Lieberman, H. (1997). The debugging scandal and what to do about it (introduction to the special section). Community ACM, 40(4), 26\u201329.","journal-title":"Community ACM"},{"issue":"5","key":"9294_CR29","doi-asserted-by":"crossref","first-page":"286","DOI":"10.1145\/1095430.1081753","volume":"30","author":"C Liu","year":"2005","unstructured":"Liu, C., Yan, X., Fei, L., Han, J., & Midkiff, S. P. (2005). Sober: Statistical model-based bug localization. ACM SIGSOFT Software Engineering Notes, 30(5), 286\u2013295.","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"key":"9294_CR30","volume-title":"Debugging by thinking: A multidisciplinary approach","author":"RC Metzger","year":"2004","unstructured":"Metzger, R. C. (2004). Debugging by thinking: A multidisciplinary approach. NewYork: Elsevier Digital Press."},{"issue":"1","key":"9294_CR31","doi-asserted-by":"crossref","first-page":"163","DOI":"10.1145\/1352322.1352191","volume":"40","author":"L Murphy","year":"2008","unstructured":"Murphy, L., Lewandowski, G., McCauley, R., Simon, B., Thomas, L., & Zander, C. (2008). Debugging: The good, the bad, and the quirky-a qualitative analysis of novices\u2019 strategies. ACM SIGCSE Bulletin, 40(1), 163\u2013167.","journal-title":"ACM SIGCSE Bulletin"},{"key":"9294_CR32","doi-asserted-by":"crossref","unstructured":"Park, S., Vuduc, R. W., & Harrold, M. J. (2010). Falcon: Fault localization in concurrent programs. In international conference on software engineering (pp. 245\u2013254). ACM.","DOI":"10.1145\/1806799.1806838"},{"key":"9294_CR33","doi-asserted-by":"crossref","unstructured":"Pearson, K. (1895). Notes on regression and inheritance in the case of two parents. In proceedings of the royal society of London (pp. 240\u2013242). The royal society.","DOI":"10.1098\/rspl.1895.0041"},{"key":"9294_CR34","doi-asserted-by":"crossref","unstructured":"Pearson, K. (1900). On the criterion that a given system of deviations from the probable in the case of a correlated system of variables is such that it can be reasonably supposed to have arisen from random sampling. In philosophical magazine (pp. 157\u2013175).","DOI":"10.1080\/14786440009463897"},{"key":"9294_CR35","unstructured":"Perscheid, M. (2013). Test-driven fault navigation for debugging reproducible failures. Ph.D. thesis, Hasso Plattner Institute, University of Potsdam."},{"key":"9294_CR36","doi-asserted-by":"crossref","unstructured":"Renieres, M., & Reiss, S. P. (2003). Fault localization with nearest neighbor queries. In international conference on automated software engineering (pp. 30\u201339). IEEE.","DOI":"10.1109\/ASE.2003.1240292"},{"issue":"5","key":"9294_CR37","doi-asserted-by":"crossref","first-page":"459","DOI":"10.1016\/S0020-7373(85)80054-7","volume":"23","author":"I Vessey","year":"1985","unstructured":"Vessey, I. (1985). Expertise in debugging computer programs: A process analysis. International Journal of Man-Machine Studies, 23(5), 459\u2013494.","journal-title":"International Journal of Man-Machine Studies"},{"issue":"7","key":"9294_CR38","doi-asserted-by":"crossref","first-page":"446","DOI":"10.1145\/358557.358577","volume":"25","author":"M Weiser","year":"1982","unstructured":"Weiser, M. (1982). Programmers use slices when debugging. Communications of the ACM, 25(7), 446\u2013452.","journal-title":"Communications of the ACM"},{"key":"9294_CR39","unstructured":"Wong, W. E., & Debroy, V. (2009). A survey of software fault localization. Department of Computer Science, University of Texas at Dallas, Technical Report UTDCS-45-09."},{"key":"9294_CR40","doi-asserted-by":"crossref","unstructured":"Yilmaz, C., Paradkar, A., & Williams, C. (2008). Time will tell: Fault localization using time spectra. In international conference on software engineering (pp. 81\u201390). ACM.","DOI":"10.1145\/1368088.1368100"},{"key":"9294_CR41","doi-asserted-by":"crossref","unstructured":"Zeller, A. (2002). Isolating cause-effect chains from computer programs. In symposium on foundations of software engineering (pp. 1\u201310). ACM.","DOI":"10.1145\/587051.587053"},{"key":"9294_CR42","volume-title":"Why programs fail: A guide to systematic debugging","author":"A Zeller","year":"2009","unstructured":"Zeller, A. (2009). Why programs fail: A guide to systematic debugging. Burlington: Morgan Kaufmann."},{"key":"9294_CR43","doi-asserted-by":"crossref","unstructured":"Zhang, X., Gupta, N., & Gupta, R. (2006). Locating faults through automated predicate switching. In international conference on software engineering (pp. 272\u2013281). ACM.","DOI":"10.1145\/1134285.1134324"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9294-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-015-9294-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9294-2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9294-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,3]],"date-time":"2019-09-03T11:32:54Z","timestamp":1567510374000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-015-9294-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,1,11]]},"references-count":43,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,3]]}},"alternative-id":["9294"],"URL":"https:\/\/doi.org\/10.1007\/s11219-015-9294-2","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,1,11]]}}}