Testing is useful but it can be very time-consuming. We have to write the test and then maintain them. It would be nice if we also had some automatic way of testing.
Static analysis is what we're looking for. It is another powerful technique that can be used anytime for achieving high quality of rules. The rules are analyzed by a specialized program without actually running it. It can be applied to any rules without any initial investments.
Drools comes with a module called drools-verifier that uses rules to analyze rules. This module can be used standalone (through API or as an ant task) or it is also included in Guvnor under QA | Analysis. Analysis can be started by clicking on the Run analysis button. The results are shown in the following screenshot:
Drools-verifier module analyzes rules in a package and creates a report with errors, warnings, and notes. Furthermore, it provides various other information about rules (for example, field...