.. PRBOT-its documentation master file, created by
sphinx-quickstart on Wed Aug 4 16:10:52 2021.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
CTLog: SAT-Based Combinatorial Testing in Python
=========================================================================================================
**CTLog** is a complete framework for Combinatorial Testing of Constrained Systems Under Test developed by the `Logic & Optimization Group (LOG) `_ at the University of Lleida.
It uses Satisfiability (SAT) technology through the `OptiLog `_ Python framework, also developed and mantained by the same research group.
CTLog implements all the algorithms that we developed in our research, such as ``MaxSAT MCAC`` and ``maxsat-its`` :cite:p:`DBLP:journals/corr/abs-2105-12552` and all the family of the ``BOT-its`` :cite:p:`DBLP:conf/cp/AnsoteguiOT21` algorithms.
It also implements several state-of-the-art algorithms for generating Mixed Covering Arrays with Constraints, such as ``IPOG`` :cite:p:`https://doi.org/10.1002/stvr.381` or ``CALOT`` :cite:p:`YamadaKACOB15`.
Additionally, we provide the ``SUT-G`` generator, which can be used to generate new Constrained Systems Under Tests where all these MCAC algorithms can be applied.
If you use CTLog in your research please cite our work::
@article{ANSOTEGUI2024104791,
title = {Effectively computing high strength mixed covering arrays with constraints},
journal = {Journal of Parallel and Distributed Computing},
volume = {185},
pages = {104791},
year = {2024},
issn = {0743-7315},
doi = {https://doi.org/10.1016/j.jpdc.2023.104791},
url = {https://www.sciencedirect.com/science/article/pii/S0743731523001612},
author = {Carlos Ansótegui and Eduard Torres},
keywords = {Combinatorial testing, Satisfiability}
}
CTLog in our research
~~~~~~~~~~~~~~~~~~~~~
In the following we present the list of algorithms used in our research that are implemented in CTLog:
- Incomplete MaxSAT approaches for Combinatorial Testing :cite:p:`DBLP:journals/corr/abs-2105-12552`
- :ref:`maxsat_mcac`
- :ref:`calot`
- :ref:`maxsat_its`
- :ref:`bot_its` as an updated version of the *greedy* algorithm
- Building High Strength Mixed Covering Arrays with Constraints :cite:p:`DBLP:conf/cp/AnsoteguiOT21`:
- :ref:`bot_its`
- :ref:`pbot_its`
- :ref:`prbot_its`
- Effectively Computing High Strength Mixed Covering Arrays with Constraints :cite:p:`ANSOTEGUI2024104791`:
- :ref:`bot_its`
- :ref:`pbot_its`
- :ref:`prbot_its`
- :ref:`parallel_prbot_its`
- A Benchmark Generator for Combinatorial Testing (under review, preprint available `here `_):
- :ref:`sut_g` for the benchmark generator
- :ref:`bot_its`, :ref:`pbot_its` and :ref:`ipog` for the tested algorithms
- ReMiCA: Recursive Construction of High-Strength Mixed Covering Arrays
- :ref:`remica`, the ReMiCA implementation
- :ref:`weaken`, a *weaken-product* implementation reproducing :cite:p:`ukai2022accelerating`
.. toctree::
:maxdepth: 2
:caption: Contents:
ctlog/installation.rst
ctlog/ct-intro.rst
ctlog/handson-ctlog.rst
ctlog/input-formats.rst
ctlog/mcac-algorithms.rst
ctlog/sut-g.rst
ctlog/use-cases.rst
ctlog/cli.rst
ctlog/references.rst
ctlog/changelog.rst
ctlog/glossary.rst
ctlog/license.rst