Date Added: May 2011
Imperative programming languages (such as Java) are the most widespread programming languages recently. Besides being quite easy to get familiar with them, they are also perfectly suitable for business software development. Although the productivity of imperative languages is much acclaimed, some problems are much easier to solve in a logical language. Rule based programming allows one to develop applications using declarative rules. These can simplify development in applications where such rules based knowledge is used for decision making. In this paper, the authors will take a look at the tools techniques for developing rule based applications and discuss their strengths, capabilities, and limitations.