Wraps feature-model analysis tools into a unified framework and cli.
Project description
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)
- BDDSampler
- CMSGen
- DivKC
- ddnnife (see Frameworks)
- KUS
- Quicksampler
- Smarch
- Spur
- Unigen
T-Wise Sampling (plugin/tsample)
- ddnnife (see Frameworks)
- YASA (FeatJAR, see Frameworks)
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 testsor./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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7136e5af289ffd4a4e6bbc22ed01048b6cce0b30c9209e0dc3a8f840e722cd61
|
|
| MD5 |
88e0556f55c0eccb294452c23c3f45a7
|
|
| BLAKE2b-256 |
0543959ee210b1028ea9a7dbce2ddac0056664665085bed0d81a6c5a1cb421de
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2c5a7eb30259bdd9150500e9a0deb3b2f25381b511d014b1137c6dab1bb10ef
|
|
| MD5 |
ec5a5f8790b85b7560e2fa79679018a4
|
|
| BLAKE2b-256 |
6d6c44e11eea0a85b70ccb96d02ed78451b7ef795fffc37f342667ee0877280d
|