company-logo

Tag

Business Rules Engines

Agile 2009: A reminder of why each team needs leadership

Last week I presented at Agile 2009 a workshop for those new to Agile entitled: The Agile Game: An Experiential Workshop. I love this workshop because it allows those new to Agile to experience the rhythm of an agile project in action and learn first hand many of the practices in a non-threatening, non-technical, and fun way. I have used this workshop for clients a number of times and it works. The feedback from this
Read More

ILog Aquired by IBM

I’ve used the ILog Business Rules products on a number of projects. Reasonable software. Does the job. Not exactly cheap. I’m not sure why they went for the aquisition by IBM — it was announced back at the end of July, so likely nothing to do with hard economic times. What does this mean for software developers and system integrators? Back when the aquisition plans were first announced, I joked that
Read More

GWT Showcase – BRMS for JBoss Rules

JBoss Rules (the former “Drools,” though it’s sad to see that cringe-inducing name making a comeback) is a Business Rules Engine (BRE). Those are the logic engines that allow you to execute a large set of “if-then” rules against a large set of facts (the most common algorithm to achieve this kind of performance is called RETE, from the ancient Greek for “net”). For more on BR
Read More

Something to watch: Ruleby, a Ruby RETE Implementation

As Rails (and Ruby) climbs the hype curve, more and more systems are getting implemented that could benefit from a BRE. There are two (Rools and SIE) that don't use RETE. But Ruleby does, though it is in version 0.1...
Read More

BRE Patterns III: Collaboration Cop, Part II

In explaining this pattern, I wanted to take a step back and explain where and how OO and BRE's intersect. To start with, this excellent post over at Mark Proctor's blog makes the following statement: Assert all your objects as...
Read More

Will JBoss Rules 3.1 Do for BRE's What mySQL Did for RDBMS'?

While JBoss Rules 3.0.x has been a great step from its predecessor (the unfortunately named Drools) -- providing a rule editing environment, universal and existential quantifiers (the "not" A is the same as "for all" ~A), and Domain Specific Languages...
Read More

BRE Patterns III: Collaboration Cop, Part I

The pattern I'm writing about today -- Collaboration Cop -- is much meatier than the two previous ones, in my opinion. This one is all about transplanting the implicit and explicit business rules of an OO system from its objects...
Read More

A Performance Comparison of Jess, Drools and MS-BRE

I have to apologize in advance. I'm in the middle of squeezing out a book chapter and haven't had time to tackle any of the BRE articles on my writing TODO list. So today I'm going to have to do...
Read More

Is a BRE Turing Complete?

Mark Proctor of the JBoss Rules team gave me the heads up about an interesting debate (here and here) about First Order Logic (FOL) and whether various BRE's do or should support it. One question that has come up is...
Read More

The Short Circuited OR Considered Harmful

In my discussions with James Taylor about using wizards to write rules, I was reminded of some cases where it was necessary to create a wizard for this purpose. They all shared two things in common: the need for justifications...
Read More