Drools
Drools is a business rule management system (BRMS) and rules engine written in Java by JBoss, now part of Red Hat. It provides a production rule system for modeling and executing business rules and supports complex event processing. At its core, Drools evaluates rules defined in the Drools Rule Language (DRL) against a set of facts represented by Java objects. Rules are organized into a knowledge base and executed through stateless or stateful sessions. The engine uses a Rete-based algorithm to determine rule activations and an agenda to fire rules in a controlled order.
Drools supports decision tables, domain-specific languages (DSLs), and various editors to author rules, and can ingest
Drools is designed to be embedded in Java applications and supports both stateless and stateful sessions, as