publication . Article . Conference object . 2017

Locating bugs without looking back

Dilshener, Tezcan; Wermelinger, Michel; Yu, Yijun;
Open Access
  • Published: 10 Oct 2017 Journal: Automated Software Engineering, volume 25, pages 383-434 (issn: 0928-8910, eissn: 1573-7535, Copyright policy)
  • Publisher: Springer Science and Business Media LLC
Abstract
Bug localisation is a core program comprehension task in software maintenance: given the observation of a bug, e.g. via a bug report, where is it located in the source code? Information retrieval (IR) approaches see the bug report as the query, and the source code files as the documents to be retrieved, ranked by relevance. Such approaches have the advantage of not requiring expensive static or dynamic analysis of the code. However, current state-of-the-art IR approaches rely on project history, in particular previously fixed bugs or previous versions of the source code. We present a novel approach that directly scores each current file against the given report,...
Subjects
free text keywords: Software, Program comprehension, Software regression, Ranking, Heuristics, Database, computer.software_genre, computer, Computer science, Software bug, business.industry, business, Source code, media_common.quotation_subject, media_common, Software maintenance, Data mining, Data deduplication
Related Organizations
Funded by
EC| ASAP
Project
ASAP
Adaptive Security and Privacy
  • Funder: European Commission (EC)
  • Project Code: 291652
  • Funding stream: FP7 | SP2 | ERC
47 references, page 1 of 4

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 '08, pp. 27-30. ACM (2008)

Boslaugh, S., Watters, P.: Statistics in a Nutshell, 1st edn. O'Reilly Publishing (2008)

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-165 (2010) [OpenAIRE]

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-154. Springer, Berlin, Heidelberg (2011) [OpenAIRE]

Dilshener, T., Wermelinger, M., Yu, Y.: Locating bugs without looking back. In: Proceedings of the International Conference on Mining Software Repositories, MSR '16, pp. 286-290. ACM (2016)

Dilshener, T., Wermelinger, M.: Relating developers' concepts and artefact vocabulary in a financial software module. In: Proceedings of the International Conference on Software Maintenance, pp. 412-417. IEEE (2011) [OpenAIRE]

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-611 (2001)

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-142. IEEE (2011) [OpenAIRE]

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 '07, pp. 14-23. ACM (2007)

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-471. ACM (2014) [OpenAIRE]

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 '14, pp. 803-814. ACM (2014) [OpenAIRE]

Kochhar, P.S., Xia, X., Lo, D., Li, S.: Practitioners' expectations on automated fault localization. In: Proceedings of the International Symposium on Software Testing and Analysis, ISSTA 2016, pp. 165-176. ACM (2016)

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

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-590. ACM (2015) [OpenAIRE]

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 '06, pp. 25-33. ACM (2006)

47 references, page 1 of 4
Abstract
Bug localisation is a core program comprehension task in software maintenance: given the observation of a bug, e.g. via a bug report, where is it located in the source code? Information retrieval (IR) approaches see the bug report as the query, and the source code files as the documents to be retrieved, ranked by relevance. Such approaches have the advantage of not requiring expensive static or dynamic analysis of the code. However, current state-of-the-art IR approaches rely on project history, in particular previously fixed bugs or previous versions of the source code. We present a novel approach that directly scores each current file against the given report,...
Subjects
free text keywords: Software, Program comprehension, Software regression, Ranking, Heuristics, Database, computer.software_genre, computer, Computer science, Software bug, business.industry, business, Source code, media_common.quotation_subject, media_common, Software maintenance, Data mining, Data deduplication
Related Organizations
Funded by
EC| ASAP
Project
ASAP
Adaptive Security and Privacy
  • Funder: European Commission (EC)
  • Project Code: 291652
  • Funding stream: FP7 | SP2 | ERC
47 references, page 1 of 4

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 '08, pp. 27-30. ACM (2008)

Boslaugh, S., Watters, P.: Statistics in a Nutshell, 1st edn. O'Reilly Publishing (2008)

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-165 (2010) [OpenAIRE]

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-154. Springer, Berlin, Heidelberg (2011) [OpenAIRE]

Dilshener, T., Wermelinger, M., Yu, Y.: Locating bugs without looking back. In: Proceedings of the International Conference on Mining Software Repositories, MSR '16, pp. 286-290. ACM (2016)

Dilshener, T., Wermelinger, M.: Relating developers' concepts and artefact vocabulary in a financial software module. In: Proceedings of the International Conference on Software Maintenance, pp. 412-417. IEEE (2011) [OpenAIRE]

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-611 (2001)

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-142. IEEE (2011) [OpenAIRE]

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 '07, pp. 14-23. ACM (2007)

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-471. ACM (2014) [OpenAIRE]

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 '14, pp. 803-814. ACM (2014) [OpenAIRE]

Kochhar, P.S., Xia, X., Lo, D., Li, S.: Practitioners' expectations on automated fault localization. In: Proceedings of the International Symposium on Software Testing and Analysis, ISSTA 2016, pp. 165-176. ACM (2016)

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

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-590. ACM (2015) [OpenAIRE]

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 '06, pp. 25-33. ACM (2006)

47 references, page 1 of 4
Powered by OpenAIRE Research Graph
Any information missing or wrong?Report an Issue