Components like JitBuilder may have simplified the process but this perhaps can be further simplified by having a declarative Runtime Builder DSL. You should be able to declare IR representation and operation and generate the Runtime from this. Also if needed you should be able to finetune the specifics of the Runtime also.
As discussed in today's OMR Architecture Meeting this isn't something that will be explored as a development item, but it is a possible topic for academic research based on OMR.
Components like JitBuilder may have simplified the process but this perhaps can be further simplified by having a declarative Runtime Builder DSL. You should be able to declare IR representation and operation and generate the Runtime from this. Also if needed you should be able to finetune the specifics of the Runtime also.