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.6, 3.7, 3.8, 3.9 and 3.10 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. You can download a valid license for academic uses here , which is valid until September 27, 2023.

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{DBLP:journals/corr/abs-2105-12552,
    title    = {Incomplete {MaxSAT} approaches for combinatorial testing},
    volume   = {28},
    issn     = {1572-9397},
    url      = {https://doi.org/10.1007/s10732-022-09495-3},
    doi      = {10.1007/s10732-022-09495-3},
    language = {en},
    number   = {4},
    urldate  = {2022-09-02},
    journal  = {Journal of Heuristics},
    author   = {Ansótegui, Carlos and Manyà, Felip and Ojeda, Jesus and Salvia, Josep M. and Torres, Eduard},
    month    = aug,
    year     = {2022},
    keywords = {Combinatorial testing, Constraint programming, Maximum satisfiability},
    pages    = {377--431}
}

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

ctlog-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

ctlog-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

ctlog-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

ctlog-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

ctlog-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

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

File metadata

File hashes

Hashes for ctlog-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 338cba948c3b05e482b1f466977b1b831ff4b85b91d4fb296a79757052b3786b
MD5 f6c056f932483348b488b7207f65bff5
BLAKE2b-256 ca3b1589457a693dc5ba1b406052c42937a70fb12dd7eaa611e56634bf368d02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctlog-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcbb65bf24ae8413f6eecb077df58f695401b1ef8b11471230204778023e1be3
MD5 57a43eba4768d4504b5fbee1ab06da93
BLAKE2b-256 b969c7ca466493a35454fa9ca20643e33dd6b1bc074fdc6b60f5a4c6b3fa8e14

See more details on using hashes here.

File details

Details for the file ctlog-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e1424c88c67bf3a29912fbe2cae635acd26694df226cd42eb8afcfb6006575c9
MD5 03b4e2be95f92c9ea24de6b391963b61
BLAKE2b-256 c56b58d489c111053c1a224bb1839bf55af13c0b8acb5445e51dadf2722e9e6a

See more details on using hashes here.

File details

Details for the file ctlog-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15165a028666144575956ff9809d842770b264a57158fd95dcbe029dd3bd4346
MD5 c0e9ad4b637eda0496d29e44ab50f1e0
BLAKE2b-256 6def806dba402f8482afa9dd2995259f587aa23308933a15a4c5cf06840509e4

See more details on using hashes here.

File details

Details for the file ctlog-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctlog-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60e04c7306d287dc4146c865c6514eaa67160034733a8d5bbb981e47fa357f4f
MD5 7620c8184fd7de945cd625cebb6de602
BLAKE2b-256 7c03c3be677777354cc9221e5f62d8dc9fa127c240a1e03e08f360388dead1d8

See more details on using hashes here.

Supported by

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