@inproceedings{345b575be27a4bf4aa114964364a10f9,
title = "Automated program debugging for multiple bugs based on semantic analysis",
abstract = "Fault locating is a time-consuming process. In a previous paper, Liu proposed an algorithm named bounded debugging via multiple predicate switching (BMPS)[1], which try to find a successful execution trace by switching outcomes of multiple predicates. Substantively, BMPS focuses on the program faults which are caused by control flow. However, this kind of faults represent only a small fraction. In this paper, we present an algorithm combining BMPS with a semantic based debugging method, which is aimed at locating more than control flow related faults. The semantic based debugging algorithm generates a sequence of equations from the execution trace of a failed test case, and give a minimum faulty program segment according to solutions of the equations. Our algorithm can locate multiple faults in the program one by one through an iterative and interactive process. Moreover, an optimization based on use-define chain is applied to BMPS for improving efficiency of the algorithm, as well as some other methods. To evaluate out approach, we conduct experiment on Siemens suite. The result indicates that our method has significant improvement on both accuracy and efficiency.",
keywords = "Automated debugging, Predicate switch, Semantic analysis",
author = "Aishan Liu and Li Li and Jie Luo",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing Switzerland 2016.; 5th International Workshop on Structured Object-Oriented Formal Language and Method, SOFL+MSVL 2015 ; Conference date: 06-11-2015 Through 06-11-2015",
year = "2016",
doi = "10.1007/978-3-319-31220-0\_7",
language = "英语",
isbn = "9783319312194",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "86--100",
editor = "Zhenhua Duan and Shaoying Liu",
booktitle = "Structured Object-Oriented Formal Language and Method - 5th International Workshop, SOFL+MSVL 2015, Revised Selected Papers",
address = "德国",
}