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. Kloukinas, and G. Spanoudakis. Trust, Privacy and Security in Digital Business, volume 4657 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (2007)
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)
B. Yaltaghian, and M. Chignell. CASCON '04: Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research, page 308--317. IBM Press, (2004)