Drools is an enhanced Rules Engine implementation based on the ReteOO algorithm, an algorithm adapted from the one originally devised by Charles Forgy. Drools has become quite popular due to performance characteristics and it’s natural language semantic
In software engineering, the term software architectural style generally refers to "a set of design rules that identify the kinds of components and connectors that may be used to compose a system or subsystem."* Some common examples of architectural style
M. Alrifai, T. Risse, P. Dolog, and W. Nejdl. Service-Oriented Computing – ICSOC 2008 Workshops, volume 5472 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (2009)