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!
For those unfamiliar with business-driven architecture, I believe the most viable, agile architectures will be comprised of a blend of architecture strategies, including (but not limited to) service-oriented architecture, event-driven architecture, process-based architecture, federated information, enterprise integration and open source adoption.
D. Menasce, J. Sousa, S. Malek, und H. Gomaa. Proceedings of the 7th international conference on Autonomic computing, Seite 195--204. New York, NY, USA, ACM, (2010)
T. Gu, N. Lo, und W. Yang. Proceedings of the 2007 Summer Computer Simulation Conference, Seite 1128--1135. San Diego, CA, USA, Society for Computer Simulation International, (2007)