Today, software systems have a significant role in various domains among which are healthcare, entertainment, transport and logistics, and many more. It is only natural that with this increasing dependency on software, the number of software systems increases. Additionally, these systems become more and more complex. All this leads to a rise in the number of software faults also known as bugs. As a result, the ability to locate the source of a bug (e.g. a file or a commit) is vital for the development and maintenance of efficient software solutions. Bug localization refers to the automated process of discovering files that contain bugs, based on a bug report. This research project aims to make a literature review on different techniques for bug localization. This study distinguishes itself from other surveys and literature reviews [1] in one significant way. The focus of the work is on identifying, categorizing and analyzing existing bug localization methods and tools which were evaluated in an industrial setting. To the best of my knowledge, there are no other works that prioritise this aspect. Unfortunately, such literature is scarce, therefore, bug localization techniques evaluated on open source software are also included.
翻译:今天,软件系统在保健、娱乐、运输和物流等多个领域起着重要作用。自然,随着对软件的依赖增加,软件系统的数量自然会增加。此外,这些系统也变得越来越复杂。所有这一切都导致软件故障数量增加,也被称为错误。因此,找到错误源(如文件或承诺)的能力对于开发和维护高效软件解决方案至关重要。错误本地化是指根据错误报告发现含有错误文件的自动化过程。本研究项目旨在对不同错误本地化技术进行文献审查。这一研究将自身与其他调查和文献审查(1美元)区别开来,主要侧重于查明、分类和分析在工业环境中评估的现有错误本地化方法和工具。据我所知,没有其它工作优先考虑这一方面。不幸的是,对开放源软件进行评估的错误本地化技术也很少被包括在内。