I'm wondering how easy would it be to replace processdefinition.xml with some custom DSL.
What I would like to do is to benefit from all nice features jBPM provides but instead of using xml as process definition use DSL (Domain Specific Language) to instrument PVM. I know that PVM is exactly about that (or maybe not) but the picture is kind of blurred when it comes to highlighting differences between PVM and jPDL.
Next interesting question would be: How easy or difficult would be to replace storage, from RDBMS based to key-value store for example? I've been going through source code back in version 3 and it didn't looked that simple. Is there any kind of abstraction in place which would enable simple storage replacement?