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)
d-DNNF Compilation
Uniform Sampling (plugins/usample)
- BDDSampler
- CMSGen
- DivKC
- ddnnife (see Frameworks)
- decdnnf_rs
- KUS
- Quicksampler
- Smarch
- Spur
- Unigen
T-Wise Sampling (plugin/tsample)
- ddnnife (see Frameworks)
- YASA (FeatJAR, see Frameworks)
Preprocessing (plugin/preprocessing)
Frameworks
See plugin/frameworks:
Misc
See plugin/misc:
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}
}
Changelog
v0.9.1
- Enhanced CLI
- Added explicit support for d4
- Added support for decdnnf_rs, uvl2dimacs
- Improved BDD Compilation with CUDD
- Homogenized dddmp exporting
- Many bug fixes
Metadata
Release files for ddueruem 0.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ddueruem-0.9.1.tar.gz | 4.9 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ddueruem-0.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.3 MB
Release files / ddueruem-0.9.1.tar.gz
| Download URL | ddueruem-0.9.1.tar.gz |
|---|---|
| Size | 4.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a365d795fc83d66010b8d6a4ce20f37be0d5b52d8b3145d1fd720ed50c7ce9d9
|
|
BLAKE2b-256 checksum How to use checksums |
68084dc20a85648ba600f67acfdafbb98cec1b02f2f17d5cf956754e4c057e5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / ddueruem-0.9.1-py3-none-any.whl
| Download URL | ddueruem-0.9.1-py3-none-any.whl |
|---|---|
| Size | 393.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
21f6d1fdb4f27e9371957d0604fbe40915001ef2fbe0f069472e8f5f80da206e
|
|
BLAKE2b-256 checksum How to use checksums |
a3b827fe674fb07d0270eb00abef716d85e57e68e893e318905d14a9874e9c08
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Security for ddueruem 0.9.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.