Most BREs today are deployed as “decision services”, and are used in “stateless” transactions to make “decisions” as a part of a business process. A CEP application is instead processing multiple event streams and sources over time, which requires a “stateful” rule service optimized for long running. This is an important distinction, as a stateful BRE for long-running processes needs to have failover support - the ability to cache its working memory for application restarting or distribution. And of course long-running processes need to be very particular over issues like memory handling - no memory leaks allowed!
S. Lee, P. Kim, Y. Ahn, and H. Jeong. Abstract Book of the XXIII IUPAP International Conference on Statistical Physics, Genova, Italy, (9-13 July 2007)
M. Machill, M. Beiler, and M. Zenker. Wie arbeiten die Suchmaschinen von Morgen? Informationstechnische, Politische und ökonomische Perspektiven., Fraunhofer IRB Verlag, (2008)
M. Liu, R. Cai, M. Zhang, and L. Zhang. Proceedings of the 20th ACM international conference on Information and knowledge management, page 87--92. New York, NY, USA, ACM, (2011)
B. Fonseca, P. Golgher, E. de Moura, and N. Ziviani. LA-WEB '03: Proceedings of the First Latin American Web Congress, Washington, DC, USA, IEEE Computer Society, (2003)