2009 IEEE/IFIP International Conference on Dependable Systems &Amp; Networks 2009
DOI: 10.1109/dsn.2009.5270313
|View full text |Cite
|
Sign up to set email alerts
|

LFI: A practical and general library-level fault injector

Abstract: Fault injection, a critical aspect of testing robust systems, is often overlooked in the development of generalpurpose software. We believe this is due to the absence of easy-to-use tools and to the extensive manual labor required to perform fault injection tests. This paper introduces LFI (Library Fault Injector), a tool that automates the preparation of fault scenarios and their injection at the boundary between shared libraries and applications. LFI extends prior work by automatically profiling fault behavi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
49
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 65 publications
(49 citation statements)
references
References 12 publications
0
49
0
Order By: Relevance
“…For example, if we derive constraints on library functions from documentation, there might be false negatives due to the inconsistency between the documentation and the actual implementation. We can use LFI to check such consistency [17]. Similarly, SecTAC will generate a false positive if (1) the theorem prover returns a solution when PC ∧¬ SC is not satisfiable or (2) the program and security constraints are extracted incorrectly.…”
Section: False Negatives and Positivesmentioning
confidence: 99%
“…For example, if we derive constraints on library functions from documentation, there might be false negatives due to the inconsistency between the documentation and the actual implementation. We can use LFI to check such consistency [17]. Similarly, SecTAC will generate a false positive if (1) the theorem prover returns a solution when PC ∧¬ SC is not satisfiable or (2) the program and security constraints are extracted incorrectly.…”
Section: False Negatives and Positivesmentioning
confidence: 99%
“…Figure 1. Part of the fault space created by LFI [16] for the ls utility. The horizontal axis represents functions in the C standard library that fail, and the vertical axis represents the tests in the default test suite for this utility.…”
Section: Fault Space Structurementioning
confidence: 99%
“…In our evaluation we use LFI [16], a library fault injection tool that allows the developer to fine-tune the definition of an injection point according to their own needs. Since we aim to maximize the accuracy of our evaluation, we define an injection point as the tuple testID, functionName, callNumber .…”
Section: Injection Point Precisionmentioning
confidence: 99%
See 1 more Smart Citation
“…In systems that support dynamic loading of shared libraries, a common approach is to use the LD_PRELOAD mechanism to interpose on library calls and introduce faults, e.g., library level fault injection (LFI) [9]. This is a generic approach that does not require source code modifications of the target, and allows for runtime additions via the shared library wrapper routines.…”
Section: Introductionmentioning
confidence: 99%