返回
A method to localize faults in concurrent C programs
DOI:10.1016/j.jss.2017.03.010.png)
摘要
En 中文
We describe a new approach to localize faults in concurrent programs, which is based on bounded model checking and sequentialization techniques. The main novelty is the idea of reproducing a faulty behavior, in a sequential version of a concurrent program. In order to pinpoint faulty lines, we analyze counter-examples generated by a model checker, to the new instrumented sequential program, and search for a diagnostic value, which corresponds to actual lines in a program. This approach is useful to improve debugging processes for concurrent programs, since it tells which line should be corrected and what values lead to a successful execution. We implemented this approach as a code-to-code transformation from concurrent into non-deterministic sequential programs, which are used as inputs to existing verification tools. Experimental results show that our approach is effective and capable of identifying faults in our benchmark set, which was extracted from the SV-COMP 2016 suite. (C) 2017 Elsevier Inc. All rights reserved.
Keyword:
Concurrent software
Bounded model checking
Fault localization
Non-determinism
Sequentialization
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
4.1
论文数:
5.4K
被引数:
8.4K
机构
引用论文
Metabolic Syndrome Is a Strong Risk Factor for Minor Ischemic Stroke and Subsequent Vascular Events
PLOS ONE
IF0
Non-monotonic Size Dependence of Electron Mobility in Indium Oxide Nanocrystals Thin Film Transistor
没有更多内容

