Rule modularity and execution control enhancements for a Java-based rule engine

Mark Proctor, Mario Fusco, Edoardo Vacchi, Davide Sottara

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish (US)
Title of host publicationProceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages89-96
Number of pages8
ISBN (Electronic)9781728114880
DOIs
StatePublished - Jun 1 2019
Event2nd IEEE International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019 - Cagliari, Sardinia, Italy
Duration: Jun 3 2019Jun 5 2019

Publication series

NameProceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019

Conference

Conference2nd IEEE International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019
CountryItaly
CityCagliari, Sardinia
Period6/3/196/5/19

Fingerprint

Engines
Subroutines
Large scale systems
Life cycle
Java
Enhancement
Modularity
Decoupling
Art
Developer
Complex systems

Keywords

  • Drools
  • Execution-control
  • Modularity
  • Production-rule-system
  • Rete
  • Rule-engine

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computer Science Applications
  • Information Systems and Management

Cite this

Proctor, M., Fusco, M., Vacchi, E., & Sottara, D. (2019). Rule modularity and execution control enhancements for a Java-based rule engine. In Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019 (pp. 89-96). [8791690] (Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/AIKE.2019.00023

Rule modularity and execution control enhancements for a Java-based rule engine. / Proctor, Mark; Fusco, Mario; Vacchi, Edoardo; Sottara, Davide.

Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019. Institute of Electrical and Electronics Engineers Inc., 2019. p. 89-96 8791690 (Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Proctor, M, Fusco, M, Vacchi, E & Sottara, D 2019, Rule modularity and execution control enhancements for a Java-based rule engine. in Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019., 8791690, Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019, Institute of Electrical and Electronics Engineers Inc., pp. 89-96, 2nd IEEE International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019, Cagliari, Sardinia, Italy, 6/3/19. https://doi.org/10.1109/AIKE.2019.00023
Proctor M, Fusco M, Vacchi E, Sottara D. Rule modularity and execution control enhancements for a Java-based rule engine. In Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019. Institute of Electrical and Electronics Engineers Inc. 2019. p. 89-96. 8791690. (Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019). https://doi.org/10.1109/AIKE.2019.00023
Proctor, Mark ; Fusco, Mario ; Vacchi, Edoardo ; Sottara, Davide. / Rule modularity and execution control enhancements for a Java-based rule engine. Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019. Institute of Electrical and Electronics Engineers Inc., 2019. pp. 89-96 (Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019).
@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",
year = "2019",
month = "6",
day = "1",
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",

}

TY - GEN

T1 - Rule modularity and execution control enhancements for a Java-based rule engine

AU - Proctor, Mark

AU - Fusco, Mario

AU - Vacchi, Edoardo

AU - Sottara, Davide

PY - 2019/6/1

Y1 - 2019/6/1

N2 - 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.

AB - 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.

KW - Drools

KW - Execution-control

KW - Modularity

KW - Production-rule-system

KW - Rete

KW - Rule-engine

UR - http://www.scopus.com/inward/record.url?scp=85071477879&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85071477879&partnerID=8YFLogxK

U2 - 10.1109/AIKE.2019.00023

DO - 10.1109/AIKE.2019.00023

M3 - Conference contribution

AN - SCOPUS:85071477879

T3 - Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019

SP - 89

EP - 96

BT - Proceedings - IEEE 2nd International Conference on Artificial Intelligence and Knowledge Engineering, AIKE 2019

PB - Institute of Electrical and Electronics Engineers Inc.

ER -