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.1-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.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ctlog-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ctlog-0.7.1-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.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfae55c59405ef91b8a649b5445ecad11d6e38be1f2e254141bb53c49fdb58e2
MD5 7a08b5fe71f538f4008994866ca191b9
BLAKE2b-256 ceef0159fd8350199580cd70b83c07e19d5ae7ee5d43330603e7e24ac19f5f23

See more details on using hashes here.

File details

Details for the file ctlog-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 186dc5441c208a961280dcbe92eed67f20dd27f0a05f386837e631bff45a3939
MD5 d4b3c0d226b2e366fa8e3e658953eff2
BLAKE2b-256 018503fc9aecbc77e8d31b7367138d67b447d2b8dabe5a0176f748efecab7e9e

See more details on using hashes here.

File details

Details for the file ctlog-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d0b1365a0f072a269eb73a2467531c0a9480c7384256c5256800cdfd7be32a0
MD5 c63acde9a2bfc6136b3e1fb2071ce2ae
BLAKE2b-256 40d44f0ed1b1d122529a8c87879c0a87905f97aa66f6b64bd2448dd8c1df0261

See more details on using hashes here.

File details

Details for the file ctlog-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97d804ebecb50b609d8c5ceb90f519adf05ccfa7145ad91011dac9a87e1b7bd8
MD5 45070737af4dad1a4e9fe3d0b4bf74aa
BLAKE2b-256 91706d43271fe839fe80ef9bb4e1ba3cf57f545e28c8e59090dbaa6cbcdbf88a

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