2013
DOI: 10.1007/978-3-642-39611-3_24
|View full text |Cite
|
Sign up to set email alerts
|

FoREnSiC– An Automatic Debugging Environment for C Programs

Abstract: Abstract. We present FoREnSiC, an open source environment for automatic error detection, localization and correction in C programs. The framework implements different automated debugging methods in a unified way covering the whole design flow from ESL to RTL. Currently, a scalable simulation-based back-end, a back-end based on symbolic execution, and a formal back-end exploiting functional equivalences between a C program and a hardware design are available. FoREnSiC is designed as an extensible framework. Its… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
19
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 12 publications
(19 citation statements)
references
References 15 publications
0
19
0
Order By: Relevance
“…Symbolic path reasoning, on the one hand, has been effectively used to cope with scalability. Software synthesis, on the other hand, does not restrict candidate repairs to have a predefined structure [8,2], such as linear expressions over program variables.…”
Section: Introductionmentioning
confidence: 99%
“…Symbolic path reasoning, on the one hand, has been effectively used to cope with scalability. Software synthesis, on the other hand, does not restrict candidate repairs to have a predefined structure [8,2], such as linear expressions over program variables.…”
Section: Introductionmentioning
confidence: 99%
“…Expressions that cannot be modified such that the error goes away do not have to be analyzed by the developer when trying to fix the error. We have implemented a proof-of-concept in Frama-C [2], and provide first experimental results comparing our approach to FoREnSiC [1] and Bug-Assist [6].…”
Section: Introductionmentioning
confidence: 99%
“…Related work. Our fault model has been successfully applied before [7,1]: This approach also checks repairability of expressions, but only for fixed inputs. It uses assertions as specification, and SMT solvers as reasoning engines.…”
Section: Introductionmentioning
confidence: 99%
“…Finally, dynamic slicing techniques were initially suggested 30 years ago [23], [5] and are continuously being refined and improved to date [7]. However, these methods have been in use for the purpose of localizing errors in software development, assuming the underlying hardware works well.…”
Section: Related Workmentioning
confidence: 99%
“…Leveraging dynamic slicing techniques [7] and based on the set of faulty resources, we traverse the dependency graph to find a subset of the test-case instructions that affect these resources. We term this subset of the test-case the program slice.…”
Section: Introductionmentioning
confidence: 99%