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!
C. Krishnan, S. Rajakumari, and M. Mehraj. International Journal on Recent and Innovation Trends in Computing and Communication, 3 (4):
1750--1754(April 2015)
J. Vallejo, J. Díaz, and J. Olivares-Rojas. 2016 IEEE International Autumn Meeting on Power, Electronics and Computing (ROPEC), page 1-6. (November 2016)