Home // International Journal On Advances in Software, volume 7, numbers 1 and 2, 2014 // View article
Localizing Software Bugs using the Edit Distance of Call Traces
Authors:
Themistoklis Diamantopoulos
Andreas Symeonidis
Keywords: automated debugging, dynamic bug detection, frequent subgraph mining, tree edit distance, Stable Marriage problem
Abstract:
Automating the localization of software bugs that do not lead to crashes is a difficult task that has drawn the attention of several researchers. Several popular methods follow the same approach; function call traces are collected and represented as graphs, which are subsequently mined using subgraph mining algorithms in order to provide a ranking of potentially buggy functions-nodes. Recent work has indicated that the scalability of state-of-the-art methods can be improved by reducing the graph dataset using tree edit distance algorithms. The call traces that are closer to each other, but belong to different sets, are the ones that are most significant in localizing bugs. In this work, we further explore the task of selecting the most significant traces, by proposing different call trace selection techniques, based on the Stable Marriage problem, and testing their effectiveness against current solutions. Upon evaluating our methods on a real-world dataset, we prove that our methodology is scalable and effective enough to be applied on dynamic bug detection scenarios.
Pages: 277 to 288
Copyright: Copyright (c) to authors, 2014. Used with permission.
Publication date: June 30, 2014
Published in: journal
ISSN: 1942-2628