FLITSR

flitsr is an automatic fault-finding tool for programs with multiple faults. The backbone of the flitsr tool is Spectrum-Based Fault Localization, a fault-finding technology that uses a system’s test suite to help find faults. Included in the flitsr tool is the FLITSR (Fault Localization by Iterative Test Suite Reduction) algorithm, a state-of-the-art technology that allows flitsr to find multiple faults at once.

The flitsr tool integrates with test suite information from both coverage.py or GZoltar.

Quick start

To install FLITSR, simply install as a python package using the following command:

pip install flitsr

For more detailed instructions, see Installation Instructions.

For developers

flitsr is primarily a debugging tool to assist developers in finding faults in their code. If you are looking for information on using flitsr as a debugging tool, the following sections are for you:

For researchers

Included in flitsr is also the flitsr evaluation framework, which contains functionality necessary to run large-scale SBFL experiments for researchers. If you are looking on how to use the flitsr evaluation framework to run experiments, see the following sections:

Extending flitsr

flitsr has been designed to be as versatile as possible, allowing changes and additions to almost every aspect of its functionality. The following sections provide information on what can be extended in flitsr and how: