.. flitsr documentation master file, created by
sphinx-quickstart on Mon Jul 21 10:24:07 2025.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
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:
.. code-block:: bash
pip install flitsr
For more detailed instructions, see :doc:`install`.
.. toctree::
install
:hidden:
:caption: General
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:
.. toctree::
base_tool
input_types
adv_types
api
:caption: For developers
:maxdepth: 1
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:
.. toctree::
eval_framework
merging
plotting
transform
:caption: For researchers
:maxdepth: 1
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:
.. toctree::
flitsr_plugins
input_ext
adv_type_ext
driver
:caption: Extending flitsr
:maxdepth: 1