Efficient Matching in Heterogeneous Rule Engines

Modern institutions seeking more complex software solutions to represent knowledge in the Cloud are using rule-based systems that serve several applications or clients. Rule-based systems hosted in the Cloud are thus required to support its heterogeneous nature. However, current systems only focus on techniques that isolate instances of rule engines. This paper builds upon earlier work on scoped rule engines that provide mechanisms for supporting shared heterogeneous contexts. We present the scope-based hashing algorithm (SBH) that enables efficient matching in scoped rule engines based on the Rete algorithm. SBH introduces scoped hash tables in alpha memories that help in avoiding unnecessary join tests that hamper performance. Our experimental results show that SBH offers significant improvements in efficiency during the matching process of a heterogeneous rule engine. Consequently, SBH significantly decreases the response time of rule engines in heterogeneous environments having entities sharing the same knowledge base.

[1]  Kennedy Kambona,et al.  Reentrancy and Scoping for Multitenant Rule Engines , 2017, WEBIST.

[2]  Seetharami R. Seelam,et al.  Blueprint for Business Middleware as a Managed Cloud Service , 2014, 2014 IEEE International Conference on Cloud Engineering.

[3]  John R. Anderson The Architecture of Cognition , 1983 .

[4]  Ling Zhang,et al.  An Improved Rete Algorithm Based on Double Hash Filter and Node Indexing for Distributed Rule Engine , 2013, IEICE Trans. Inf. Syst..

[5]  Robert B. Doorenbos Production Matching for Large Learning Systems , 1995 .

[6]  M. Grund,et al.  Shared Table Access Pattern Analysis for Multi-Tenant Applications , 2008, 2008 IEEE Symposium on Advanced Management of Information for Globalized Enterprises (AMIGE).

[7]  Jinan Fiaidhi,et al.  Enforcing Multitenancy for Cloud Computing Environments , 2012, IT Prof..

[8]  Alfons Kemper,et al.  Extensibility and Data Sharing in evolving multi-tenant databases , 2011, 2011 IEEE 27th International Conference on Data Engineering.

[9]  Grzegorz J. Nalepa Architecture of the HeaRT Hybrid Rule Engine , 2010, ICAISC.

[10]  Ding Xiao,et al.  Improving Rete algorithm to enhance performance of rule engine systems , 2010, 2010 International Conference On Computer Design and Applications.

[11]  Daniel J. Scales Efficient matching algorithms for the Soar/OPS5 production system , 1986 .

[12]  Torsten Grust,et al.  Multi-tenant databases for software as a service: schema-mapping techniques , 2008, SIGMOD Conference.

[13]  Patrick Lincoln,et al.  Efficient implementation of lattice operations , 1989, TOPL.

[14]  Charles L. Forgy,et al.  Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem , 1982, Artif. Intell..