Skip to main content

Wraps feature-model analysis tools into a unified framework and cli.

Project description

ddueruem

ddueruem

Supported Tools

ddueruem comes with support for the following libraries. ``Support'' means at a minimum that ddueruem is capable of installing and running these tools.

  • Installing: > ddueruem install <tool>
  • Running (the tool's CLI): > ddueruem run <tool>

For certain analyses and operations (BDD compilation, Uniform Sampling, T-Wise Sampling), ddueruem also brings a unified CLI that wraps inputs and outputs.

  • BDD Compilation: > bdd --help
  • Uniform Sampling: > usample --help
  • T-Wise Sampling: > tsample --help

Furthermore, ddueruem exposes a unified API for these categories (and also Model Counting), allowing tailored and connected usage (see demos).

BDD Compilation (plugins/bdd)

Uniform Sampling (plugins/usample)

T-Wise Sampling (plugin/tsample)

Preprocessing (plugin/preprocessing)

Frameworks

See plugin/frameworks:

Setup

Requirements

  • Python 3.14+

Installation

From PyPi (https://pypi.org/project/ddueruem/):

pip install ddueruem

From Source:

  • Clone this repository

  • Create a virtual environment: python -m venv .venv

  • Activate the virtual environment: source .venv/bin/activate

  • Install the dependencies: pip install -e .

  • Execute the test suite: python -m pytest tests or ./run_tests.sh

How to cite

Please cite our work from SPLC'22:

@inproceedings{HMT+:SPLC22,
    author = {He\ss{}, Tobias and M\"{u}ller, Tobias and Sundermann, Chico and Th\"{u}m, Thomas},
    title = {ddueruem: a wrapper for feature-model analysis tools},
    year = 2022,
    isbn = {9781450392068},
    publisher = {Association for Computing Machinery},
    address = {New York, NY, USA},
    url = {https://doi.org/10.1145/3503229.3547032},
    doi = {10.1145/3503229.3547032},
    booktitle = {Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B},
    pages = {54–57},
    numpages = {4},
    keywords = {benchmark, feature-model analysis, knowledge compilation, sampling},
    location = {Graz, Austria},
    series = {SPLC '22}
}

Project details


Download files

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

Source Distribution

ddueruem-0.9.0.tar.gz (11.2 MB view details)

Uploaded Source

Built Distribution

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

ddueruem-0.9.0-py3-none-any.whl (379.6 kB view details)

Uploaded Python 3

File details

Details for the file ddueruem-0.9.0.tar.gz.

File metadata

  • Download URL: ddueruem-0.9.0.tar.gz
  • Upload date:
  • Size: 11.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for ddueruem-0.9.0.tar.gz
Algorithm Hash digest
SHA256 7136e5af289ffd4a4e6bbc22ed01048b6cce0b30c9209e0dc3a8f840e722cd61
MD5 88e0556f55c0eccb294452c23c3f45a7
BLAKE2b-256 0543959ee210b1028ea9a7dbce2ddac0056664665085bed0d81a6c5a1cb421de

See more details on using hashes here.

File details

Details for the file ddueruem-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: ddueruem-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 379.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for ddueruem-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2c5a7eb30259bdd9150500e9a0deb3b2f25381b511d014b1137c6dab1bb10ef
MD5 ec5a5f8790b85b7560e2fa79679018a4
BLAKE2b-256 6d6c44e11eea0a85b70ccb96d02ed78451b7ef795fffc37f342667ee0877280d

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