CAMPRule is a small language built on top of CAMP (Calculus for
Aggregating Matching Patterns). It help to bridge the gap between
the CAMP core calculus and real-world production rule languages such
as JRules.
The language is built as a set of macros on top of CAMP. It is
described in Section 3 of the article "A Pattern Calculus for Rule
Languages: Expressiveness, Compilation, and Mechanization" by Avraham
Shinnar, Jérôme Siméon, and Martin Hirzel (ECOOP'2015).