ProFIPy: Programmable Software Fault Injection as-a-Service
This tool addresses the need for customizable and automated fault injection in software testing, though it appears incremental as it builds on existing fault injection concepts.
The paper introduces ProFIPy, a programmable fault injection tool for Python software that uses a domain-specific language to specify fault models and is offered as a service with automation features.
In this paper, we present a new fault injection tool (ProFIPy) for Python software. The tool is designed to be programmable, in order to enable users to specify their software fault model, using a domain-specific language (DSL) for fault injection. Moreover, to achieve better usability, ProFIPy is provided as software-as-a-service and supports the user through the configuration of the faultload and workload, failure data analysis, and full automation of the experiments using container-based virtualization and parallelization.