@inproceedings{4b36425fbf3d4c80aed9fe4a49e27102,
title = "Rule modularity and execution control enhancements for a Java-based rule engine",
abstract = "Drools is a popular and well known Java-based production rule system. Production rule systems, like Drools, present challenges when applied to large and complex systems. This industrial paper evaluates the prior art with regards to rulebase modularity and execution control. It then looks at how that can be applied to Drools and what further enhancements can be made. Consideration is given to ensure the work is more palatable for developers in a Java-based rule environment. Venus and RuleWorks are identified as two differing \textit{state of the art} systems. Venus provides a decoupling of rules and data as well as a declarative guard based system, without life cycle callbacks. RuleWorks provides imperative subroutines with lifecycle callbacks.",
keywords = "Drools, Execution-control, Modularity, Production-rule-system, Rete, Rule-engine",
author = "Mark Proctor and Mario Fusco and Edoardo Vacchi and Davide Sottara",
note = "Publisher Copyright: {\textcopyright} 2019 IEEE.; 2nd IEEE International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019 ; Conference date: 03-06-2019 Through 05-06-2019",
year = "2019",
month = jun,
doi = "10.1109/AIKE.2019.00023",
language = "English (US)",
series = "Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "89--96",
booktitle = "Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019",
}