Skip to main content

SAT-Based Combinatorial Testing in Python

Project description

CTLog: SAT-Based Combinatorial Testing in Python

Full documentation available online.

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 and all the family of the BOT-its algorithms. It also implements several state-of-the-art algorithms for generating Mixed Covering Arrays with Constraints, such as IPOG or CALOT.

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.

Installation

CTLog currently supports Python versions 3.9, 3.10, 3.11 and 3.12 for Linux. Wheels are provided through PyPI, you can install CTLog directly with pip:

pip3 install ctlog

CTLog also requires a software license, which must be placed in your ${HOME} directory under the name .ctlog.lic. To obtain a license plese visit this page.

Before using CTLog please read our license carefully. If you need CTLog for industrial scenarios please contact us.

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}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ctlog-0.7.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ctlog-0.7.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ctlog-0.7.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ctlog-0.7.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file ctlog-0.7.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.7.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb52599867c48dd342315b08438c5fb132bef6ad2213333690e7e77bd1fbd7e3
MD5 fdd63f2158205842b4866cdb1a565d20
BLAKE2b-256 35f2a15719e4da948850fb2a411e7002f7293b7520ca0e9ad335eac48eccf5a8

See more details on using hashes here.

File details

Details for the file ctlog-0.7.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.7.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07ab612f07fbd7580b84a89da4c99ddb9acc71a555397896b01471e65150fff5
MD5 75bd297c19aab173dc59452b23d260ee
BLAKE2b-256 bba200aed29707aaf0266a1ad6e40ca37b5726d1d94450a06ae915e4591de659

See more details on using hashes here.

File details

Details for the file ctlog-0.7.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.7.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92b473731adc766b1b3707ab167cb703923f7e8a7944176e1afb330d82ce1d12
MD5 f26fd52dfe199560a20a030b13cb5c00
BLAKE2b-256 40fd06ba8d6184e36f8c8bfaf6fe38f8fbefdae987ef9c5a0c8f15821e6892f3

See more details on using hashes here.

File details

Details for the file ctlog-0.7.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.7.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38fe5aa7aff19f72174f80a4aeefcf50b69d91475b4d5f386569b86d42643193
MD5 7f6c7c32778b11475a4660edb36f4b61
BLAKE2b-256 b2f75265f13e14c58c314c09c1429d25e15b77b2daef214f8f7bff8f2905c7ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page