DocumentCode :
3736970
Title :
A fault injection description language for compiler-based SFI tools
fYear :
2015
Firstpage :
37
Lastpage :
37
Abstract :
Summary form only given. Software Fault Injection (SFI) techniques have a pivotal role in evaluating the dependability properties of a software system. Evaluating the dependability of software system against a multiple fault scenario is challenging for two reasons. The first challenge is combinatorial explosion of multiple failure modes when dealing with different attributes of a fault model to create a fault scenario. The second challenge is that, due to the increasing complexity of software systems, the advent of new types of failure modes (residual software bugs) is inevitable. These necessitate SFI tools that are programmable and easily extensible. This paper proposes FIDL1, which stands for fault injection description language, that allows compiler-based fault injection tools to be extended with new failure modes. FIDL is an Aspect-Oriented Programming language that dynamically weaves the failure modes into the code of the fault injector. We implement FIDL on the Soft-LLFI framework for fault injection. FIDL allows us to dynamically extend Soft-LLFI for supporting 39 new software failure modes. FIDL significantly reduces the complexity (compared to the C++ equivalent implementation) of fault models by up to 10x, while incurring 4-18% implementation overhead, which in turn increases execution time of the injector by at most 7% across programs.
Keywords :
"Software systems","Complexity theory","Explosions","Computer bugs","Computer languages","Weaving"
Publisher :
ieee
Conference_Titel :
Software Reliability Engineering Workshops (ISSREW), 2015 IEEE International Symposium on
Type :
conf
DOI :
10.1109/ISSREW.2015.7392034
Filename :
7392034
Link To Document :
بازگشت