2012
DOI: 10.1007/978-3-642-31759-0_17
|View full text |Cite
|
Sign up to set email alerts
|

FAuST: A Framework for Formal Verification, Automated Debugging, and Software Test Generation

Abstract: Abstract. We present FAuST, an extensible framework for Formal verification, AUtomated debugging, and Software Test generation. Our framework uses a highly customizeable Bounded Model Checking (BMC) algorithm for formal reasoning about software programs and provides different applications, e.g., property checking, functional equivalence checking, test case generation, and fault localization. FAuST supports dynamic execution and multi-threaded symbolic reasoning using the LLVM compiler infrastructure and an abs… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
0
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 21 publications
0
0
0
Order By: Relevance
“…First approach is based on instrumentation of the tested application in order to enable a simple observation of its behavior. Examples include wrappers around tested functions or methods (e.g., in [40]) or probes near important points of the program, such as control structures (e.g., in [41]), usage of augmented virtual machines (e.g., LLVM [42]), or usage of runtime instrumentation (e.g., in [43]).…”
Section: Program Execution Analysis Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…First approach is based on instrumentation of the tested application in order to enable a simple observation of its behavior. Examples include wrappers around tested functions or methods (e.g., in [40]) or probes near important points of the program, such as control structures (e.g., in [41]), usage of augmented virtual machines (e.g., LLVM [42]), or usage of runtime instrumentation (e.g., in [43]).…”
Section: Program Execution Analysis Methodsmentioning
confidence: 99%
“…The generally utilizable methods also form just the largest group with 19 papers (e.g., [23] or [39]). The specific target platform with the largest number of papers was Java language (18 papers, e.g., [59] or [81]) followed by C/C++ languages (14 papers, e.g., [28] or [42]). Further groups include C#/.NET platform (2 papers - [48] and [56]), web applications (6 papers, e.g., [26] or [55]), databases (DB -2 papers - [61] and [77]), and programmable logic controllers (PLCs -2 papers - [46] and [47]).…”
Section: Target Platformmentioning
confidence: 99%