Graphalytics uses properties files for benchmark configuration.
There are a few issues:
Properties files are not hierarchical, which cannot describe tree-like data, e.g., environment description.
The configuration parser is poorly implemented, the whole configuration is parsed all over again whenever needed.