A deterministic step budget, not a timer
Every decision is charged in steps and stops at a fixed budget. The verdict — including a refusal — depends only on the input and the version, never on how busy the machine was. A decision cannot pass in test and fail under load, and a replay years later returns the same answer.
IBM ODM
ODM offers ruleset.decisionEngine.maxRunningTime, a wall-clock timer, because an ODM rule action is arbitrary Java through the XOM and its cost cannot be known in advance.


