Extending an Object-Oriented RETE Network with Fine-Grained Reactivity to Property Modifications

  • Mark Proctor
  • Mario Fusco
  • Davide Sottara
Conference paper

DOI: 10.1007/978-3-642-39617-5_17

Part of the Lecture Notes in Computer Science book series (LNCS, volume 8035)
Cite this paper as:
Proctor M., Fusco M., Sottara D. (2013) Extending an Object-Oriented RETE Network with Fine-Grained Reactivity to Property Modifications. In: Morgenstern L., Stefaneas P., Lévy F., Wyner A., Paschke A. (eds) Theory, Practice, and Applications of Rules on the Web. RuleML 2013. Lecture Notes in Computer Science, vol 8035. Springer, Berlin, Heidelberg

Abstract

Managing rule chaining, especially in presence of recursion, is a common difficulty when authoring rule based applications. For this reason, production systems implement strategies such as refraction to control rule activation repeatability. In this paper, we present a related extension for an object-oriented version of the RETE algorithm, called property-based reactivity. This extension provides additional, finer grained control of repeatable rules, at the object property level. Patterns have control over which properties they will react to: by default, this is properties the pattern constrains on, but additional properties may be included or excluded using appropriate annotations in the rule base. The engine enhancement is based on a compile-time analysis of the rule base that minimizes the overhead on the language and the runtime execution. The correlation between the performance impact due to the strategy and the structure of the rules has been analyzed and benchmarked using an implementation based on the open source rule engine Drools.

Keywords

RETE RETE-OO production rules pattern matching rule engines refraction 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Mark Proctor
    • 1
    • 2
  • Mario Fusco
    • 2
  • Davide Sottara
    • 3
  1. 1.Dept. of Electrical & Electronic EngineeringImperial College LondonLondonUK
  2. 2.JBoss, a Division of Red Hat Inc.UK
  3. 3.Biomedical Informatics Dept.Arizona State UniversityScottsdaleUSA

Personalised recommendations