CECore
v1.1.2-alpha-11
CECore is a Java library providing core components of knowledge-based configuration systems.
What CECore provide
It is structured in 5 following Maven packages:
package | description |
---|---|
ce-core | core and utility classes |
ce | provides a compact knolwedge-based configurator |
fma | provides a mechnism to automatically generate property-based test cases for feature models and allows the automated determination of faulty constraints in the feature model |
heuristics | provides an implementation of Matrix Factorization Based Variable and Value Ordering Heuristics for Constraint Solving |
mf | provides an implementation of Matrix Factorization using the Mahout library. |
The following diagram shows the packages’ dependency.
flowchart BT
subgraph CA-CDR-V2
A([ca-cdr-v2])
B([eval-v2])
end
subgraph Apache Mahout
H([mahout-core])
K([mahout-math])
end
A --> C([ce-core])
B --> D([mf])
H --> D([mf])
K --> D([mf])
subgraph CECore
C --> E([heuristics])
D --> E
E --> F([ce])
F --> G([fma])
end
Table of contents
- Core Library
- Feature Model Analysis
- Matrix Factorization
- Heuristics for Choco Solver
- Configurator
- Changelog