{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,30]],"date-time":"2026-05-30T00:31:39Z","timestamp":1780101099355,"version":"3.54.0"},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2017,10,10]],"date-time":"2017-10-10T00:00:00Z","timestamp":1507593600000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100008509","name":"Open University","doi-asserted-by":"crossref","id":[{"id":"10.13039\/100008509","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2018,9]]},"DOI":"10.1007\/s10515-017-0226-1","type":"journal-article","created":{"date-parts":[[2017,10,10]],"date-time":"2017-10-10T07:50:08Z","timestamp":1507621808000},"page":"383-434","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":14,"title":["Locating bugs without looking back"],"prefix":"10.1007","volume":"25","author":[{"given":"Tezcan","family":"Dilshener","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6467-3293","authenticated-orcid":false,"given":"Michel","family":"Wermelinger","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7154-8570","authenticated-orcid":false,"given":"Yijun","family":"Yu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2017,10,10]]},"reference":[{"key":"226_CR1","doi-asserted-by":"crossref","unstructured":"Abebe, S.L., Haiduc, S., Tonella, P., Marcus, A.: The effect of lexicon bad smells on concept location in source code. In: Proceedings of the International Working Conference on Source Code Analysis and Manipulation, pp. 125\u2013134 (2011)","DOI":"10.1109\/SCAM.2011.18"},{"issue":"10","key":"226_CR2","doi-asserted-by":"crossref","first-page":"970","DOI":"10.1109\/TSE.2002.1041053","volume":"28","author":"G Antoniol","year":"2002","unstructured":"Antoniol, G., Canfora, G., Casazza, G., De Lucia, A., Merlo, E.: Recovering traceability links between code and documentation. IEEE Trans. Softw. Eng. 28(10), 970\u2013983 (2002)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"226_CR3","unstructured":"Basel-II: International Convergence of Capital Measurement and Capital Standards: A Revised Framework\u2014Comprehensive Version (2006). http:\/\/www.bis.org\/publ\/bcbs128.htm . Accessed August 2016"},{"key":"226_CR4","doi-asserted-by":"crossref","unstructured":"Bennett, K.H., Rajlich, V.T.: Software maintenance and evolution: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, ICSE \u201900, pp. 73\u201387. ACM (2000)","DOI":"10.1145\/336512.336534"},{"key":"226_CR5","doi-asserted-by":"crossref","unstructured":"Bettenburg, N., Premraj, R., Zimmermann, T., Kim, S.: Extracting structural information from bug reports. In: Proceedings of the International Working Conference on Mining Software Repositories, MSR \u201908, pp. 27\u201330. ACM (2008)","DOI":"10.1145\/1370750.1370757"},{"key":"226_CR6","unstructured":"Boslaugh, S., Watters, P.: Statistics in a Nutshell, 1st edn. O\u2019Reilly Publishing (2008)"},{"key":"226_CR7","doi-asserted-by":"crossref","unstructured":"Butler, S., Wermelinger, M., Yu, Y., Sharp, H.: Exploring the influence of identifier names on code quality: an empirical study. In: Proceedings of the European Conference on Software Maintenance and Reengineering, pp. 156\u2013165 (2010)","DOI":"10.1109\/CSMR.2010.27"},{"key":"226_CR8","doi-asserted-by":"crossref","unstructured":"Butler, S., Wermelinger, M., Yu, Y., Sharp, H.: Improving the tokenisation of identifier names. In: Proceedings of the European Conference on Object-Oriented Programming, pp. 130\u2013154. Springer, Berlin, Heidelberg (2011)","DOI":"10.1007\/978-3-642-22655-7_7"},{"key":"226_CR9","doi-asserted-by":"crossref","unstructured":"Dilshener, T., Wermelinger, M., Yu, Y.: Locating bugs without looking back. In: Proceedings of the International Conference on Mining Software Repositories, MSR \u201916, pp. 286\u2013290. ACM (2016)","DOI":"10.1145\/2901739.2901775"},{"key":"226_CR10","doi-asserted-by":"crossref","unstructured":"Dilshener, T., Wermelinger, M.: Relating developers\u2019 concepts and artefact vocabulary in a financial software module. In: Proceedings of the International Conference on Software Maintenance, pp. 412\u2013417. IEEE (2011)","DOI":"10.1109\/ICSM.2011.6080808"},{"key":"226_CR11","doi-asserted-by":"crossref","unstructured":"Eisenbarth, T., Koschke, R., Simon, D.: Aiding program comprehension by static and dynamic feature analysis. In: Proceedings of the International Conference on Software Maintenance, pp. 602\u2013611 (2001)","DOI":"10.1109\/ICSM.2001.972777"},{"key":"226_CR12","doi-asserted-by":"crossref","unstructured":"Gethers, M., Oliveto, R., Poshyvanyk, D., Lucia, A.D.: On integrating orthogonal information retrieval methods to improve traceability recovery. In: Proceedings of the International Conference on Software Maintenance, pp. 133\u2013142. IEEE (2011)","DOI":"10.1109\/ICSM.2011.6080780"},{"key":"226_CR13","doi-asserted-by":"crossref","unstructured":"Hill, E., Pollock, L., Vijay-Shanker, K.: Exploring the neighborhood with dora to expedite software maintenance. In: Proceedings of the International Conference on Automated Software Engineering, ASE \u201907, pp. 14\u201323. ACM (2007)","DOI":"10.1145\/1321631.1321637"},{"key":"226_CR14","doi-asserted-by":"crossref","unstructured":"Kevic, K., Fritz, T.: Automatic search term identification for change tasks. In: Companion Proceedings of the International Conference on Software Engineering. ICSE Companion 2014, pp. 468\u2013471. ACM (2014)","DOI":"10.1145\/2591062.2591117"},{"key":"226_CR15","doi-asserted-by":"crossref","unstructured":"Kochhar, P.S., Tian, Y., Lo, D.: Potential biases in bug localization: Do they matter? In: Proceedings of the International Conference on Automated Software Engineering, ASE \u201914, pp. 803\u2013814. ACM (2014)","DOI":"10.1145\/2642937.2642997"},{"key":"226_CR16","doi-asserted-by":"crossref","unstructured":"Kochhar, P.S., Xia, X., Lo, D., Li, S.: Practitioners\u2019 expectations on automated fault localization. In: Proceedings of the International Symposium on Software Testing and Analysis, ISSTA 2016, pp. 165\u2013176. ACM (2016)","DOI":"10.1145\/2931037.2931051"},{"key":"226_CR17","unstructured":"Lawrie, D.: Discussion of Appropriate Evaluation Metrics, 1st Workshop on Text Analysis in Software Maintenance (2012). https:\/\/dibt.unimol.it\/TAinSM2012\/slides\/dawn.pdf . Accessed April 2016"},{"key":"226_CR18","doi-asserted-by":"crossref","unstructured":"Le, T.D.B., Oentaryo, R.J., Lo, D.: Information retrieval and spectrum based bug localization: better together. In: Proceedings of the Joint Meeting of the European Software Engineering Conference and the Symposium on Foundations of Software Engineering, ESEC\/FSE 2015, pp. 579\u2013590. ACM (2015)","DOI":"10.1145\/2786805.2786880"},{"key":"226_CR19","doi-asserted-by":"crossref","unstructured":"Li, Z., Tan, L., Wang, X., Lu, S., Zhou, Y., Zhai, C.: Have things changed now?: an empirical study of bug characteristics in modern open source software. In: Proceedings of the Workshop on Architectural and System Support for Improving Software Dependability, ASID \u201906, pp. 25\u201333. ACM (2006)","DOI":"10.1145\/1181309.1181314"},{"key":"226_CR20","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9780511809071","volume-title":"Introduction to Information Retrieval","author":"CD Manning","year":"2008","unstructured":"Manning, C.D., Raghavan, P., Sch\u00fctze, H.: Introduction to Information Retrieval. Cambridge University Press, Cambridge (2008)"},{"key":"226_CR21","doi-asserted-by":"crossref","unstructured":"Marcus, A., Maletic, J.I.: Recovering documentation-to-source-code traceability links using latent semantic indexing. In: Proceedings of the International Conference on Software Engineering, ICSE \u201903, pp. 125\u2013135. IEEE Computer Society (2003)","DOI":"10.1109\/ICSE.2003.1201194"},{"key":"226_CR22","doi-asserted-by":"crossref","unstructured":"Marcus, A., Rajlich, V., Buchta, J., Petrenko, M., Sergeyev, A.: Static techniques for concept location in object-oriented code. In: Proceedings of the International Workshop on Program Comprehension, pp. 33\u201342 (2005)","DOI":"10.1109\/WPC.2005.33"},{"key":"226_CR23","doi-asserted-by":"crossref","unstructured":"Moreno, L., Bandara, W., Haiduc, S., Marcus, A.: On the relationship between the vocabulary of bug reports and source code. In: Proceedings of the International Conference on Software Maintenance, pp. 452\u2013455. IEEE (2013)","DOI":"10.1109\/ICSM.2013.70"},{"key":"226_CR24","doi-asserted-by":"crossref","unstructured":"Moreno, L., Treadway, J.J., Marcus, A., Shen, W.: On the use of stack traces to improve text retrieval-based bug localization. In: Proceedings of the International Conference on Software Maintenance and Evolution, pp. 151\u2013160. IEEE (2014)","DOI":"10.1109\/ICSME.2014.37"},{"key":"226_CR25","doi-asserted-by":"crossref","unstructured":"Nichols, B.D.: Augmented bug localization using past bug information. In: Proceedings of the Annual Southeast Regional Conference, ACM SE \u201910, pp. 61:1\u201361:6. ACM (2010)","DOI":"10.1145\/1900008.1900090"},{"key":"226_CR26","doi-asserted-by":"crossref","unstructured":"Parnin, C., Orso, A.: Are automated debugging techniques actually helping programmers? In: Proceedings of the International Symposium on Software Testing and Analysis, ISSTA \u201911, pp. 199\u2013209. ACM (2011)","DOI":"10.1145\/2001420.2001445"},{"key":"226_CR27","doi-asserted-by":"crossref","first-page":"651","DOI":"10.1016\/j.infsof.2012.09.013","volume":"55","author":"M Petrenko","year":"2013","unstructured":"Petrenko, M., Rajlich, V.: Concept location using program dependencies and information retrieval (DepIR). Inf. Softw. Technol. 55, 651\u2013659 (2013)","journal-title":"Inf. Softw. Technol."},{"key":"226_CR28","first-page":"313","volume-title":"Readings in Information Retrieval","author":"MF Porter","year":"1997","unstructured":"Porter, M.F.: An algorithm for suffix stripping. In: Sparck Jones, K., Willett, P. (eds.) Readings in Information Retrieval, pp. 313\u2013316. Morgan Kaufmann Publishers Inc., San Francisco (1997)"},{"key":"226_CR29","doi-asserted-by":"crossref","first-page":"420","DOI":"10.1109\/TSE.2007.1016","volume":"33","author":"D Poshyvanyk","year":"2007","unstructured":"Poshyvanyk, D., Gu\u00e9h\u00e9neuc, Y.G., Marcus, A., Antoniol, G., Rajlich, V.: Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval. IEEE Trans. Softw. Eng. 33, 420\u2013432 (2007)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"226_CR30","doi-asserted-by":"crossref","unstructured":"Rahman, S., Ganguly, K.K., Sakib, K.: An improved bug localization using structured information retrieval and version history. In: Proceedings of the International Conference on Computer and Information Technology, pp. 190\u2013195 (2015)","DOI":"10.1109\/ICCITechn.2015.7488066"},{"key":"226_CR31","doi-asserted-by":"crossref","unstructured":"Rao, S., Kak, A.: Retrieval from software libraries for bug localization: A comparative study of generic and composite text models. In: Proceedings of the Working Conference on Mining Software Repositories, MSR \u201911, pp. 43\u201352. ACM (2011)","DOI":"10.1145\/1985441.1985451"},{"key":"226_CR32","doi-asserted-by":"crossref","unstructured":"Ratanotayanon, S., Choi, H.J., Sim, S.E.: My repository runneth over: an empirical study on diversifying data sources to improve feature search. In: Proceedings of the International Conference on Program Comprehension, pp. 206\u2013215 (2010)","DOI":"10.1109\/ICPC.2010.33"},{"key":"226_CR33","doi-asserted-by":"crossref","unstructured":"Saha, R.K., Lease, M., Khurshid, S., Perry, D.E.: Improving bug localization using structured information retrieval. In: Proceedings of the International Conference on Automated Software Engineering, pp. 345\u2013355 (2013)","DOI":"10.1109\/ASE.2013.6693093"},{"key":"226_CR34","doi-asserted-by":"crossref","first-page":"513","DOI":"10.1016\/0306-4573(88)90021-0","volume":"24","author":"G Salton","year":"1988","unstructured":"Salton, G., Buckley, C.: Term-weighting approaches in automatic text retrieval. Inf. Process. Manag. 24, 513\u2013523 (1988)","journal-title":"Inf. Process. Manag."},{"key":"226_CR35","doi-asserted-by":"crossref","unstructured":"Schr\u00f6ter, A., Bettenburg, N., Premraj, R.: Do stack traces help developers fix bugs? In: Proceedings of the Working Conference on Mining Software Repositories, pp. 118\u2013121 (2010)","DOI":"10.1109\/MSR.2010.5463280"},{"key":"226_CR36","doi-asserted-by":"crossref","first-page":"434","DOI":"10.1109\/TSE.2008.26","volume":"34","author":"J Sillito","year":"2008","unstructured":"Sillito, J., Murphy, G.C., De Volder, K.: Asking and answering questions during a programming change task. IEEE Trans. Softw. Eng. 34, 434\u2013451 (2008)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"226_CR37","doi-asserted-by":"crossref","unstructured":"Sisman, B., Kak, A.C.: Incorporating version histories in information retrieval based bug localization. In: Proceedings of the Working Conference on Mining Software Repositories, pp. 50\u201359 (2012)","DOI":"10.1109\/MSR.2012.6224299"},{"key":"226_CR38","doi-asserted-by":"crossref","unstructured":"Starke, J., Luce, C., Sillito, J.: Searching and skimming: an exploratory study. In: Proceedings of the International Conference on Software Maintenance, pp. 157\u2013166 (2009)","DOI":"10.1109\/ICSM.2009.5306335"},{"key":"226_CR39","doi-asserted-by":"crossref","unstructured":"Uneno, Y., Mizuno, O., Choi, E.H.: Using a distributed representation of words in localizing relevant files for bug reports. In: Proceedings of the International Conference on Software Quality, Reliability and Security, pp. 183\u2013190 (2016)","DOI":"10.1109\/QRS.2016.30"},{"key":"226_CR40","doi-asserted-by":"crossref","first-page":"361","DOI":"10.1017\/S1351324901002789","volume":"7","author":"EM Voorhees","year":"2001","unstructured":"Voorhees, E.M.: The trec question answering track. Nat. Lang. Eng. 7, 361\u2013378 (2001)","journal-title":"Nat. Lang. Eng."},{"key":"226_CR41","doi-asserted-by":"crossref","unstructured":"Wang, S., Lo, D., Lawall, J.: Compositional vector space models for improved bug localization. In: Proceedings of the International Conference on International Conference on Software Maintenance and Evolution, pp. 171\u2013180. IEEE (2014)","DOI":"10.1109\/ICSME.2014.39"},{"key":"226_CR42","doi-asserted-by":"crossref","unstructured":"Wang, S., Lo, D.: Version history, similar report, and structure: Putting them together for improved bug localization. In: Proceedings of the International Conference on Program Comprehension, ICPC 2014, pp. 53\u201363. ACM (2014)","DOI":"10.1145\/2597008.2597148"},{"key":"226_CR43","doi-asserted-by":"crossref","unstructured":"Wang, Q., Parnin, C., Orso, A.: Evaluating the usefulness of IR-based fault localization techniques. In: Proceedings of the International Symposium on Software Testing and Analysis, ISSTA 2015, pp. 1\u201311. ACM (2015)","DOI":"10.1145\/2771783.2771797"},{"key":"226_CR44","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1002\/smr.4360070105","volume":"7","author":"N Wilde","year":"1995","unstructured":"Wilde, N., Scully, M.C.: Software reconnaissance: mapping program features to code. J. Softw. Maint. Res. Pract. 7, 49\u201362 (1995)","journal-title":"J. Softw. Maint. Res. Pract."},{"key":"226_CR45","doi-asserted-by":"crossref","unstructured":"Wong, C.P., Xiong, Y., Zhang, H., Hao, D., Zhang, L., Mei, H.: Boosting bug-report-oriented fault localization with segmentation and stack-trace analysis. In: Proceedings of the International Conference on Software Maintenance and Evolution, pp. 181\u2013190. IEEE (2014)","DOI":"10.1109\/ICSME.2014.40"},{"key":"226_CR46","doi-asserted-by":"crossref","unstructured":"Xia, X., Bao, L., Lo, D., Li, S.: Automated debugging considered harmful\u2014considered harmful: a user study revisiting the usefulness of spectra-based fault localization techniques with professionals using real bugs from large systems. In: Proceedings of the International Conference on Software Maintenance and Evolution, pp. 267\u2013278. IEEE (2016)","DOI":"10.1109\/ICSME.2016.67"},{"key":"226_CR47","doi-asserted-by":"crossref","unstructured":"Ye, X., Bunescu, R., Liu, C.: Learning to rank relevant files for bug reports using domain knowledge. In: Proceedings of the International Symposium on Foundations of Software Engineering, FSE 2014, pp. 689\u2013699. ACM (2014)","DOI":"10.1145\/2635868.2635874"},{"key":"226_CR48","doi-asserted-by":"crossref","unstructured":"Ye, X., Shen, H., Ma, X., Bunescu, R., Liu, C.: From word embeddings to document similarities for improved information retrieval in software engineering. In: Proceedings of the International Conference on Software Engineering. ICSE \u201916, pp. 404\u2013415. ACM (2016)","DOI":"10.1145\/2884781.2884862"},{"key":"226_CR49","doi-asserted-by":"crossref","unstructured":"Youm, K.C., Ahn, J., Kim, J., Lee, E.: Bug localization based on code change histories and bug reports. In: Proceedings of the Asia-Pacific Software Engineering Conference, pp. 190\u2013197 (2015)","DOI":"10.1109\/APSEC.2015.23"},{"key":"226_CR50","doi-asserted-by":"crossref","unstructured":"Zhou, J., Zhang, H., Lo, D.: Where should the bugs be fixed? More accurate information retrieval-based bug localization based on bug reports. In: Proceedings of the International Conference on Software Engineering, ICSE \u201912, pp. 14\u201324. IEEE (2012)","DOI":"10.1109\/ICSE.2012.6227210"},{"issue":"5","key":"226_CR51","doi-asserted-by":"crossref","first-page":"618","DOI":"10.1109\/TSE.2010.63","volume":"36","author":"T Zimmermann","year":"2010","unstructured":"Zimmermann, T., Premraj, R., Bettenburg, N., Just, S., Schr\u00f6ter, A., Weiss, C.: What makes a good bug report? IEEE Trans. Softw. Eng. 36(5), 618\u2013643 (2010)","journal-title":"IEEE Trans. Softw. Eng."}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10515-017-0226-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-017-0226-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-017-0226-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,4]],"date-time":"2019-10-04T08:06:41Z","timestamp":1570176401000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10515-017-0226-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,10,10]]},"references-count":51,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2018,9]]}},"alternative-id":["226"],"URL":"https:\/\/doi.org\/10.1007\/s10515-017-0226-1","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,10,10]]}}}