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.0-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.0-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.0-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.0-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.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 309d28e1910116741f017d6bcc0a79099dd0c94f0e3772bcd800419b280b53ad
MD5 9bd5483104e294465a2406d1e63aa590
BLAKE2b-256 384e03944e27bcaca445300082dd111cdf169cc0b6be54f3330cb553cc6a99b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctlog-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f01b82333fc1fa41795cb948c3579c72b805e707f6e3d84eb9dfe5d0d756eb3c
MD5 3f7d547257a0180ac637c870ef8ef215
BLAKE2b-256 5fbcdf40526ffa501849f14d5a24a378c816f389e5c39e6ccf24735fafd78588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctlog-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cacbce5fa87c69c1378b2bb388d4de2dfbe73afe4fac2c7dfec93ac73df1a560
MD5 a2ef6ebc002bb2f806450e1a8e00a0ad
BLAKE2b-256 9b020551e98f83c0939069290faaeb07de11f281d39ae5d9088218f820a4d3f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctlog-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d263185602ae1349879e70dcfe0372f1819bd30f90f785b03787a2ea15c23a05
MD5 41aeef28bdf492be89b35a588b678610
BLAKE2b-256 043566462184ec4b0895612077b3ced7aa7db51c6fb9f363a5ac352086635d76

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