[rules-dev] Rule Dependency Generator

Sangrish sidangrish at gmail.com
Sun Oct 5 19:08:27 EDT 2008


Hi

      I have been using Drools Rules Engine in our application for past
couple of weeks.
One of the requirements in our project was to let a user (anyone who is
writing/analysing the rules) find out
what other rules a given rule depends upon. There were a few kinds of
dependencies:
1) Object Attribute dependency: The attributes of an object being used in
the conditional part of a rule
   might be getting modified in the consequence part of another rule. We
wanted all such rules with each rule having its own dependency list.
2) Rule Salience based dependency. A rule having lower salience should be
executed only after a higher (if any) salience rule has already been
executed.
3) Dependency caused by a specific Rule flow. Rules in a ruleflow group
should be executed only if (if any) Split condition gets satisfied.
4) Agenda flow dependency (i.e., one agenda following another) 

   We could not find much support for this in the Drools API. Hence we
decided to write our own dependency generator.  The tool we are writing
caters to first 3 dependencies. We might even handle the 4th one.  
  Since Drools is open source, we thought of contributing our bit towards
its development. If the drools team wants I can happily work with them on
getting this functionality plugged in the Drools system.


Thanks
Siddharth
-- 
View this message in context: http://www.nabble.com/Rule-Dependency-Generator-tp19821365p19821365.html
Sent from the drools - dev mailing list archive at Nabble.com.




More information about the rules-dev mailing list