Key architectural features of the IDIOM Decision Suite runtime

These characteristics of the IDIOM Decision Suite differ substantially from more traditional rules engines. In contrast to the IDIOM Decision Suite, traditional rules engines are “stateful”, active and non-deterministic. Traditional rules engines maintain an active knowledge base of facts and rules. They execute continuously, firing rules in response to changes in input conditions and the state of the knowledge base. These rules engines are non-deterministic. A rule that has previously been determined not to be executable may subsequently be fired as a consequence to a change in the state of the knowledge base.

With any reasonably complex set of rules it is very difficult, if not impossible, to statically determine the flow of execution of business rules. As a consequence of their active and stateful nature, traditional rules engines are difficult to integrate with applications. They tend to drive the architecture of the system. Because these rules engines become the centre of the architecture to which they belong, they also tend to become an application server. This results in the business rules language being used not just for implementing business rules, but also for non-business-oriented application logic.

<< Back Next >>